2018-05-17 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / 20030907-1.c
blob6fb37c34349db83d04c5d4baf6bebe93ebb19ef5
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"} } */