1 /* PR 65048 */
2 /* { dg-do compile } */
3 /* { dg-options "-O3 -std=gnu89" } */
4 
5 int a, b, c, d;
6 void fn (void);
7 
8 int
foo(x)9 foo (x)
10      int x;
11 {
12   switch (x)
13     {
14     case 'A':
15       return 'T';
16     case 'U':
17       return 'A';
18     }
19 }
20 
21 void
bar(int x,int y)22 bar (int x, int y)
23 {
24   switch (c)
25     {
26     case 'U':
27       switch (x)
28 	{
29 	default:
30 	  fn ();
31 	case 'G':
32 	  switch (y)
33 	    {
34 	    case 'A':
35 	      d = 7;
36 	    }
37 	}
38     }
39 }
40 
41 void
baz(void)42 baz (void)
43 {
44   while (1)
45     {
46       a = foo ();
47       b = foo ();
48       bar (a, b);
49     }
50 }
51 
52