Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / gcc.dg / tree-ssa / 20030907-1.c
bloba36472d39b6f3969e11663eacf924fb0f61dff0c
1 /* PR optimization/12198
3 This was a miscompilation of a switch expressions because
4 the "Case Ranges" extension wasn't handled in tree-cfg.c. */
6 /* { dg-do compile } */
7 /* { dg-options "-O -fdump-tree-optimized" } */
9 extern void abort (void);
10 extern void exit (int);
12 int main()
14 int i;
15 i = 2;
16 switch (i)
18 case 1 ... 5:
19 goto L1;
20 default:
21 abort ();
22 goto L1;
24 L1:
25 exit(0);
28 /* The abort() call clearly is unreachable. */
29 /* { dg-final { scan-tree-dump-times "abort" 0 "optimized"} } */
30 /* { dg-final { cleanup-tree-dump "optimized" } } */