1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-iftoswitch-optimized --param case-values-threshold=5" } */
3 
4 int global;
5 int foo ();
6 
main(int argc,char ** argv)7 int main(int argc, char **argv)
8 {
9   if (argc >= 1 && argc <= 10)
10     foo ();
11   else if (argc == 12)
12     {
13       global += 1;
14     }
15   else if (argc == 13)
16     {
17       foo ();
18       foo ();
19     }
20   else if (argc == 14)
21     {
22       foo ();
23     }
24   /* This will be removed with EVRP.  */
25   else if (argc == 5)
26     {
27       global = 2;
28     }
29   /* This will be removed with EVRP.  */
30   else if (argc >= 7 && argc <= 9)
31     {
32       global = 2;
33     }
34 
35   else
36     global -= 123;
37 
38   global -= 12;
39   return 0;
40 }
41 
42 /* { dg-final { scan-tree-dump-not "Condition chain" "iftoswitch" } } */
43