2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
[official-gcc.git] / gcc / testsuite / gcc.target / arm / nested-apcs.c
blob9dac3043e278a182da04d8333f820dffe5f46bca
1 /* { dg-do run } */
2 /* { dg-options "-fno-omit-frame-pointer -mapcs-frame -O" } */
4 extern void abort (void);
6 struct x
8 int y;
9 int z;
12 int __attribute__((noinline)) f (int c, int d, int e, int h, int i)
14 int a;
15 struct x b;
17 int __attribute__((noinline)) g (int p, int q, int r, struct x s)
19 return a + p + q + r + s.y + s.z;
22 a = 5;
23 b.y = h;
24 b.z = i;
26 return g(c, d, e, b);
29 int main(void)
31 if (f (1, 2, 3, 4, 5) != 20)
32 abort();
33 return 0;