1 /* PR target/90547 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4
5 void
foo()6 foo ()
7 {
8 void *g[] = {&&a, &&b};
9
10 for (unsigned c = 0x1F;; c >>= 1)
11 {
12 unsigned d = (long)("a"+1);
13 long e = 8;
14
15 while (e)
16 {
17 a: goto *g[c&d];
18 b: e--;
19 }
20 }
21 }
22