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