--- Comment #1 from tbm at cyrius dot com 2007-05-22 11:11 ---
Reduced testcase:
static int spready[] = {
};
void explosion_map (int y)
{
for (int i = 0; i < 4; i++)
if (y * spready[i] < 0)
break;
}
void explosion (void)
{
explosion_map (0);
for (int i = 0; i < 2; i++)
--- Comment #2 from rguenth at gcc dot gnu dot org 2007-05-22 13:26 ---
Confirmed. We enter with the unfolded tree
D.2472_4 * 0 < 0
which is propagated from
D.2473_6 = D.2472_4 * 0
during forwprop. inlining is not properly folding its trees during inlining
of explosion_map (0
--- Comment #3 from pinskia at gcc dot gnu dot org 2007-05-22 23:08 ---
I know what this issue is. This is most likely the same issue as PR 30564,
which I need to get around to fixing still.
--
pinskia at gcc dot gnu dot org changed:
What|Removed
--- Comment #4 from pinskia at gcc dot gnu dot org 2007-05-22 23:10 ---
And it is the same as my patch fixes the problem also so closing as a dup.
*** This bug has been marked as a duplicate of 30564 ***
--
pinskia at gcc dot gnu dot org changed:
What|Removed