File tree Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -8525,7 +8525,7 @@ void Tokenizer::findGarbageCode() const
85258525 unknownMacroError (tok->linkAt (1 )->previous ());
85268526
85278527 // UNKNOWN_MACRO(return)
8528- else if (Token::Match (tok, " %name% throw|return" ) && std::isupper (tok-> str ()[ 0 ] ))
8528+ else if (!tok-> isKeyword () && Token::Match (tok, " %name% throw|return" ))
85298529 unknownMacroError (tok);
85308530
85318531 // Assign/increment/decrement literal
Original file line number Diff line number Diff line change @@ -1338,9 +1338,9 @@ class TestGarbage : public TestFixture {
13381338
13391339 // #8352
13401340 ASSERT_THROW_INTERNAL (checkCode (" else return % name5 name2 - =name1 return enum | { - name3 1 enum != >= 1 >= ++ { { || "
1341- " { return return { | { - name3 1 enum != >= 1 >= ++ { name6 | ; ++}}}}}}}" ), SYNTAX );
1341+ " { return return { | { - name3 1 enum != >= 1 >= ++ { name6 | ; ++}}}}}}}" ), UNKNOWN_MACRO );
13421342 ASSERT_THROW_INTERNAL (checkCode (" else return % name5 name2 - =name1 return enum | { - name3 1 enum != >= 1 >= ++ { { || "
1343- " { return return { | { - name3 1 enum != >= 1 >= ++ { { || ; ++}}}}}}}}" ), SYNTAX );
1343+ " { return return { | { - name3 1 enum != >= 1 >= ++ { { || ; ++}}}}}}}}" ), UNKNOWN_MACRO );
13441344 }
13451345
13461346 void templateSimplifierCrashes () {
@@ -1424,7 +1424,7 @@ class TestGarbage : public TestFixture {
14241424
14251425 void garbageCode162 () {
14261426 // 7208
1427- ASSERT_THROW_INTERNAL (checkCode (" return << >> x return << >> x " , false ), SYNTAX );
1427+ ASSERT_THROW_INTERNAL (checkCode (" return << >> x return << >> x " , false ), UNKNOWN_MACRO );
14281428 }
14291429
14301430 void garbageCode163 () {
Original file line number Diff line number Diff line change @@ -7307,6 +7307,9 @@ class TestTokenizer : public TestFixture {
73077307 ASSERT_THROW_INTERNAL_EQUALS (tokenizeAndStringify (" int f() { MACRO(x) return 0; }" ),
73087308 UNKNOWN_MACRO,
73097309 " There is an unknown macro here somewhere. Configuration is required. If MACRO is a macro then please configure it." );
7310+ ASSERT_THROW_INTERNAL_EQUALS (tokenizeAndStringify (" bool f() { unknown return 0; }" ),
7311+ UNKNOWN_MACRO,
7312+ " There is an unknown macro here somewhere. Configuration is required. If unknown is a macro then please configure it." );
73107313
73117314 ASSERT_THROW_INTERNAL_EQUALS (tokenizeAndStringify (" void f(int i) {\n " // #11770
73127315 " if (i == 0) {}\n "
You can’t perform that action at this time.
0 commit comments