From c30fbe4eba7f27c6296dea587eefe3d8b489661a Mon Sep 17 00:00:00 2001 From: albert-github <albert.tests@gmail.com> Date: Thu, 2 Jul 2020 12:22:00 +0200 Subject: issue #7890 Macro Expansion broken The defines from the doxygen configuration file were not taken into account du a wrong primary key. --- src/pre.l | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pre.l b/src/pre.l index 979e971..28d8f59 100644 --- a/src/pre.l +++ b/src/pre.l @@ -3191,7 +3191,7 @@ static void initPredefined(yyscan_t yyscanner,const char *fileName) def->nonRecursive = nonRecursive; def->fileDef = state->yyFileDef; def->fileName = fileName; - state->contextDefines.insert(std::make_pair(state->yyFileName.str(),std::move(def))); + state->contextDefines.insert(std::make_pair(toStdString(def->name),std::move(def))); //printf("#define '%s' '%s' #nargs=%d\n", // def->name.data(),def->definition.data(),def->nargs); @@ -3223,7 +3223,7 @@ static void initPredefined(yyscan_t yyscanner,const char *fileName) def->nonRecursive = nonRecursive; def->fileDef = state->yyFileDef; def->fileName = fileName; - state->contextDefines.insert(std::make_pair(state->yyFileName.str(),std::move(def))); + state->contextDefines.insert(std::make_pair(toStdString(def->name),std::move(def))); } } } -- cgit v0.12