This PR got fixed along with PR68625, so I'd like to add the testcase and close the bug.
Tested on x86_64-linux, ok for trunk? 2015-12-02 Marek Polacek <pola...@redhat.com> PR middle-end/68570 * gcc.dg/torture/pr68570.c: New test. diff --git gcc/testsuite/gcc.dg/torture/pr68570.c gcc/testsuite/gcc.dg/torture/pr68570.c index e69de29..a8f2843 100644 --- gcc/testsuite/gcc.dg/torture/pr68570.c +++ gcc/testsuite/gcc.dg/torture/pr68570.c @@ -0,0 +1,35 @@ +/* PR middle-end/68570 */ +/* { dg-do compile } */ + +int a, d, e, f, h, i, k; + +void +fn1 () +{ + char m; + for (;;) + { + for (;;) + { + e = f = 1; + if (i) + d = h = 0; + else + a = 0; + break; + } + k = 0; + if (f) + a = 3; + if (d) + f = 0; + if (a > (i < 1)) + { + if (e) + break; + } + else + i = m; + k = i ? a : i; + } +} Marek