Skip to content

Commit bea531f

Browse files
committed
Value-set: handle cond_exprt on the RHS
1 parent 1e418d7 commit bea531f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/pointer-analysis/value_set.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,12 @@ void value_sett::get_value_set_rec(
521521
get_value_set_rec(expr.op1(), dest, suffix, original_type, ns);
522522
get_value_set_rec(expr.op2(), dest, suffix, original_type, ns);
523523
}
524+
else if(expr.id() == ID_cond)
525+
{
526+
const auto &cond_expr = to_cond_expr(expr);
527+
for(std::size_t i = 0; i < cond_expr.get_n_cases(); ++i)
528+
get_value_set_rec(cond_expr.value(i), dest, suffix, original_type, ns);
529+
}
524530
else if(expr.id()==ID_address_of)
525531
{
526532
if(expr.operands().size()!=1)

0 commit comments

Comments
 (0)