From 1860862fe3e5e6491b7c9aec624c638da7dabe61 Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Fri, 14 Nov 2014 20:31:50 +0000 Subject: [PATCH] MinGW doesn't implement std::to_string; working around it. NFC. llvm-svn: 222033 --- clang/utils/TableGen/ClangAttrEmitter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/clang/utils/TableGen/ClangAttrEmitter.cpp b/clang/utils/TableGen/ClangAttrEmitter.cpp index 71b5c3650f34..efb0b9b906b9 100644 --- a/clang/utils/TableGen/ClangAttrEmitter.cpp +++ b/clang/utils/TableGen/ClangAttrEmitter.cpp @@ -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 Spellings = GetFlattenedSpellings(*Attr); for (const auto &S : Spellings) if (Variety.empty() || (Variety == S.variety() &&