]> granicus.if.org Git - clang/commitdiff
clang-format: Basic support for C++1y.
authorDaniel Jasper <djasper@google.com>
Tue, 15 Apr 2014 08:49:21 +0000 (08:49 +0000)
committerDaniel Jasper <djasper@google.com>
Tue, 15 Apr 2014 08:49:21 +0000 (08:49 +0000)
Before:
  int bi{1 '000' 000};
After:
  int bi{1'000'000};

This fixes llvm.org/PR19342.

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

lib/Format/Format.cpp
unittests/Format/FormatTest.cpp

index 528e1356108ebf7d8c3a5398f61365d38b9ee15b..4a9c37e08419f97248c215da6d65950586348857 100644 (file)
@@ -1848,6 +1848,7 @@ LangOptions getFormattingLangOpts(FormatStyle::LanguageStandard Standard) {
   LangOptions LangOpts;
   LangOpts.CPlusPlus = 1;
   LangOpts.CPlusPlus11 = Standard == FormatStyle::LS_Cpp03 ? 0 : 1;
+  LangOpts.CPlusPlus1y = Standard == FormatStyle::LS_Cpp03 ? 0 : 1;
   LangOpts.LineComment = 1;
   LangOpts.Bool = 1;
   LangOpts.ObjC1 = 1;
index 45ad5fe39ef19d052140b27f4532636e51da93d5..708ddfa09136875a0d2d31a9c32c3ba2650365f3 100644 (file)
@@ -6663,6 +6663,10 @@ TEST_F(FormatTest, DoesNotTryToParseUDLiteralsInPreCpp11Code) {
             format("#define x(_a) printf(\"foo\"_a);", Style));
 }
 
+TEST_F(FormatTest, UnderstandsCpp1y) {
+  verifyFormat("int bi{1'000'000};");
+}
+
 TEST_F(FormatTest, BreakStringLiteralsBeforeUnbreakableTokenSequence) {
   EXPECT_EQ("someFunction(\"aaabbbcccd\"\n"
             "             \"ddeeefff\");",