http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54520
Markus Trippelsdorf <markus at trippelsdorf dot de> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |markus at trippelsdorf dot | |de --- Comment #1 from Markus Trippelsdorf <markus at trippelsdorf dot de> 2012-09-07 21:17:46 UTC --- markus@x4 tmp % < test.i char *a; void fn1 () { char *p = a; while (p && *p != '\0') { while (*p == '\t') *p++ = '\0'; if (*p != '\0') p = 0; } } markus@x4 tmp % gcc -c -O3 test.i test.i: In function ‘fn1’: test.i:3:1: internal compiler error: in merge_latch_edges, at cfgloop.c:678 fn1 () ^