projects
/
libfirm
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
fcba9f9
)
- BugFix: not all users of the frame are Sel nodes
author
Michael Beck
<beck@ipd.info.uni-karlsruhe.de>
Fri, 2 Jan 2009 21:52:03 +0000
(21:52 +0000)
committer
Michael 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
patch
|
blob
|
history
diff --git
a/ir/opt/opt_frame.c
b/ir/opt/opt_frame.c
index
1212540
..
029d009
100644
(file)
--- a/
ir/opt/opt_frame.c
+++ b/
ir/opt/opt_frame.c
@@
-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);
/* 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);
+ }
}
}
}
}