2002-05-10 David S. Miller <davem@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20000801-4.c
blobdd6227d05fb9a427e9254e06a36830cf9ff569dc
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 initialised by a string literal must have
5 uninitialised 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);
10 int
11 foo (void)
13 char s[2] = "";
14 return 0 == s[1];
17 char *t;
19 int
20 main (void)
23 char s[] = "x";
24 t = s;
26 if (foo ())
27 exit (0);
28 else
29 abort ();