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