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