blob: a7f7a66f79de732a212d0fc8adc0f0d87be8eca8 [file] [log] [blame]
/* PR debug/54693 */
/* { dg-do run } */
/* { dg-options "-g" } */
__attribute__((noinline, noclone)) void
foo (char *str, char c)
{
asm volatile ("" : : "r" (str), "r" (c) : "memory");
*str = c;
}
int
main ()
{
int i;
char c;
char arr[11];
for (i = 0; i < 10; i++)
{
c = 0x30 + i;
foo (&arr[i], c); /* { dg-final { gdb-test . "i" "c - 48" } } */
}
arr[10] = 0;
__builtin_printf ("arr = %s\n", arr);
return 0;
}