------- Comment #9 from rguenth at gcc dot gnu dot org 2009-03-21 19:54 ------- We have wrong types in the comparison 1 + calcnt >= (integer(kind=8)) ivtmp.57.
Appears in .ltrans first: integer(kind=4) uboundvar.43; integer(kind=8) perfectiv.42; <bb 24>: Invalid sum of outgoing probabilities 0.0% uboundvar.43_88 = calcnt_7(D) + 1; perfectiv.42_89 = perfectiv.42_90 + 1; if (uboundvar.43_88 >= perfectiv.42_89) goto <bb 25>; else goto <bb 9>; both variables are created by loop-linear. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39516