1  /* { dg-do run } */
       2  /* { dg-options "-O2 -mgeneral-regs-only" } */
       3  
       4  extern void abort ();
       5  
       6  int
       7  dec (int a, int b)
       8  {
       9    return a + b;
      10  }
      11  
      12  int
      13  cal (int a, int b)
      14  {
      15    int sum1 = a * b;
      16    int sum2 = a / b;
      17    int sum = dec (sum1, sum2);
      18    return a + b + sum + sum1 + sum2;
      19  }
      20  
      21  int
      22  main (int argc, char **argv)
      23  {
      24    int ret = cal (2, 1);
      25  
      26    if (ret != 11)
      27      abort ();
      28  
      29    return 0;
      30  }