Skip to content

Commit cbe16b3

Browse files
author
Daniel Kroening
authored
Merge pull request #2833 from diffblue/object_descriptor_exprt-root_object
move object_descriptor_exprt::root_object into .cpp
2 parents 2542c8e + 84f09a9 commit cbe16b3

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

src/util/std_expr.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,16 @@ struct_exprt::component(const irep_idt &name, const namespacet &ns) const
197197
{
198198
return ::component(*this, name, ns);
199199
}
200+
201+
const exprt &object_descriptor_exprt::root_object() const
202+
{
203+
const exprt *p = &object();
204+
205+
while(p->id() == ID_member || p->id() == ID_index)
206+
{
207+
assert(!p->operands().empty());
208+
p = &p->op0();
209+
}
210+
211+
return *p;
212+
}

src/util/std_expr.h

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1966,18 +1966,7 @@ class object_descriptor_exprt:public binary_exprt
19661966
return op0();
19671967
}
19681968

1969-
const exprt &root_object() const
1970-
{
1971-
const exprt *p=&object();
1972-
1973-
while(p->id()==ID_member || p->id()==ID_index)
1974-
{
1975-
assert(!p->operands().empty());
1976-
p=&p->op0();
1977-
}
1978-
1979-
return *p;
1980-
}
1969+
const exprt &root_object() const;
19811970

19821971
exprt &offset()
19831972
{

0 commit comments

Comments
 (0)