Small ChangeLog tweak.
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 920721-4.c
blob3cccc5b30242478357feb78ed95633d9424c5a0a
1 #ifndef NO_LABEL_VALUES
2 int try (int num) {
3 __label__ lab1, lab2, lab3, lab4, lab5, lab6, default_lab;
5 void *do_switch (int num) {
6 switch(num) {
7 case 1:
8 return &&lab1;
9 case 2:
10 return &&lab2;
11 case 3:
12 return &&lab3;
13 case 4:
14 return &&lab4;
15 case 5:
16 return &&lab5;
17 case 6:
18 return &&lab6;
19 default:
20 return &&default_lab;
24 goto *do_switch (num);
26 lab1:
27 return 1;
29 lab2:
30 return 2;
32 lab3:
33 return 3;
35 lab4:
36 return 4;
38 lab5:
39 return 5;
41 lab6:
42 return 6;
44 default_lab:
45 return -1;
48 main()
50 int i;
51 for (i = 1; i <= 6; i++)
53 if (try (i) != i)
54 abort();
56 exit(0);
58 #else
59 main(){ exit (0); }
60 #endif