------- Additional Comments From phython at gcc dot gnu dot org 2005-03-11 05:14 ------- I think this is fixed. This is my tree dump with my patches to 20130 and 15784: ;; Function foo (foo)
foo (length, fmt) { int D.1243; int i; int D.1225; <bb 0>: if (length >= 0) goto <L15>; else goto <L6>; <L15>:; i = length; <L0>:; switch (*((const char *) (long unsigned int) i + fmt)) { case 48: goto <L3>; default : goto <L16>; } <L16>:; D.1225 = 1; goto <bb 6> (<L17>); <L3>:; i = i - 1; D.1243 = -000000001; if (i != D.1243) goto <L0>; else goto <L6>; <L6>:; D.1225 = 0; <L17>:; return D.1225; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20132