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.
1 parent d5b0b24 commit 54a1c67Copy full SHA for 54a1c67
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