1  /* { dg-options "-O2 -fdump-tree-tailc -fdump-tree-optimized" } */
       2  __attribute__ ((noinline))
       3  int factorial(int x)
       4  {
       5     if (x == 1)
       6       return 1;
       7     else
       8       return x*factorial(--x);
       9  }
      10  int gbl;
      11  int
      12  main()
      13  {
      14     gbl = factorial(100);
      15     return 0;
      16  }
      17  /* { dg-final-use { scan-tree-dump-not "Invalid sum" "tailc"} } */
      18  /* { dg-final-use { scan-tree-dump-not "Invalid sum" "optimized"} } */