On Mon, Jul 28, 2014 at 08:09:02PM +0200, Markus Trippelsdorf wrote: > Here's the testcase: > > int a, b, c; > void fn1 () > { > int d; > if (fn2 () && !0) > { > b = ( > { > int e; > fn3 (); > switch (0) > default: > asm volatile("" : "=a"(e) : "0"(a), "i"(0)); > e; > }); > d = b; > } > c = d; > }
int a, c; int bar (void); void baz (void); void foo (void) { int d; if (bar ()) { int e; baz (); asm volatile ("" : "=a" (e) : "0" (a), "i" (0)); d = e; } c = d; } fails the same way and has more creduce cruft removed. Fails also with 4.7 at -O2 -fcompare-debug. Jakub -- To UNSUBSCRIBE, email to debian-gcc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140729085859.gs2...@laptop.redhat.com