From 3612ddb3f5775f92e5b426af5aafd16b1e230db4 Mon Sep 17 00:00:00 2001 From: Paul Fultz II Date: Fri, 17 Jun 2022 00:49:45 -0500 Subject: [PATCH] Fix unit test failure (#4218) --- lib/forwardanalyzer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/forwardanalyzer.cpp b/lib/forwardanalyzer.cpp index fd9d68a07..8a3bc6105 100644 --- a/lib/forwardanalyzer.cpp +++ b/lib/forwardanalyzer.cpp @@ -575,7 +575,8 @@ struct ForwardTraversal { tok = nextAfterAstRightmostLeaf(assignTok); if (!tok) return Break(); - } else if (Token::simpleMatch(tok, ") {") && Token::Match(tok->link()->previous(), "for|while (")) { + } else if (Token::simpleMatch(tok, ") {") && Token::Match(tok->link()->previous(), "for|while (") && + !Token::simpleMatch(tok->link()->astOperand2(), ":")) { // In the middle of a loop structure so bail return Break(Analyzer::Terminate::Bail); } else if (tok->str() == ";" && tok->astParent()) {