tree-optimization/115694 - ICE with complex store rewrite
[official-gcc.git] / gcc / testsuite / gcc.dg / ssp-2.c
blob608ca300032391c2ac0ac7dfa8c510b61fc8d90d
1 /* { dg-do run { target native } } */
2 /* { dg-options "-fstack-protector" } */
3 /* { dg-options "-fstack-protector -Wl,-multiply_defined,suppress" { target *-*-darwin* } } */
4 /* { dg-prune-output "-multiply_defined is obsolete" } */
5 /* { dg-require-effective-target fstack_protector } */
7 #include <stdlib.h>
9 void
10 __stack_chk_fail (void)
12 exit (0); /* pass */
15 void
16 overflow()
18 register int i = 0;
19 char foo[30];
21 /* Overflow buffer. */
22 for (i = 0; i < 50; i++)
23 foo[i] = 42;
26 int main (void)
28 overflow ();
29 return 1; /* fail */