1 /* { dg-options "-fdelayed-branch" { target sparc*-*-* } } */ 2 3 extern void abort (void); 4 5 int __attribute__((noinline,noclone)) callee(int i)6callee (int i) 7 { 8 return i * i; 9 } 10 11 int __attribute__((noinline,noclone)) caller(int i)12caller (int i) 13 { 14 return callee (i + 1); 15 } 16 17 int main(int argc,const char ** argv)18main (int argc, const char **argv) 19 { 20 int result = caller (5); 21 if (result != 36) 22 abort (); 23 return 0; 24 } 25