1 /* PR c/46015 */
2 /* { dg-options "-Wunused" } */
3 /* { dg-do compile } */
4 /* { dg-require-effective-target label_values } */
5 
6 int
f1(int i)7 f1 (int i)
8 {
9   static void *labs[2] = { &&lab1, &&lab2 };
10   goto *(labs[i & 1]);
11 
12 lab1:
13   return 1;
14 lab2:
15   return 2;
16 }
17 
18 int
f2(int i)19 f2 (int i)
20 {
21   void *labs[2] = { &&lab1, &&lab2 };
22   goto *labs[i & 1];
23 
24 lab1:
25   return 1;
26 lab2:
27   return 2;
28 }
29