From 51732e9d750a8301aa282d46fbb8a1faa6477e3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Tue, 10 Mar 2020 10:35:49 +0100 Subject: [PATCH] ForwardAnalyzer: Fixed crash --- lib/forwardanalyzer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/forwardanalyzer.cpp b/lib/forwardanalyzer.cpp index 0289141de..f542e1796 100644 --- a/lib/forwardanalyzer.cpp +++ b/lib/forwardanalyzer.cpp @@ -232,10 +232,16 @@ struct ForwardTraversal { for (Token* tok = start; tok && tok != end; tok = tok->next()) { Token* next = nullptr; + // Skip casts.. if (tok->str() == "(" && !tok->astOperand2() && tok->isCast()) { tok = tok->link(); continue; } + // Skip template arguments.. + if (tok->str() == "<" && tok->link()) { + tok = tok->link(); + continue; + } // Evaluate RHS of assignment before LHS if (Token* assignTok = assignExpr(tok)) {