diff --git a/lib/tokenize.cpp b/lib/tokenize.cpp index 5c811e2d39b..d404b821ff7 100644 --- a/lib/tokenize.cpp +++ b/lib/tokenize.cpp @@ -8667,6 +8667,8 @@ void Tokenizer::findGarbageCode() const if (Token::Match(tok->next(), ")|]|>|%assign%|%or%|%oror%|==|!=|/|>=|<=|&&")) syntaxError(tok); } + if ((!isCPP() || !Token::simpleMatch(tok->previous(), "operator")) && Token::Match(tok, "[,;] ,")) + syntaxError(tok); if (Token::simpleMatch(tok, ".") && !Token::simpleMatch(tok->previous(), ".") && !Token::simpleMatch(tok->next(), ".") && diff --git a/test/cli/fuzz-timeout/timeout-90ec15c5629f957bf2d497bc9f60c57f252bd2ae b/test/cli/fuzz-timeout/timeout-90ec15c5629f957bf2d497bc9f60c57f252bd2ae new file mode 100644 index 00000000000..23ac243e4ab --- /dev/null +++ b/test/cli/fuzz-timeout/timeout-90ec15c5629f957bf2d497bc9f60c57f252bd2ae @@ -0,0 +1 @@ + ama typedef f m ef ef dz e dz e e ef ef m ef dz e,,,,m ef dz e,,,,,K \ No newline at end of file