111
|
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;
|
131
|
22 foo (&arr[i], c); /* { dg-final { gdb-test . "i" "c - 48" } } */
|
111
|
23 }
|
|
24 arr[10] = 0;
|
|
25
|
|
26 __builtin_printf ("arr = %s\n", arr);
|
|
27 return 0;
|
|
28 }
|
|
29
|