------- Comment #8 from steven at gcc dot gnu dot org 2006-02-18 14:39 ------- Loop body with GCC 4.0:
<L0>:; j = i + 1; if (cnt > j) goto <L12>; else goto <L8>; <L12>:; ivtmp.22 = (int *) ivtmp.31; ivtmp.19 = 0; <L1>:; D.2609 = *((int *) ivtmp.31 + 4294967292B); D.2657 = (int *) ivtmp.22; D.2614 = *D.2657; if (D.2609 > D.2614) goto <L2>; else goto <L3>; <L2>:; *((int *) ivtmp.31 + 4294967292B) = D.2614; *D.2657 = D.2609; <L3>:; ivtmp.19 = ivtmp.19 + 1; ivtmp.22 = ivtmp.22 + 4B; if (ivtmp.19 != (unsigned int) cnt - (unsigned int) j) goto <L1>; else goto <L8>; <L8>:; ivtmp.31 = ivtmp.31 + 4B; i = j; <L6>:; if (i < pretmp.14) goto <L0>; else goto <L7>; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26290