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  }