Skip to content

Commit fb348fa

Browse files
committed
Interpreter: fix conditional-address
1 parent 78ad513 commit fb348fa

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/goto-programs/interpreter_evaluate.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -965,7 +965,10 @@ mp_integer interpretert::evaluate_address(const exprt &expr, bool fail_quietly)
965965
else if(expr.id()==ID_if)
966966
{
967967
std::vector<mp_integer> result;
968-
evaluate(expr,result);
968+
if_exprt address_cond(expr.op0(),
969+
address_of_exprt(expr.op1()),
970+
address_of_exprt(expr.op2()));
971+
evaluate(address_cond,result);
969972
if(result.size()==1)
970973
return result[0];
971974
}

0 commit comments

Comments
 (0)