(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr96744-8b.c
       1  /* { dg-do run } */
       2  /* { dg-options "-O2" } */
       3  
       4  #pragma GCC push_options
       5  #pragma GCC target("general-regs-only")
       6  
       7  extern void abort ();
       8  
       9  int
      10  dec (int a, int b)
      11  {
      12    return a + b;
      13  }
      14  
      15  int
      16  cal (int a, int b)
      17  {
      18    int sum1 = a * b;
      19    int sum2 = a / b;
      20    int sum = dec (sum1, sum2);
      21    return a + b + sum + sum1 + sum2;
      22  }
      23  
      24  int
      25  main (int argc, char **argv)
      26  {
      27    int ret = cal (2, 1);
      28  
      29    if (ret != 11)
      30      abort ();
      31  
      32    return 0;
      33  }
      34  
      35  #pragma GCC pop_options