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