1/* { dg-options "-funswitch-loops" } */
2/* { dg-require-effective-target indirect_jumps } */
3/* { dg-require-effective-target label_values } */
4
5static float rgam;
6extern void *jmp(void *);
7
8void drotmg(float d1) {
9void *labels[] = { &&L170, &&L180, 0 };
10
11  for(;;) {
12    goto *jmp(labels);
13    if (d1 <= rgam)
14      goto L170;
15
16L170:
17    if (d1 <= rgam)
18      goto L170;
19  }
20
21L180:
22  goto L170;
23}
24