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