@@ -91,34 +91,18 @@ exprt good_pointer_def(
9191 const auto size_of_expr_opt = size_of_expr (dereference_type, ns);
9292 CHECK_RETURN (size_of_expr_opt.has_value ());
9393
94- const or_exprt good_dynamic_tmp1 (
95- not_exprt (malloc_object (pointer, ns)),
96- and_exprt (
97- not_exprt (dynamic_object_lower_bound (pointer, nil_exprt ())),
98- not_exprt (
99- dynamic_object_upper_bound (pointer, ns, size_of_expr_opt.value ()))));
100-
101- const and_exprt good_dynamic_tmp2 (
102- not_exprt (deallocated (pointer, ns)), good_dynamic_tmp1);
103-
10494 const or_exprt good_dynamic (
105- not_exprt (dynamic_object (pointer)), good_dynamic_tmp2 );
95+ not_exprt (dynamic_object (pointer)), not_exprt ( deallocated (pointer, ns)) );
10696
10797 const not_exprt not_null (null_pointer (pointer));
10898
10999 const not_exprt not_invalid{is_invalid_pointer_exprt{pointer}};
110100
111- const or_exprt bad_other (
112- object_lower_bound (pointer, nil_exprt ()),
113- object_upper_bound (pointer, size_of_expr_opt.value ()));
114-
115- const or_exprt good_other (dynamic_object (pointer), not_exprt (bad_other));
101+ const and_exprt good_bounds{
102+ not_exprt{object_lower_bound (pointer, nil_exprt ())},
103+ not_exprt{object_upper_bound (pointer, size_of_expr_opt.value ())}};
116104
117- return and_exprt (
118- not_null,
119- not_invalid,
120- good_dynamic,
121- good_other);
105+ return and_exprt (not_null, not_invalid, good_dynamic, good_bounds);
122106}
123107
124108exprt null_object (const exprt &pointer)
0 commit comments