@@ -127,8 +127,6 @@ void rw_range_sett::get_objects_dereference(
127
127
{
128
128
const exprt &pointer=deref.pointer ();
129
129
get_objects_rec (get_modet::READ, pointer);
130
- if (mode!=get_modet::READ)
131
- get_objects_rec (mode, pointer);
132
130
}
133
131
134
132
void rw_range_sett::get_objects_byte_extract (
@@ -413,14 +411,13 @@ void rw_range_sett::get_objects_typecast(
413
411
414
412
void rw_range_sett::get_objects_address_of (const exprt &object)
415
413
{
416
- if (object.id ()==ID_string_constant ||
414
+ if (object.id ()==ID_symbol ||
415
+ object.id ()==ID_string_constant ||
417
416
object.id ()==ID_label ||
418
417
object.id ()==ID_array ||
419
418
object.id ()==" NULL-object" )
420
419
// constant, nothing to do
421
420
return ;
422
- else if (object.id ()==ID_symbol)
423
- get_objects_rec (get_modet::READ, object);
424
421
else if (object.id ()==ID_dereference)
425
422
get_objects_rec (get_modet::READ, object);
426
423
else if (object.id ()==ID_index)
@@ -563,11 +560,6 @@ void rw_range_sett::get_objects_rec(
563
560
{
564
561
// dereferencing may yield some weird ones, ignore these
565
562
}
566
- else if (mode==get_modet::LHS_W)
567
- {
568
- forall_operands (it, expr)
569
- get_objects_rec (mode, *it);
570
- }
571
563
else
572
564
throw " rw_range_sett: assignment to `" +expr.id_string ()+" ' not handled" ;
573
565
}
0 commit comments