Skip to content

Commit c46d46d

Browse files
authored
Merge pull request diffblue#2439 from tautschnig/vs-pointer
Remove unused and inconsistent pointer_object_has_type
2 parents 7e4dd05 + 0e9aa90 commit c46d46d

File tree

5 files changed

+0
-40
lines changed

5 files changed

+0
-40
lines changed

src/ansi-c/expr2c.cpp

-23
Original file line numberDiff line numberDiff line change
@@ -1164,26 +1164,6 @@ std::string expr2ct::convert_unary(
11641164
return dest;
11651165
}
11661166

1167-
std::string expr2ct::convert_pointer_object_has_type(
1168-
const exprt &src,
1169-
unsigned precedence)
1170-
{
1171-
if(src.operands().size()!=1)
1172-
return convert_norep(src, precedence);
1173-
1174-
unsigned p0;
1175-
std::string op0=convert_with_precedence(src.op0(), p0);
1176-
1177-
std::string dest="POINTER_OBJECT_HAS_TYPE";
1178-
dest+='(';
1179-
dest+=op0;
1180-
dest+=", ";
1181-
dest+=convert(static_cast<const typet &>(src.find("object_type")));
1182-
dest+=')';
1183-
1184-
return dest;
1185-
}
1186-
11871167
std::string expr2ct::convert_allocate(const exprt &src, unsigned &precedence)
11881168
{
11891169
if(src.operands().size() != 2)
@@ -3579,9 +3559,6 @@ std::string expr2ct::convert_with_precedence(
35793559
else if(src.id()=="object_value")
35803560
return convert_function(src, "OBJECT_VALUE", precedence=16);
35813561

3582-
else if(src.id()=="pointer_object_has_type")
3583-
return convert_pointer_object_has_type(src, precedence=16);
3584-
35853562
else if(src.id()==ID_array_of)
35863563
return convert_array_of(src, precedence=16);
35873564

src/ansi-c/expr2c_class.h

-3
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,6 @@ class expr2ct
102102
std::string convert_member(
103103
const member_exprt &src, unsigned precedence);
104104

105-
std::string convert_pointer_object_has_type(
106-
const exprt &src, unsigned precedence);
107-
108105
std::string convert_array_of(const exprt &src, unsigned precedence);
109106

110107
std::string convert_trinary(

src/solvers/smt2/smt2_conv.cpp

-7
Original file line numberDiff line numberDiff line change
@@ -1383,13 +1383,6 @@ void smt2_convt::convert_expr(const exprt &expr)
13831383
out << ") (_ bv" << pointer_logic.get_invalid_object()
13841384
<< " " << config.bv_encoding.object_bits << "))";
13851385
}
1386-
else if(expr.id()=="pointer_object_has_type")
1387-
{
1388-
assert(expr.operands().size()==1);
1389-
1390-
out << "false"; // TODO
1391-
SMT2_TODO("pointer_object_has_type not implemented");
1392-
}
13931386
else if(expr.id()==ID_string_constant)
13941387
{
13951388
defined_expressionst::const_iterator it=defined_expressions.find(expr);

src/util/pointer_predicates.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,6 @@ exprt dynamic_size(const namespacet &ns)
6868
return ns.lookup(CPROVER_PREFIX "malloc_size").symbol_expr();
6969
}
7070

71-
exprt pointer_object_has_type(const exprt &pointer, const typet &type)
72-
{
73-
return false_exprt();
74-
}
75-
7671
exprt dynamic_object(const exprt &pointer)
7772
{
7873
exprt dynamic_expr(ID_dynamic_object, bool_typet());

src/util/pointer_predicates.h

-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ exprt pointer_offset(const exprt &pointer);
2424
exprt pointer_object(const exprt &pointer);
2525
exprt malloc_object(const exprt &pointer, const namespacet &);
2626
exprt object_size(const exprt &pointer);
27-
exprt pointer_object_has_type(
28-
const exprt &pointer, const typet &type, const namespacet &);
2927
exprt dynamic_object(const exprt &pointer);
3028
exprt good_pointer(const exprt &pointer);
3129
exprt good_pointer_def(const exprt &pointer, const namespacet &);

0 commit comments

Comments
 (0)