------- Comment #7 from pinskia at gcc dot gnu dot org 2006-08-28 05:47 ------- HUH: # D.34332_4 = PHI <D.34332_139(7), D.34332_13(6)>; # first$current$current$current_3 = PHI <first$current$current$current_98(7), first$current$current$current_11(6)>; # first$current$current$current_282 = PHI <first$current$current$current_98(7), first$current$current$current_11(6)>; <L10>:; first$current$current$current_98 = first$current$current$current_282 + 8B; tmp$current$current_113 = first$current$current$current_3 + 8B; tmp$current_122 = tmp$current$current_113 - 8B; y_134 = tmp$current_122; D.34330_138 = y_134->value; D.34332_139 = D.34332_4 + D.34330_138; if (last$current$current$current_12 != first$current$current$current_98) goto <L10>; else goto <L12>;
Isn't _3 the same as _282? Why don't we elimitate it? (there is no way not to create it in the first place with this testcase as it is not really created by any pass). I think if we eliminate that, this should be fixed. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23305