1 /* Origin: PR c/128 from Martin Sebor <sebor@roguewave.com>, adapted
2 as a testcase by Joseph Myers <jsm28@cam.ac.uk>.
3 */
4 /* Character arrays initialized by a string literal must have
5 uninitialized elements zeroed. This isn't clear in the 1990
6 standard, but was fixed in TC2 and C99; see DRs #060, #092.
7 */
8 extern void abort (void);
9
10 int
foo(void)11 foo (void)
12 {
13 char s[2] = "";
14 return 0 == s[1];
15 }
16
17 char *t;
18
19 int
main(void)20 main (void)
21 {
22 {
23 char s[] = "x";
24 t = s;
25 }
26 if (foo ())
27 exit (0);
28 else
29 abort ();
30 }
31