Fortran: fix passing of optional dummy as actual to optional argument [PR55978]
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 920501-3.c
bloba08754e7fc18bac0462ce1f83ec39d63d6be34ab
1 /* { dg-require-effective-target label_values } */
3 void abort (void);
4 void exit (int);
6 int tab[9];
7 void
8 execute(oip, ip)
9 unsigned short *oip, *ip;
11 int x = 0;
12 int *xp = tab;
13 base:
14 x++;
15 if (x == 4)
17 *xp = 0;
18 return;
20 *xp++ = ip - oip;
21 goto *(&&base + *ip++);
24 int
25 main(void)
27 unsigned short ip[10];
28 int i;
29 for (i = 0; i < 10; i++)
30 ip[i] = 0;
31 execute(ip, ip);
32 if (tab[0] != 0 || tab[1] != 1 || tab[2] != 2 || tab[3] != 0)
33 abort();
34 exit(0);