1 /* PR debug/54693 */ 2 /* { dg-do run } */ 3 /* { dg-options "-g" } */ 4 5 __attribute__((noinline, noclone)) void foo(char * str,char c)6foo (char *str, char c) 7 { 8 asm volatile ("" : : "r" (str), "r" (c) : "memory"); 9 *str = c; 10 } 11 12 int main()13main () 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 22 "i" "c - 48" } } */ 23 } 24 arr[10] = 0; 25 26 __builtin_printf ("arr = %s\n", arr); 27 return 0; 28 } 29 30