http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46675
--- Comment #18 from H.J. Lu <hjl.tools at gmail dot com> 2010-11-28 17:09:17 UTC --- Good gimple dump: unsigned int n.0; unsigned int D.2691; int j.1; int j.2; int npairs; int i; n.0 = (unsigned int) n; D.2691 = n.0 + 2147483648; npairs = (int) D.2691; if (npairs > 0) goto <D.2692>; else goto <D.2693>; Bad gimple dump: int j.0; int j.1; int npairs; int i; npairs = n - -2147483648; if (npairs > 0) goto <D.2690>; else goto <D.2691>;