]> granicus.if.org Git - clang/commitdiff
clang-format: Understand parameter pack initialization.
authorDaniel Jasper <djasper@google.com>
Mon, 4 Aug 2014 14:51:02 +0000 (14:51 +0000)
committerDaniel Jasper <djasper@google.com>
Mon, 4 Aug 2014 14:51:02 +0000 (14:51 +0000)
Before:
  Constructor(A... a) : a_(X<A> { std::forward<A>(a) }...) {}

After:
  Constructor(A... a) : a_(X<A>{std::forward<A>(a)}...) {}

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

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

index 293fd3c8bd1f81bed4c7f0247fe182cb95cafbb0..ed28497ab999b14697960b27870c7fa004661295 100644 (file)
@@ -354,7 +354,7 @@ void UnwrappedLineParser::calculateBraceTypes() {
             ProbablyBracedList =
                 NextTok->isOneOf(tok::comma, tok::semi, tok::period, tok::colon,
                                  tok::r_paren, tok::r_square, tok::l_brace,
-                                 tok::l_paren) ||
+                                 tok::l_paren, tok::ellipsis) ||
                 (NextTok->isBinaryOperator() && !NextIsObjCMethod);
           }
           if (ProbablyBracedList) {
index b175d2a2ecb04be831fbb7735946b9d87d4a0ca5..8089b3e36ec0010fe3fc66e67a664b7b8c751b2c 100644 (file)
@@ -4580,6 +4580,7 @@ TEST_F(FormatTest, UnderstandsTemplateParameters) {
                "    aaaaaaaaaaaaaaaaaaaaaaaaaaaaa >> aaaaa);",
                getLLVMStyleWithColumns(60));
   verifyFormat("static_assert(is_convertible<A &&, B>::value, \"AAA\");");
+  verifyFormat("Constructor(A... a) : a_(X<A>{std::forward<A>(a)}...) {}");
 }
 
 TEST_F(FormatTest, UnderstandsBinaryOperators) {