[Bug tree-optimization/28162] ICE in set_value_range, at tree-vrp.c:157

2006-06-25 Thread rguenth at gcc dot gnu dot org
--- Comment #4 from rguenth at gcc dot gnu dot org 2006-06-25 12:02 --- .003.original is already wrong: t0 = *((float *) (i * 0fffc) + corr) * (float) *ww-- ; we ask fold to fold (unsigned)-i * 4U which continues to ask fold to fold i * -4U (buggy already), which is from case

[Bug tree-optimization/28162] ICE in set_value_range, at tree-vrp.c:157

2006-06-25 Thread rguenth at gcc dot gnu dot org
--- Comment #3 from rguenth at gcc dot gnu dot org 2006-06-25 10:30 --- Reduced testcase, still needs -O3 (and checking enabled): void Lag_max_wght(float corr[], long wght_flg) { float t0, max; const float *ww; long i; if ( wght_flg > 0 ) { for ( i = 143; i >