We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 6dc222f + 54a1c67 commit cbef420Copy full SHA for cbef420
src/util/std_expr.cpp
@@ -218,11 +218,14 @@ const exprt &object_descriptor_exprt::root_object() const
218
{
219
const exprt *p = &object();
220
221
- while(p->id() == ID_member || p->id() == ID_index)
+ while(true)
222
223
- DATA_INVARIANT(
224
- p->has_operands(), "member and index expressions have operands");
225
- p = &p->op0();
+ if(p->id() == ID_member)
+ p = &to_member_expr(*p).compound();
+ else if(p->id() == ID_index)
226
+ p = &to_index_expr(*p).array();
227
+ else
228
+ break;
229
}
230
231
return *p;
0 commit comments