/* PR middle-end/86864 */ /* Testcase by Serge Belyshev */ long a; void f (); void g (int b, int c, int d) { switch (b) { case 42: case 29: case 48: case 40: case 32: c = 2; break; case 0: c = 1; break; default: __builtin_unreachable (); } if (d || a) f (); if (c == 1) f (); }