Skip to content

Commit c081f57

Browse files
committed
Remove null_pointer predicate
Since 6480a45 this was the same as the null_object predicate.
1 parent d43d0ec commit c081f57

File tree

5 files changed

+11
-17
lines changed

5 files changed

+11
-17
lines changed

src/ansi-c/goto_check_c.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2405,7 +2405,7 @@ goto_check_ct::get_pointer_is_null_condition(
24052405
return {conditiont{
24062406
or_exprt{
24072407
is_in_bounds_of_some_explicit_allocation(address, size),
2408-
not_exprt(null_pointer(address))},
2408+
not_exprt(null_object(address))},
24092409
"pointer NULL"}};
24102410
}
24112411

src/cprover/axioms.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,8 +474,8 @@ void axiomst::node(const exprt &src)
474474

475475
{
476476
// live_object(ς, p) --> p!=0
477-
auto instance = replace(implies_exprt(
478-
src, not_exprt(null_pointer(live_object_expr.address()))));
477+
auto instance = replace(
478+
implies_exprt(src, not_exprt(null_object(live_object_expr.address()))));
479479
if(verbose)
480480
std::cout << "AXIOMc: " << format(instance) << "\n";
481481
dest << instance;
@@ -691,7 +691,7 @@ void axiomst::add(const state_ok_exprt &ok_expr)
691691
{
692692
// X_ok(ς, p) --> p!=0
693693
auto instance =
694-
replace(implies_exprt(ok_expr, not_exprt(null_pointer(pointer))));
694+
replace(implies_exprt(ok_expr, not_exprt(null_object(pointer))));
695695
if(verbose)
696696
std::cout << "AXIOMe: " << format(instance) << "\n";
697697
dest << instance;

src/goto-instrument/contracts/instrument_spec_assigns.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -607,8 +607,8 @@ void instrument_spec_assignst::create_snapshot(
607607
dest.add(goto_programt::make_assignment(
608608
car.valid_var(),
609609
simplify_expr(
610-
and_exprt{car.condition(),
611-
not_exprt{null_pointer(car.target_start_address())}},
610+
and_exprt{
611+
car.condition(), not_exprt{null_object(car.target_start_address())}},
612612
ns),
613613
source_location));
614614

@@ -640,7 +640,7 @@ exprt instrument_spec_assignst::target_validity_expr(
640640
w_ok_exprt{car.target_start_address(), car.target_size()}};
641641

642642
if(allow_null_target)
643-
result.add_to_operands(null_pointer(car.target_start_address()));
643+
result.add_to_operands(null_object(car.target_start_address()));
644644

645645
return simplify_expr(result, ns);
646646
}
@@ -748,7 +748,7 @@ exprt instrument_spec_assignst::inclusion_check_full(
748748
// we reach this program point, otherwise we should never reach
749749
// this program point
750750
if(allow_null_lhs)
751-
return null_pointer(car.target_start_address());
751+
return null_object(car.target_start_address());
752752
else
753753
return false_exprt{};
754754
}
@@ -798,7 +798,7 @@ exprt instrument_spec_assignst::inclusion_check_full(
798798

799799
if(allow_null_lhs)
800800
return or_exprt{
801-
null_pointer(car.target_start_address()),
801+
null_object(car.target_start_address()),
802802
and_exprt{car.valid_var(), disjunction(disjuncts)}};
803803
else
804804
return and_exprt{car.valid_var(), disjunction(disjuncts)};

src/util/pointer_predicates.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ exprt good_pointer_def(
7373

7474
const exprt good_dynamic = not_exprt{deallocated(pointer, ns)};
7575

76-
const not_exprt not_null(null_pointer(pointer));
76+
const not_exprt not_null(null_object(pointer));
7777

7878
const not_exprt not_invalid{is_invalid_pointer_exprt{pointer}};
7979

@@ -97,12 +97,6 @@ exprt integer_address(const exprt &pointer)
9797
notequal_exprt(null_pointer, pointer));
9898
}
9999

100-
exprt null_pointer(const exprt &pointer)
101-
{
102-
null_pointer_exprt null_pointer(to_pointer_type(pointer.type()));
103-
return same_object(pointer, null_pointer);
104-
}
105-
106100
exprt object_upper_bound(
107101
const exprt &pointer,
108102
const exprt &access_size)

src/util/pointer_predicates.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ exprt object_size(const exprt &pointer);
2525
exprt good_pointer(const exprt &pointer);
2626
exprt good_pointer_def(const exprt &pointer, const namespacet &);
2727
exprt null_object(const exprt &pointer);
28-
exprt null_pointer(const exprt &pointer);
28+
2929
exprt integer_address(const exprt &pointer);
3030
exprt object_lower_bound(
3131
const exprt &pointer,

0 commit comments

Comments
 (0)