diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/ssp-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/ssp-1.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/ssp-1.c b/gcc/testsuite/gcc.dg/ssp-1.c new file mode 100644 index 000000000..5467f4dc3 --- /dev/null +++ b/gcc/testsuite/gcc.dg/ssp-1.c @@ -0,0 +1,23 @@ +/* { dg-do run { target native } } */ +/* { dg-options "-fstack-protector" } */ +/* { dg-require-effective-target fstack_protector } */ + +#include <stdlib.h> + +void +__stack_chk_fail (void) +{ + exit (0); /* pass */ +} + +int main () +{ + int i; + char foo[255]; + + // smash stack + for (i = 0; i <= 400; i++) + foo[i] = 42; + + return 1; /* fail */ +} |