------- Comment #6 from rguenth at gcc dot gnu dot org 2006-07-05 15:20 ------- Slightly more reduced (for 4.1.2 on i686, trunk doesn't fail here):
extern void bar(int); void checkgroups(int last, int verbose) { int window = 0; int outstanding = 0; while (window < last || outstanding) { while (outstanding < 47 && window < last) { if (window < last) { outstanding++; if (verbose) bar(window); bar(window++); } } if (outstanding > 0) bar(0); } } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28187