blob: 31c6774b050069f01c6359969bfb36516c637393 [file] [log] [blame]
/* { dg-options "-msave-restore" } */
/* { dg-skip-if "" { *-*-* } { "-O0" } } */
/* With -msave-restore in use GCC should be able to remove the calls to the
save and restore stubs in this case, replacing them with a tail call to
other_func. */
extern void other_func ();
void func ()
{
other_func ();
}
/* { dg-final { scan-assembler-not "call\[ \t\]*t0,__riscv_save_0" } } */
/* { dg-final { scan-assembler-not "tail\[ \t\]*__riscv_restore_0" } } */
/* { dg-final { scan-assembler "tail\[ \t\]*other_func" } } */