(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
riscv/
save-restore-9.c
       1  /* { dg-do run } */
       2  /* { dg-options "-msave-restore" } */
       3  /* { dg-skip-if "" { *-*-* } { "-O0" } } */
       4  
       5  int
       6  __attribute__((noinline,noclone))
       7  foo (int u)
       8  {
       9    return u + 1;
      10  }
      11  
      12  int
      13  __attribute__((noinline,noclone))
      14  bar (int a, int b, int c, int d, int e, int f, int g, int h, int u)
      15  {
      16    return foo (u);
      17  }
      18  
      19  int main()
      20  {
      21    if (bar (1, 2, 3, 4, 5, 6, 7, 8, 9) != 10)
      22      __builtin_abort();
      23    return 0;
      24  }