1  /* PR rtl-optimization/80747 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-fprofile-use -freorder-blocks-and-partition -O1 -foptimize-sibling-calls -Wno-missing-profile" } */
       4  
       5  int
       6  foo (int a)
       7  {
       8    int r;
       9    if (a & 1)
      10      r = foo (a - 1);
      11    else if (a)
      12      r = foo (a - 2);
      13    else
      14      return 0;
      15    if (r)
      16      r = r;
      17    return r;
      18  }