From cc43c858553937a1602333f163c34a18209d35db Mon Sep 17 00:00:00 2001 From: Joerg Sonnenberger Date: Tue, 15 Jul 2014 12:18:40 +0000 Subject: [PATCH] Don't create non-temporary twines. llvm-svn: 213066 --- clang/lib/Frontend/InitPreprocessor.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp index b53fff9..091edd4 100644 --- a/clang/lib/Frontend/InitPreprocessor.cpp +++ b/clang/lib/Frontend/InitPreprocessor.cpp @@ -201,9 +201,8 @@ static void DefineFmt(const Twine &Prefix, TargetInfo::IntType Ty, bool IsSigned = TI.isTypeSigned(Ty); StringRef FmtModifier = TI.getTypeFormatModifier(Ty); for (const char *Fmt = IsSigned ? "di" : "ouxX"; *Fmt; ++Fmt) { - Twine Macro = Prefix + "_FMT" + Twine(*Fmt) + "__"; - Twine Value = Twine("\"") + FmtModifier + Twine(*Fmt) + "\""; - Builder.defineMacro(Macro, Value); + Builder.defineMacro(Prefix + "_FMT" + Twine(*Fmt) + "__", + Twine("\"") + FmtModifier + Twine(*Fmt) + "\""); } } -- 2.7.4