Skip to content

Commit 82693f1

Browse files
committed
NFC: add a test case for the root cause
1 parent d9058f7 commit 82693f1

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

clang/unittests/Format/TokenAnnotatorTest.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,6 +1119,11 @@ TEST_F(TokenAnnotatorTest, UnderstandsOverloadedOperators) {
11191119
EXPECT_TOKEN(Tokens[8], tok::amp, TT_PointerOrReference);
11201120
EXPECT_TOKEN(Tokens[12], tok::amp, TT_PointerOrReference);
11211121

1122+
Tokens = annotate("::foo::bar& ::foo::bar::operator=(::foo::bar& other);");
1123+
ASSERT_EQ(Tokens.size(), 22u) << Tokens;
1124+
EXPECT_TOKEN(Tokens[6], tok::identifier, TT_FunctionDeclarationName);
1125+
EXPECT_TOKEN(Tokens[17], tok::amp, TT_PointerOrReference);
1126+
11221127
Tokens = annotate("SomeLoooooooooooooooooType::Awaitable\n"
11231128
"SomeLoooooooooooooooooType::operator co_await();");
11241129
ASSERT_EQ(Tokens.size(), 11u) << Tokens;
@@ -2344,11 +2349,6 @@ TEST_F(TokenAnnotatorTest, UnderstandsFunctionDeclarationNames) {
23442349
EXPECT_TOKEN(Tokens[2], tok::identifier, TT_FunctionDeclarationName);
23452350
EXPECT_TOKEN(Tokens[3], tok::l_paren, TT_FunctionDeclarationLParen);
23462351

2347-
Tokens = annotate("::foo::bar& ::foo::bar::operator=(::foo::bar& other);");
2348-
ASSERT_EQ(Tokens.size(), 22u) << Tokens;
2349-
EXPECT_TOKEN(Tokens[6], tok::identifier, TT_FunctionDeclarationName);
2350-
EXPECT_TOKEN(Tokens[17], tok::amp, TT_PointerOrReference);
2351-
23522352
Tokens = annotate("int iso_time(time_t);");
23532353
ASSERT_EQ(Tokens.size(), 7u) << Tokens;
23542354
EXPECT_TOKEN(Tokens[1], tok::identifier, TT_FunctionDeclarationName);
@@ -3489,6 +3489,10 @@ TEST_F(TokenAnnotatorTest, StartOfName) {
34893489
ASSERT_EQ(Tokens.size(), 8u) << Tokens;
34903490
EXPECT_TOKEN(Tokens[2], tok::identifier, TT_Unknown); // Not StartOfName
34913491

3492+
Tokens = annotate("int* ::foo::bar;");
3493+
ASSERT_EQ(Tokens.size(), 8u) << Tokens;
3494+
EXPECT_TOKEN(Tokens[3], tok::identifier, TT_StartOfName);
3495+
34923496
auto Style = getLLVMStyle();
34933497
Style.StatementAttributeLikeMacros.push_back("emit");
34943498
Tokens = annotate("emit foo = 0;", Style);

0 commit comments

Comments
 (0)