File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -142,9 +142,9 @@ exprt value_set_dereferencet::dereference(
142
142
const exprt &pointer,
143
143
bool display_points_to_sets)
144
144
{
145
- if (pointer. type (). id ()!=ID_pointer)
146
- throw " dereference expected pointer type, but got " +
147
- pointer.type ().pretty ();
145
+ PRECONDITION_WITH_DIAGNOSTICS (
146
+ pointer. type (). id () == ID_pointer,
147
+ " dereference expected pointer type, but got " + pointer.type ().pretty () );
148
148
149
149
// we may get ifs due to recursive calls
150
150
if (pointer.id ()==ID_if)
@@ -465,8 +465,9 @@ value_set_dereferencet::valuet value_set_dereferencet::build_reference_to(
465
465
return valuet ();
466
466
}
467
467
468
- if (what.id ()!=ID_object_descriptor)
469
- throw " unknown points-to: " +what.id_string ();
468
+ PRECONDITION_WITH_DIAGNOSTICS (
469
+ what.id () == ID_object_descriptor,
470
+ " unknown points-to: " + what.id_string ());
470
471
471
472
const object_descriptor_exprt &o=to_object_descriptor_expr (what);
472
473
You can’t perform that action at this time.
0 commit comments