From 1dda553a6c80aae974c0bb90c1870bdbc09004ab Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sat, 14 Dec 2019 16:43:32 +0100 Subject: issue #7326: Incorrect display of multiline #define value --- src/pre.l | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pre.l b/src/pre.l index 2a66146..1ac9cf8 100644 --- a/src/pre.l +++ b/src/pre.l @@ -2814,7 +2814,15 @@ static void addDefine(yyscan_t yyscanner) while ((c=*p++) && (c==' ' || c=='\t')) k++; state->defLitText=state->defLitText.mid(l+1,k-l-1)+state->defLitText.stripWhiteSpace(); } - md->setInitializer(state->defLitText.stripWhiteSpace()); + QCString defLitTextStripped = state->defLitText.stripWhiteSpace(); + if (defLitTextStripped.contains('\n')>=1) + { + md->setInitializer(state->defLitText); + } + else + { + md->setInitializer(defLitTextStripped); + } //printf("pre.l: md->setFileDef(%p)\n",state->inputFileDef); md->setFileDef(state->inputFileDef); -- cgit v0.12