------- Comment #8 from reichelt at gcc dot gnu dot org 2007-06-07 21:52 ------- The following simplified testcase still crashes on mainline when compiled with "-O2":
============================== struct A { int i, *p; A* a; void foo() { if (p) p++; else { if (i) i = 1; i++; } } A(); }; A::A() { int j; A* q; while (j) { j--; while (j--) { q = this; a->foo(); a->foo(); } q->a++; a->foo(); a->foo(); } A b; } ============================== -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30840