================
@@ -4154,16 +4166,20 @@ void UnwrappedLineParser::parseRecord(bool ParseAsExpr, 
bool IsJavaRecord) {
     if (ParseAsExpr) {
       parseChildBlock();
     } else {
-      if (ShouldBreakBeforeBrace(Style, InitialToken, IsJavaRecord))
+      if (ShouldBreakBeforeBrace(Style, InitialToken,
+                                 Tokens->peekNextToken()->is(tok::r_brace),
+                                 IsJavaRecord)) {
         addUnwrappedLine();
+      }
 
       unsigned AddLevels = Style.IndentAccessModifiers ? 2u : 1u;
-      parseBlock(/*MustBeDeclaration=*/true, AddLevels, /*MunchSemi=*/false);
+      parseBlock(/*MustBeDeclaration=*/true, AddLevels,
+                 /*MunchSemi=*/false);
     }
     setPreviousRBraceType(ClosingBraceType);
   }
-  // There is no addUnwrappedLine() here so that we fall through to parsing a
-  // structural element afterwards. Thus, in "class A {} n, m;",
+  // There is no addUnwrappedLine() here so that we fall through to
----------------
itzexpoexpo wrote:

Good catch, those were unintentional changes. I fixed it in the latest commit

https://github.com/llvm/llvm-project/pull/154580
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to