| /* { dg-do compile } */ | |
| /* { dg-options "-O2 -fstack-clash-protection --param stack-clash-protection-guard-size=16" } */ | |
| /* { dg-require-effective-target supports_stack_clash_protection } */ | |
| int t1(int); | |
| int t2(int x) | |
| { | |
| char *p = __builtin_alloca (4050); | |
| x = t1 (x); | |
| return p[x]; | |
| } | |
| /* This test has a constant sized alloca that is smaller than the | |
| probe interval. Only one probe is required since the value is larger | |
| than 1024 bytes but smaller than 63k. | |
| The form can change quite a bit so we just check for two | |
| probes without looking at the actual address. */ | |
| /* { dg-final { scan-assembler-times "str\\txzr," 1 } } */ | |