diff --git a/lib/tokenize.cpp b/lib/tokenize.cpp index 6f9cf90a852..d7bd9fd9ce3 100644 --- a/lib/tokenize.cpp +++ b/lib/tokenize.cpp @@ -2722,8 +2722,11 @@ namespace { return false; } - if (tok1->tokAt(-1)->tokType() == Token::eType || tok1->tokAt(-1)->tokType() == Token::eName) - return false; + { + const Token *prev1 = tok1->tokAt(-1); + if (prev1 && (prev1->tokType() == Token::eType || prev1->tokType() == Token::eName)) + return false; + } if (Token::Match(tok1->tokAt(-1), "class|struct|union|enum|namespace")) { // fixme