1 /* { dg-do run { target native } } */
2 /* { dg-require-effective-target fstack_protector_enabled } */
3 
4 #include <stdlib.h>
5 
6 void
__stack_chk_fail(void)7 __stack_chk_fail (void)
8 {
9   exit (0); /* pass */
10 }
11 
main()12 int main ()
13 {
14   int i;
15   char foo[255];
16 
17   /* smash stack */
18   for (i = 0; i <= 400; i++)
19     foo[i] = 42;
20 
21   return 1; /* fail */
22 }
23