1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16 -fno-asynchronous-unwind-tables -fno-unwind-tables" } */
3 /* { dg-require-effective-target supports_stack_clash_protection } */
5 #define ARG32(X) X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X
6 #define ARG192(X) ARG32(X),ARG32(X),ARG32(X),ARG32(X),ARG32(X),ARG32(X)
7 void out1(ARG192(__int128
));
21 /* This test creates a large (> 1k) outgoing argument area that needs
22 to be probed. We don't test the exact size of the space or the
23 exact offset to make the test a little less sensitive to trivial
25 /* { dg-final { scan-assembler-times "sub\\tsp, sp, #....\\n\\tstr\\txzr, \\\[sp" 1 } } */