modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20000801-4.c (about) 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 11 foo (void) 12 { 13 char s[2] = ""; 14 return 0 == s[1]; 15 } 16 17 char *t; 18 19 int 20 main (void) 21 { 22 { 23 char s[] = "x"; 24 t = s; 25 } 26 if (foo ()) 27 exit (0); 28 else 29 abort (); 30 }