PR tree-optimization/83369 - Missing diagnostics during inlining
[official-gcc.git] / gcc / testsuite / gcc.dg / stack-check-16.c
blob9f89a79fc019e70b7312c9ce1f967e22143744d0
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) { }
7 void mtrace (void);
9 int do_test (void)
11 blah (__builtin_alloca (10));
12 mtrace ();
13 printf (
14 #define A(a) "%" #a "$s"
15 #define B(a) A(a)
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)
26 D(,,)
27 F(,)
28 H()
30 C(10,0,0,0) C(10,0,0,1),
31 #undef A
32 #define A(a) "a",
33 I(0) J
34 "\n");
35 return 0;