]> granicus.if.org Git - clang/commitdiff
Don't merge one-line functions in weird brace styles.
authorDaniel Jasper <djasper@google.com>
Wed, 15 May 2013 08:30:06 +0000 (08:30 +0000)
committerDaniel Jasper <djasper@google.com>
Wed, 15 May 2013 08:30:06 +0000 (08:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181872 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 6472a1f10d0d00b525b3a5826a537202e3e3bd93..99521ea8ccd9ca7f4443618b2e8c9b7c935318b3 100644 (file)
@@ -1341,7 +1341,8 @@ private:
     if (I + 1 == E || (I + 1)->Type == LT_Invalid)
       return;
 
-    if (I->Last->is(tok::l_brace)) {
+    if (I->Last->is(tok::l_brace) &&
+        Style.BreakBeforeBraces == FormatStyle::BS_Attach) {
       tryMergeSimpleBlock(I, E, Limit);
     } else if (I->First.is(tok::kw_if)) {
       tryMergeSimpleIf(I, E, Limit);
index b804577d1cf54d6ad4c2ef9d860c9620beb77336..69a007834c32a04b76f4d21f828154cdbd42906b 100644 (file)
@@ -4117,6 +4117,10 @@ TEST_F(FormatTest, LinuxBraceBreaking) {
                "      b();\n"
                "    }\n"
                "  }\n"
+               "  void g()\n"
+               "  {\n"
+               "    return;\n"
+               "  }\n"
                "}\n"
                "}",
                BreakBeforeBrace);
@@ -4134,6 +4138,10 @@ TEST_F(FormatTest, StroustrupBraceBreaking) {
                "      b();\n"
                "    }\n"
                "  }\n"
+               "  void g()\n"
+               "  {\n"
+               "    return;\n"
+               "  }\n"
                "}\n"
                "}",
                BreakBeforeBrace);