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  
       7  int main(int argc, char **argv)
       8  {
       9    if (argc == 1)
      10      foo ();
      11    else if (argc == 2)
      12      {
      13        global += 1;
      14      }
      15    else if (argc == 3)
      16      {
      17        foo ();
      18        foo ();
      19      }
      20    else if (argc == 4)
      21      {
      22        foo ();
      23      }
      24    /* This will be removed with EVRP.  */
      25    else if (argc == 1)
      26      {
      27        global = 2;
      28      }
      29    else
      30      global -= 123;
      31  
      32    global -= 12;
      33    return 0;
      34  }
      35  
      36  /* { dg-final { scan-tree-dump-not "Condition chain" "iftoswitch" } } */