------- Comment #11 from rguenth at gcc dot gnu dot org 2010-01-27 14:03 ------- Testcase that also fails on trunk:
struct C { ~C (); int c3; }; C *b2; static void b1 (const C &x, unsigned b3, unsigned b4) { unsigned i = 0; for (; i < b3; i++) if (i < b4) { b2[0].c3 = x.c3; return; } } int a (); void bar (unsigned b3, unsigned b4) { C c[100]; for (int i = 0; i < 100; i++) { c[i].c3 = i; for (int j = 0; j < b3; j++) if (j < b4) { b2[0].c3 = 0; break; } b1 (c[i], b3, b4); a (); } } -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail|4.4.3 |4.4.3 4.5.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42871