1 /* { dg-do compile } */
2 /* { dg-options "-fstack-clash-protection" } */
3 /* { dg-require-effective-target supports_stack_clash_protection } */
5 int printf (const char *, ...);
6 void blah (char *space
) { }
11 blah (__builtin_alloca (10));
14 #define A(a) "%" #a "$s"
16 #define C(a,b,c,d) B(a##b##c##d)
17 #define D(a,b,c) C(a,b,c,1) C(a,b,c,2) C(a,b,c,3) C(a,b,c,4) C(a,b,c,5) \
18 C(a,b,c,6) C(a,b,c,7) C(a,b,c,8) C(a,b,c,9)
19 #define E(a,b,c) C(a,b,c,0) D(a,b,c)
20 #define F(a,b) E(a,b,1) E(a,b,2) E(a,b,3) E(a,b,4) E(a,b,5) \
21 E(a,b,6) E(a,b,7) E(a,b,8) E(a,b,9)
22 #define G(a,b) E(a,b,0) F(a,b)
23 #define H(a) G(a,1) G(a,2) G(a,3) G(a,4) G(a,5) G(a,6) G(a,7) G(a,8) G(a,9)
24 #define I(a) G(a,0) H(a)
25 #define J I(1) I(2) I(3) I(4) I(5) I(6) I(7) I(8) I(9)
30 C(10,0,0,0) C(10,0,0,1),