1/* { dg-require-effective-target label_values } */
2/* { dg-require-effective-target indirect_jumps } */
3
4f ()
5{
6  long *sp;
7  long *pc;
8
9  static void *dummy[] =
10    {
11      &&L1,
12      &&L2,
13    };
14
15 L1:
16  {
17    float val;
18    val = *(float *) sp;
19    val = -val;
20    *(float *) sp = val;
21    goto *pc++;
22  }
23
24 L2:
25  {
26    float from;
27    *(long long *) sp = from;
28    goto *pc++;
29  }
30}
31