(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
guality/
pr54693.c
       1  /* PR debug/54693 */
       2  /* { dg-do run } */
       3  /* { dg-options "-g" } */
       4  
       5  __attribute__((noinline, noclone)) void
       6  foo (char *str, char c)
       7  {
       8    asm volatile ("" : : "r" (str), "r" (c) : "memory");
       9    *str = c;
      10  }
      11  
      12  int
      13  main ()
      14  {
      15    int i;
      16    char c;
      17    char arr[11];
      18  
      19    for (i = 0; i < 10; i++)
      20      {
      21        c = 0x30 + i;
      22        foo (&arr[i], c); /* { dg-final { gdb-test . "i" "c - 48" } } */
      23      }
      24    arr[10] = 0;
      25  
      26    __builtin_printf ("arr = %s\n", arr);
      27    return 0;
      28  }
      29