Skip to content

Commit 8b3bfaa

Browse files
author
Matthias Güdemann
committed
Support null-pointer without operand in interpreter
1 parent ade3057 commit 8b3bfaa

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/goto-programs/interpreter_evaluate.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,11 +339,19 @@ 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))
343344
{
344345
dest.push_back(i);
345346
return;
346347
}
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 == 0)
352+
{
353+
dest.push_back(i);
354+
}
347355
}
348356
else if(expr.type().id()==ID_floatbv)
349357
{

0 commit comments

Comments
 (0)