2 /* { dg-require-effective-target split_stack } */
3 /* { dg-options "-fsplit-stack" } */
5 /* This test is like split-3.c, but tests with a smaller stack frame,
6 since that uses a different prologue. */
11 /* Use a noinline function to ensure that the buffer is not removed
13 static void use_buffer (char *buf
) __attribute__ ((noinline
));
15 use_buffer (char *buf
)
20 /* When using gold, the call to abort will force a stack split. */
29 if (va_arg (ap
, int) != 1
30 || va_arg (ap
, int) != 2
31 || va_arg (ap
, int) != 3
32 || va_arg (ap
, int) != 4
33 || va_arg (ap
, int) != 5
34 || va_arg (ap
, int) != 6
35 || va_arg (ap
, int) != 7
36 || va_arg (ap
, int) != 8
37 || va_arg (ap
, int) != 9
38 || va_arg (ap
, int) != 10)
44 down (i
- 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
51 down (1000, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);