Skip to content

Commit c507ccf

Browse files
committed
Update all constant offsets, not just 0
1 parent 0361c2a commit c507ccf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/pointer-analysis/value_set.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -631,8 +631,8 @@ void value_sett::get_value_set_rec(
631631
objectt object=it->second;
632632

633633
// adjust by offset
634-
if(object.offset_is_zero() && i_is_set)
635-
object.offset=i;
634+
if(object.offset_is_set && i_is_set)
635+
object.offset+=i;
636636
else
637637
object.offset_is_set=false;
638638

@@ -1005,7 +1005,7 @@ void value_sett::get_reference_set_rec(
10051005
{
10061006
}
10071007
else if(!to_integer(offset, i) &&
1008-
o.offset_is_zero())
1008+
o.offset_is_set)
10091009
{
10101010
mp_integer size=pointer_offset_size(array_type.subtype(), ns);
10111011

0 commit comments

Comments
 (0)