diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-01-20 06:09:53 +0000 | 
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-01-20 06:09:53 +0000 | 
| commit | 415763612ab7395d68a8d70c44edaad11bdee5ca (patch) | |
| tree | a674c44b8913930d84011d4e1f0f7f249e38b2d6 /clang/lib/Frontend/InitPreprocessor.cpp | |
| parent | d6514b1e13dd87b9790c3eed70cdb82157d59392 (diff) | |
| download | llvm-415763612ab7395d68a8d70c44edaad11bdee5ca.zip llvm-415763612ab7395d68a8d70c44edaad11bdee5ca.tar.gz llvm-415763612ab7395d68a8d70c44edaad11bdee5ca.tar.bz2  | |
Fix an invalid Twine use spotty by abbeyj, it isn't safe to use Twine
temporaries (this is one reason I'm nervous about propagating their use beyond
particularly performance critical places).
llvm-svn: 93981
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
| -rw-r--r-- | clang/lib/Frontend/InitPreprocessor.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp index e4c380a..f2eb4e6 100644 --- a/clang/lib/Frontend/InitPreprocessor.cpp +++ b/clang/lib/Frontend/InitPreprocessor.cpp @@ -137,7 +137,10 @@ static void DefineFloatMacros(MacroBuilder &Builder, llvm::StringRef Prefix,                 "1.79769313486231580793728971405301e+308L",                 "1.18973149535723176508575932662800702e+4932L"); -  llvm::Twine DefPrefix = "__" + Prefix + "_"; +  llvm::SmallString<32> DefPrefix; +  DefPrefix = "__"; +  DefPrefix += Prefix; +  DefPrefix += "_";    Builder.defineMacro(DefPrefix + "DENORM_MIN__", DenormMin);    Builder.defineMacro(DefPrefix + "HAS_DENORM__");  | 
