(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
pr27260.c
       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  }