Commit 0fc27ef1 authored by Krasimir Georgiev's avatar Krasimir Georgiev
Browse files

[clang-format] handle trailing comments in function definition detection

A follow-up to
https://github.com/llvm/llvm-project/commit/f6bc614546e169bb1b17a29c422ebace038e6c62
where we handle the case where the semicolon is followed by a trailing
comment.

Reviewed By: MyDeveloperDay

Differential Revision: https://reviews.llvm.org/D107907
parent 645f5890
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2482,7 +2482,7 @@ static bool isFunctionDeclarationName(const FormatToken &Current,
  //     return i + 1;
  //   }
  if (Next->Next && Next->Next->is(tok::identifier) &&
      Line.Last->isNot(tok::semi))
      !Line.endsWith(tok::semi))
    return true;
  for (const FormatToken *Tok = Next->Next; Tok && Tok != Next->MatchingParen;
       Tok = Tok->Next) {
+3 −0
Original line number Diff line number Diff line
@@ -8252,6 +8252,9 @@ TEST_F(FormatTest, ReturnTypeBreakingStyle) {
  verifyFormat("Tttttttttttttttttttttttt ppppppppppppppp\n"
               "    ABSL_GUARDED_BY(mutex) = {};",
               getGoogleStyleWithColumns(40));
  verifyFormat("Tttttttttttttttttttttttt ppppppppppppppp\n"
               "    ABSL_GUARDED_BY(mutex);  // comment",
               getGoogleStyleWithColumns(40));
  Style = getGNUStyle();