Skip to content

Commit 6693063

Browse files
author
git apple-llvm automerger
committed
Merge commit 'ca3f3f63275a' from llvm.org/release/19.x into stable/20240723
2 parents b741edf + ca3f3f6 commit 6693063

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

clang/lib/Format/UnwrappedLineParser.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,9 @@ void UnwrappedLineParser::calculateBraceTypes(bool ExpectClassBody) {
507507
if (!Line->InMacroBody && !Style.isTableGen()) {
508508
// Skip PPDirective lines and comments.
509509
while (NextTok->is(tok::hash)) {
510+
NextTok = Tokens->getNextToken();
511+
if (NextTok->is(tok::pp_not_keyword))
512+
break;
510513
do {
511514
NextTok = Tokens->getNextToken();
512515
} while (NextTok->NewlinesBefore == 0 && NextTok->isNot(tok::eof));

clang/unittests/Format/TokenAnnotatorTest.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3178,6 +3178,17 @@ TEST_F(TokenAnnotatorTest, BraceKind) {
31783178
EXPECT_BRACE_KIND(Tokens[17], BK_Block);
31793179
EXPECT_BRACE_KIND(Tokens[22], BK_Block);
31803180
EXPECT_BRACE_KIND(Tokens[26], BK_Block);
3181+
3182+
Tokens = annotate("{\n"
3183+
"#define M(x) \\\n"
3184+
" return {#x};\n"
3185+
"}");
3186+
ASSERT_EQ(Tokens.size(), 15u) << Tokens;
3187+
EXPECT_TOKEN(Tokens[0], tok::l_brace, TT_BlockLBrace);
3188+
EXPECT_BRACE_KIND(Tokens[0], BK_Block);
3189+
EXPECT_BRACE_KIND(Tokens[8], BK_BracedInit);
3190+
EXPECT_BRACE_KIND(Tokens[11], BK_BracedInit);
3191+
EXPECT_BRACE_KIND(Tokens[13], BK_Block);
31813192
}
31823193

31833194
TEST_F(TokenAnnotatorTest, UnderstandsElaboratedTypeSpecifier) {

0 commit comments

Comments
 (0)