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