Skip to content

Commit 7b6444a

Browse files
author
Daniel Kroening
committed
avoid usage of .make_typecast()
1 parent a9a44af commit 7b6444a

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

src/pointer-analysis/value_set_fi.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -854,8 +854,12 @@ void value_set_fit::get_reference_set_sharing_rec(
854854
object, from_integer(0, index_type()), expr.type());
855855

856856
// adjust type?
857+
exprt index_casted;
858+
857859
if(object.type().id() != "#REF#" && object.type() != array_type)
858-
index_expr.make_typecast(array.type());
860+
index_casted = typecast_exprt(index_expr, array.type());
861+
else
862+
index_casted = index_expr;
859863

860864
offsett o = a_it->second;
861865
mp_integer i;
@@ -868,7 +872,7 @@ void value_set_fit::get_reference_set_sharing_rec(
868872
else
869873
o.reset();
870874

871-
insert(dest, index_expr, o);
875+
insert(dest, index_casted, o);
872876
}
873877
}
874878

src/pointer-analysis/value_set_fivr.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -965,8 +965,12 @@ void value_set_fivrt::get_reference_set_sharing_rec(
965965
object, from_integer(0, index_type()), expr.type());
966966

967967
// adjust type?
968+
exprt index_casted;
969+
968970
if(object.type().id() != "#REF#" && object.type() != array_type)
969-
index_expr.make_typecast(array.type());
971+
index_casted = typecast_exprt(index_expr, array.type());
972+
else
973+
index_casted = index_expr;
970974

971975
offsett o = a_it->second;
972976
mp_integer i;
@@ -979,7 +983,7 @@ void value_set_fivrt::get_reference_set_sharing_rec(
979983
else
980984
o.reset();
981985

982-
insert_from(dest, index_expr, o);
986+
insert_from(dest, index_casted, o);
983987
}
984988
}
985989

src/pointer-analysis/value_set_fivrns.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -657,9 +657,12 @@ void value_set_fivrnst::get_reference_set_rec(
657657
index_exprt index_expr(
658658
object, from_integer(0, index_type()), expr.type());
659659

660-
// adjust type?
661-
if(object.type() != array_type)
662-
index_expr.make_typecast(array.type());
660+
exprt index_casted;
661+
662+
if(object.type().id() != "#REF#" && object.type() != array_type)
663+
index_casted = typecast_exprt(index_expr, array.type());
664+
else
665+
index_casted = index_expr;
663666

664667
offsett o = a_it->second;
665668
mp_integer i;
@@ -672,7 +675,7 @@ void value_set_fivrnst::get_reference_set_rec(
672675
else
673676
o.reset();
674677

675-
insert_from(dest, index_expr, o);
678+
insert_from(dest, index_casted, o);
676679
}
677680
}
678681

0 commit comments

Comments
 (0)