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

     1  /* PR middle-end/27260 */
     2  
     3  extern void abort (void);
     4  extern void *memset (void *, int, __SIZE_TYPE__);
     5  
     6  char buf[65];
     7  
     8  void
     9  foo (int x)
    10  {
    11    memset (buf, x != 2 ? 1 : 0, 64);
    12  }
    13  
    14  int
    15  main (void)
    16  {
    17    int i;
    18    buf[64] = 2;
    19    for (i = 0; i < 64; i++)
    20      if (buf[i] != 0)
    21        abort ();
    22    foo (0);
    23    for (i = 0; i < 64; i++)
    24      if (buf[i] != 1)
    25        abort ();
    26    foo (2);
    27    for (i = 0; i < 64; i++)
    28      if (buf[i] != 0)
    29        abort ();
    30    if (buf[64] != 2)
    31      abort ();
    32    return 0;
    33  }