]> granicus.if.org Git - clang/commitdiff
Ensure the correct order of evaluation in part 2. of PlistMacroExpansion
authorKristof Umann <dkszelethus@gmail.com>
Mon, 5 Nov 2018 02:37:29 +0000 (02:37 +0000)
committerKristof Umann <dkszelethus@gmail.com>
Mon, 5 Nov 2018 02:37:29 +0000 (02:37 +0000)
Windows buildbots break with the previous commit '[analyzer][PlistMacroExpansion]
Part 2.: Retrieving the macro name and primitive expansion'. This patch attempts
to solve this issue.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@346112 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Core/PlistDiagnostics.cpp

index 7c74a917f6d00ae0123895a0cc57c2190847da20..deb1aeb634dc1e9115ec9e82d697f22ba14a04cd 100644 (file)
@@ -781,7 +781,8 @@ static ExpansionInfo getExpandedMacro(SourceLocation MacroLoc,
   llvm::SmallString<200> ExpansionBuf;
   llvm::raw_svector_ostream OS(ExpansionBuf);
   TokenPrinter Printer(OS, PP);
-  return { getMacroNameAndPrintExpansion(Printer, MacroLoc, PP), OS.str() };
+  std::string MacroName = getMacroNameAndPrintExpansion(Printer, MacroLoc, PP);
+  return { MacroName, OS.str() };
 }
 
 static std::string getMacroNameAndPrintExpansion(TokenPrinter &Printer,