diff --git a/lib/tokenlist.cpp b/lib/tokenlist.cpp index 5070c5bfd..4d38b4123 100644 --- a/lib/tokenlist.cpp +++ b/lib/tokenlist.cpp @@ -460,14 +460,12 @@ static void compileTerm(Token *& tok, std::stack &op) } else { Token *name = tok; Token *par = templatefunc ? tok->linkAt(1)->next() : tok->next(); - Token *prev; + Token *prev = name; tok = par->next(); if (Token::Match(tok, ")|]")) { - prev = name; par->astOperand1(name); tok = tok->next(); } else { - prev = name; tok = tok->previous(); } while (Token::Match(tok, "(|[")) {