Skip to content

Commit 2c5d717

Browse files
authored
Merge pull request #7370 from tautschnig/bugfixes/vs-pointer-type
Value sets: type casts need not be towards a pointer type
2 parents 38daaf7 + 3af5731 commit 2c5d717

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/pointer-analysis/value_set.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -588,21 +588,18 @@ void value_sett::get_value_set_rec(
588588

589589
if(op_type.id()==ID_pointer)
590590
{
591-
// pointer-to-pointer -- we just ignore these
591+
// pointer-to-something -- we just ignore the type cast
592592
get_value_set_rec(op, dest, suffix, original_type, ns);
593593
}
594594
else if(
595595
op_type.id() == ID_unsignedbv || op_type.id() == ID_signedbv ||
596596
op_type.id() == ID_bv)
597597
{
598-
// integer-to-pointer
598+
// integer-to-something
599599

600600
if(op.is_zero())
601601
{
602-
insert(
603-
dest,
604-
exprt(ID_null_object, to_type_with_subtype(expr_type).subtype()),
605-
mp_integer{0});
602+
insert(dest, exprt(ID_null_object, empty_typet{}), mp_integer{0});
606603
}
607604
else
608605
{

0 commit comments

Comments
 (0)