3 /* { dg-options "-g" } */
5 __attribute__ ((noinline
))
8 const char *foo
= "foo";
9 asm volatile ("" : "+r" (i
) : : "memory");
10 i
++; /* { dg-final { gdb-test 10 "*foo" "'f'" } } */
11 asm volatile ("" : "+r" (i
) : : "memory");
13 asm volatile ("" : "+r" (i
) : : "memory");
14 i
++; /* { dg-final { gdb-test 14 "*foo" "'b'" } } */
15 asm volatile ("" : "+r" (i
) : : "memory");
19 __attribute__ ((noinline
))
22 const char *foo
= "foo";
23 asm volatile ("" : "+r" (i
) : : "memory");
24 i
++; /* { dg-final { gdb-test 24 "*foo" "'f'" } } */
25 asm volatile ("" : "+r" (i
) : : "memory");
29 __attribute__ ((noinline
))
30 const char *baz (int i
)
32 return i
? "foo" : "bar";