1 /* { dg-do run } */
2 /* { dg-options "-O2 -march=z900 -mzarch -fpic" } */
3
4 char *t;
5
6 void __attribute__((noinline,noclone))
bar(int a,char * b)7 bar(int a, char* b)
8 {
9 if (a != 1)
10 __builtin_abort();
11 }
12
13 void __attribute__((noinline,noclone))
baz(char * a,int b)14 baz(char* a, int b)
15 {
16 if (b != 1)
17 __builtin_abort();
18 }
19
20 int __attribute__((noinline,noclone))
foo(int a)21 foo (int a)
22 {
23 bar (1, t);
24 if (a)
25 baz (t, 1);
26
27 bar (1, t);
28 }
29
30 int
main()31 main ()
32 {
33 foo (1);
34
35 return 0;
36 }
37