diff --git a/lib/token.cpp b/lib/token.cpp index 39f85e20f..efaef51e8 100644 --- a/lib/token.cpp +++ b/lib/token.cpp @@ -2335,7 +2335,7 @@ std::pair Token::typeDecl(const Token * tok) const Token * tok2 = var->declEndToken(); if (Token::Match(tok2, "; %varid% =", var->declarationId())) tok2 = tok2->tokAt(2); - if (Token::simpleMatch(tok2, "=") && Token::Match(tok2->astOperand2(), "!!=")) { + if (Token::simpleMatch(tok2, "=") && Token::Match(tok2->astOperand2(), "!!=") && tok != tok2->astOperand2()) { std::pair r = typeDecl(tok2->astOperand2()); if (r.first) return r;