File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8415,6 +8415,9 @@ void Tokenizer::findGarbageCode() const
84158415 else if (Token::Match (tok, " [({<] %assign%" ))
84168416 syntaxError (tok);
84178417
8418+ else if (Token::Match (tok, " [`\\ @]" ))
8419+ syntaxError (tok);
8420+
84188421 // UNKNOWN_MACRO(return)
84198422 if (tok->isKeyword () && Token::Match (tok, " throw|return )" ) && Token::Match (tok->linkAt (1 )->previous (), " %name% (" ))
84208423 unknownMacroError (tok->linkAt (1 )->previous ());
Original file line number Diff line number Diff line change @@ -253,6 +253,7 @@ class TestGarbage : public TestFixture {
253253 TEST_CASE (garbageCode223); // #11639
254254 TEST_CASE (garbageCode224);
255255 TEST_CASE (garbageCode225);
256+ TEST_CASE (garbageCode226);
256257
257258 TEST_CASE (garbageCodeFuzzerClientMode1); // test cases created with the fuzzer client, mode 1
258259
@@ -1740,6 +1741,11 @@ class TestGarbage : public TestFixture {
17401741 ASSERT_THROW_INTERNAL (checkCode (" int n() { c * s0, 0 s0 = c(sizeof = ) }" ), SYNTAX);
17411742 ASSERT_THROW_INTERNAL (checkCode (" int n() { c * s0, 0 s0 = c(sizeof |= ) }" ), SYNTAX);
17421743 }
1744+ void garbageCode226 () {
1745+ ASSERT_THROW_INTERNAL (checkCode (" int a() { (b((c)`)) } {}" ), SYNTAX); // #11638
1746+ ASSERT_THROW_INTERNAL (checkCode (" int a() { (b((c)\\ )) } {}" ), SYNTAX);
1747+ ASSERT_THROW_INTERNAL (checkCode (" int a() { (b((c)@)) } {}" ), SYNTAX);
1748+ }
17431749
17441750 void syntaxErrorFirstToken () {
17451751 ASSERT_THROW_INTERNAL (checkCode (" &operator(){[]};" ), SYNTAX); // #7818
Original file line number Diff line number Diff line change @@ -4386,7 +4386,7 @@ class TestOther : public TestFixture {
43864386 ASSERT_EQUALS (" " , errout_str ());
43874387
43884388 // Ticket #6132 "crash: daca: kvirc CheckOther::checkRedundantAssignment()"
4389- check (" void HttpFileTransfer :: transferTerminated ( bool bSuccess@1 ) {\n "
4389+ check (" void HttpFileTransfer :: transferTerminated ( bool bSuccess ) {\n "
43904390 " if ( m_szCompletionCallback . isNull ( ) ) {\n "
43914391 " KVS_TRIGGER_EVENT ( KviEvent_OnHTTPGetTerminated , out ? out : ( g_pApp . activeConsole ( ) ) , & vParams )\n "
43924392 " } else {\n "
You can’t perform that action at this time.
0 commit comments