| /* PR debug/83527 */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-O2 -fcompare-debug" } */ | |
| extern void fn2(void); | |
| extern void fn3(void); | |
| int a, b; | |
| void fn1() { | |
| int c; | |
| short d; | |
| switch (a) { | |
| case 32800: | |
| fn2(); | |
| case 32769: | |
| b = 0; | |
| case 32771: | |
| case 32772: | |
| case 32782: | |
| fn3(); | |
| } | |
| if (d || c) { | |
| do | |
| ; | |
| while (0); | |
| } | |
| } |