1 /* PR c/67784 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-Wno-switch-unreachable" } */ 4 5 typedef int T; 6 7 void fn1(void)8fn1 (void) 9 { 10 switch (sizeof (enum { T })) 11 if (1) 12 ; 13 T x; 14 } 15 16 void fn2(void)17fn2 (void) 18 { 19 int i = 0; 20 switch (sizeof (enum { T })) 21 if (1) 22 i++; 23 T x; 24 } 25 26 void fn3(void)27fn3 (void) 28 { 29 switch (sizeof (enum { T })) 30 if (1) 31 { 32 } 33 T x; 34 } 35 36 void fn4(void)37fn4 (void) 38 { 39 switch (sizeof (enum { T })) 40 if (1) 41 L: 42 ; 43 T x; 44 } 45 46 void fn5(void)47fn5 (void) 48 { 49 switch (sizeof (enum { T })) 50 if (1) 51 ; 52 else 53 ; 54 T x; 55 } 56