Skip to content

Commit 7118858

Browse files
author
Matthias Güdemann
committed
Support null-pointer without operand in interpreter
1 parent ec1844e commit 7118858

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/goto-programs/interpreter_evaluate.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,16 @@ void interpretert::evaluate(
339339
evaluate(expr.op0(), dest);
340340
return;
341341
}
342-
if(expr.has_operands() && !to_integer(expr.op0(), i))
342+
else if(
343+
expr.has_operands() && !to_integer(to_constant_expr(expr.op0()), i))
344+
{
345+
dest.push_back(i);
346+
return;
347+
}
348+
// check if expression is constant null pointer without operands
349+
else if(
350+
!expr.has_operands() && !to_integer(to_constant_expr(expr), i) &&
351+
i.is_zero())
343352
{
344353
dest.push_back(i);
345354
return;

0 commit comments

Comments
 (0)