diff --git a/lib/checkassert.cpp b/lib/checkassert.cpp index a96191288c29..fb22e192c419 100644 --- a/lib/checkassert.cpp +++ b/lib/checkassert.cpp @@ -129,6 +129,9 @@ void CheckAssert::checkVariableAssignment(const Token* assignTok, const Scope *a if (!assignTok->isAssignmentOp() && assignTok->tokType() != Token::eIncDecOp) return; + if (!assignTok->astOperand1()) + return; + const Variable* var = assignTok->astOperand1()->variable(); if (!var) return; diff --git a/test/cli/fuzz-crash/crash-186a1454bca1f10fbc8767d8cc74152bf326a449 b/test/cli/fuzz-crash/crash-186a1454bca1f10fbc8767d8cc74152bf326a449 new file mode 100644 index 000000000000..3097b665c2bc --- /dev/null +++ b/test/cli/fuzz-crash/crash-186a1454bca1f10fbc8767d8cc74152bf326a449 @@ -0,0 +1 @@ +assert({=;}) \ No newline at end of file