modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr42049.c (about)

     1  /* PR middle-end/42049 */
     2  
     3  extern char *strcpy (char *s1, const char *s2);
     4  struct S { char s[4]; };
     5  
     6  int
     7  foo (int x, char **y)
     8  {
     9    char const *a;
    10    char const *b;
    11    struct S s[9];
    12    long i;
    13    if (x > 1)
    14      a = y[1];
    15    else
    16      a = "abc";
    17    if (x > 2)
    18      b = y[2];
    19    else
    20      b = "def";
    21    strcpy (s[0].s, a);
    22    strcpy (s[1].s, b);
    23    for (i = 2; i < x - 2 && i < 8; i++)
    24      strcpy (s[i].s, y[i + 1]);
    25    s[i].s[0] = '\0';
    26    return 0;
    27  }