From 877e75d73ad6ad46e7c37416239d0a200ac4761e Mon Sep 17 00:00:00 2001 From: firewave Date: Sun, 21 Jul 2024 14:43:54 +0200 Subject: [PATCH] astutils.cpp: perform lighter checks first in `isMutableExpression()` --- lib/astutils.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/astutils.cpp b/lib/astutils.cpp index d6dfd4afadb..08a0a046cd1 100644 --- a/lib/astutils.cpp +++ b/lib/astutils.cpp @@ -2447,11 +2447,11 @@ static bool isMutableExpression(const Token* tok) return false; if (Token::simpleMatch(tok, "[ ]")) return false; - if (Token::Match(tok->previous(), "%name% (") && tok->previous()->isKeyword()) + if (tok->previous() && tok->previous()->isKeyword() && Token::Match(tok->previous(), "%name% (")) return false; - if (Token::Match(tok, "<|>") && tok->link()) + if (tok->link() && Token::Match(tok, "<|>")) return false; - if (Token::simpleMatch(tok, "[") && tok->astOperand1()) + if (tok->astOperand1() && Token::simpleMatch(tok, "[")) return isMutableExpression(tok->astOperand1()); if (const Variable* var = tok->variable()) { if (var->nameToken() == tok)