| /* PR middle-end/102403 - ICE in init_from_control_deps, at | |
| gimple-predicate-analysis.cc:2364 | |
| { dg-do compile } | |
| { dg-options "-O2 -Wall" } */ | |
| extern int a[], b, c, d, e, f, g, h; | |
| inline void foo (void) { b = 1 ^ a[b ^ (c & 1)]; } | |
| void bar (void); | |
| int main (void) | |
| { | |
| if (!f && ~h) | |
| { | |
| if (g) | |
| goto L2; | |
| } | |
| else | |
| { | |
| int m = 0; // { dg-message "declared here" } | |
| L1: | |
| e = m; | |
| L2: | |
| m ^= 1; // { dg-warning "-Wmaybe-uninitialized" } | |
| if (d) | |
| bar (); | |
| for (int j = 0; j < 10; j++) | |
| foo (); | |
| goto L1; | |
| } | |
| } |