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*/
8extern void abort (void);
9
10int
11foo (void)
12{
13  char s[2] = "";
14  return 0 == s[1];
15}
16
17char *t;
18
19int
20main (void)
21{
22  {
23    char s[] = "x";
24    t = s;
25  }
26  if (foo ())
27    exit (0);
28  else
29    abort ();
30}
31