]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/stack-check-16.c
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / stack-check-16.c
CommitLineData
2af64836
JL
1/* { dg-do compile } */
2/* { dg-options "-fstack-clash-protection" } */
3/* { dg-require-effective-target supports_stack_clash_protection } */
4
5int printf (const char *, ...);
6void blah (char *space) { }
7void mtrace (void);
8
9int do_test (void)
10{
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()
29 J
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;
36}