- BugFix: not all users of the frame are Sel nodes
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 2 Jan 2009 21:52:03 +0000 (21:52 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Fri, 2 Jan 2009 21:52:03 +0000 (21:52 +0000)
  This fixes 20030811-1.c from gcc-torture

[r25067]

ir/opt/opt_frame.c

index 1212540..029d009 100644 (file)
@@ -74,8 +74,10 @@ void opt_frame_irg(ir_graph *irg) {
                /* mark all used entities */
                for (i = get_irn_n_outs(frame) - 1; i >= 0; --i) {
                        sel = get_irn_out(frame, i);
-                       ent = get_Sel_entity(sel);
-                       set_entity_link(ent, ent);
+                       if (is_Sel(sel)) {
+                               ent = get_Sel_entity(sel);
+                               set_entity_link(ent, ent);
+                       }
                }
        }