sel = get_irn_out(frame, i);
if (is_Sel(sel)) {
ent = get_Sel_entity(sel);
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);
}
/* we changed the frame type, it's layout should be redefined */
set_type_state(frame_tp, layout_undefined);
}
irp_free_resources(irp, IR_RESOURCE_ENTITY_LINK);
}
}
/* we changed the frame type, it's layout should be redefined */
set_type_state(frame_tp, layout_undefined);
}
irp_free_resources(irp, IR_RESOURCE_ENTITY_LINK);
}