sel = get_irn_out(frame, i);
if (is_Sel(sel)) {
ent = get_Sel_entity(sel);
- set_entity_link(ent, ent);
+ /* only entities on the frame */
+ if (get_entity_owner(ent) == frame_tp)
+ set_entity_link(ent, ent);
}
}
}
list = NULL;
for (i = n - 1; i >= 0; --i) {
ent = get_class_member(frame_tp, i);
- if (get_entity_link(ent) == NULL) {
+ /* beware of inner functions: those are NOT unused */
+ if (get_entity_link(ent) == NULL && !is_method_entity(ent)) {
set_entity_link(ent, list);
list = ent;
}