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)9foo (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)22bar (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)42baz (void) 43 { 44 while (1) 45 { 46 a = foo (); 47 b = foo (); 48 bar (a, b); 49 } 50 } 51 52