]> granicus.if.org Git - clang/commitdiff
MinGW doesn't implement std::to_string; working around it. NFC.
authorAaron Ballman <aaron@aaronballman.com>
Fri, 14 Nov 2014 20:31:50 +0000 (20:31 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Fri, 14 Nov 2014 20:31:50 +0000 (20:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@222033 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/ClangAttrEmitter.cpp

index 71b5c3650f34cf4f3a065f0e299186c610886f18..efb0b9b906b9fbb42e65b25666087c0023efd34c 100644 (file)
@@ -1880,8 +1880,13 @@ static void GenerateHasAttrSpellingStringSwitch(
       // present in the caller.
       Test = "LangOpts.CPlusPlus11";
 
+    // FIXME: When MinGW support is dropped, or they gain support for
+    // std::to_string, this hack can be dropped as well.
+    std::stringstream ss;
+    ss << Version;
+
     std::string TestStr =
-        !Test.empty() ? Test + " ? " + std::to_string(Version) + " : 0" : "1";
+        !Test.empty() ? Test + " ? " + ss.str() + " : 0" : "1";
     std::vector<FlattenedSpelling> Spellings = GetFlattenedSpellings(*Attr);
     for (const auto &S : Spellings)
       if (Variety.empty() || (Variety == S.variety() &&