@@ -26,7 +26,7 @@ literalt bv_pointerst::convert_rest(const exprt &expr)
26
26
if (expr.id ()==ID_invalid_pointer)
27
27
{
28
28
if (operands.size ()==1 &&
29
- is_ptr ( operands[0 ].type ()) )
29
+ operands[0 ].type (). id ()==ID_pointer )
30
30
{
31
31
const bvt &bv=convert_bv (operands[0 ]);
32
32
@@ -58,7 +58,7 @@ literalt bv_pointerst::convert_rest(const exprt &expr)
58
58
else if (expr.id ()==ID_dynamic_object)
59
59
{
60
60
if (operands.size ()==1 &&
61
- is_ptr ( operands[0 ].type ()) )
61
+ operands[0 ].type (). id ()==ID_pointer )
62
62
{
63
63
// we postpone
64
64
literalt l=prop.new_variable ();
@@ -75,8 +75,8 @@ literalt bv_pointerst::convert_rest(const exprt &expr)
75
75
expr.id ()==ID_gt || expr.id ()==ID_ge)
76
76
{
77
77
if (operands.size ()==2 &&
78
- is_ptr ( operands[0 ].type ()) &&
79
- is_ptr ( operands[1 ].type ()) )
78
+ operands[0 ].type (). id ()==ID_pointer &&
79
+ operands[1 ].type (). id ()==ID_pointer )
80
80
{
81
81
const bvt &bv0=convert_bv (operands[0 ]);
82
82
const bvt &bv1=convert_bv (operands[1 ]);
@@ -216,7 +216,7 @@ bool bv_pointerst::convert_address_of_rec(
216
216
217
217
bvt bv_pointerst::convert_pointer_type (const exprt &expr)
218
218
{
219
- if (! is_ptr ( expr.type ()) )
219
+ if (expr.type (). id ()!=ID_pointer )
220
220
throw " convert_pointer_type got non-pointer type" ;
221
221
222
222
// make sure the config hasn't been changed
@@ -444,7 +444,7 @@ bvt bv_pointerst::convert_pointer_type(const exprt &expr)
444
444
445
445
bvt bv_pointerst::convert_bitvector (const exprt &expr)
446
446
{
447
- if (is_ptr ( expr.type ()) )
447
+ if (expr.type (). id ()==ID_pointer )
448
448
return convert_pointer_type (expr);
449
449
450
450
if (expr.id ()==ID_minus &&
@@ -483,7 +483,7 @@ bvt bv_pointerst::convert_bitvector(const exprt &expr)
483
483
}
484
484
else if (expr.id ()==ID_pointer_offset &&
485
485
expr.operands ().size ()==1 &&
486
- is_ptr ( expr.op0 ().type ()) )
486
+ expr.op0 ().type (). id ()==ID_pointer )
487
487
{
488
488
bvt op0=convert_bv (expr.op0 ());
489
489
@@ -500,7 +500,7 @@ bvt bv_pointerst::convert_bitvector(const exprt &expr)
500
500
}
501
501
else if (expr.id ()==ID_object_size &&
502
502
expr.operands ().size ()==1 &&
503
- is_ptr ( expr.op0 ().type ()) )
503
+ expr.op0 ().type (). id ()==ID_pointer )
504
504
{
505
505
// we postpone until we know the objects
506
506
std::size_t width=boolbv_width (expr.type ());
@@ -521,7 +521,7 @@ bvt bv_pointerst::convert_bitvector(const exprt &expr)
521
521
}
522
522
else if (expr.id ()==ID_pointer_object &&
523
523
expr.operands ().size ()==1 &&
524
- is_ptr ( expr.op0 ().type ()) )
524
+ expr.op0 ().type (). id ()==ID_pointer )
525
525
{
526
526
bvt op0=convert_bv (expr.op0 ());
527
527
@@ -562,7 +562,7 @@ exprt bv_pointerst::bv_get_rec(
562
562
std::size_t offset,
563
563
const typet &type) const
564
564
{
565
- if (! is_ptr ( type) )
565
+ if (type. id ()!=ID_pointer )
566
566
return SUB::bv_get_rec (bv, unknown, offset, type);
567
567
568
568
std::string value_addr, value_offset, value;
@@ -605,7 +605,7 @@ exprt bv_pointerst::bv_get_rec(
605
605
606
606
// we add the elaborated expression as operand
607
607
result.copy_to_operands (
608
- pointer_logic.pointer_expr (pointer, type));
608
+ pointer_logic.pointer_expr (pointer, to_pointer_type ( type) ));
609
609
610
610
return result;
611
611
}
0 commit comments