3 /* { dg-options "-g" } */
7 int __attribute__((noinline))
10 int vara = (varb == 3); /* { dg-final { gdb-test 11 "vara" "0" } } */
11 asm volatile ("" : : "g" (vara)); /* { dg-final { gdb-test 11 "varb" "2" } } */
15 int __attribute__((noinline))
18 int vara = (varb == 3); /* { dg-final { gdb-test 19 "vara" "1" } } */
19 asm volatile ("" : : "g" (vara)); /* { dg-final { gdb-test 19 "varb" "3" } } */
23 int __attribute__((noinline))
24 foo (unsigned long *p, unsigned long *q)
27 asm volatile ("" : "=r" (ret), "=r" (*p), "=r" (*q) : "0" (1), "1" (2), "2" (3));
31 int __attribute__((noinline))
34 unsigned long a = 0, b = 0, c = 0;
36 /* { dg-final { gdb-test 42 "a" "1" } } */
37 /* { dg-final { gdb-test 42 "b" "2" } } */
38 /* { dg-final { gdb-test 42 "c" "3" } } */
39 unsigned long vara = a; /* { dg-final { gdb-test 42 "vara" "1" } } */
40 unsigned long varb = b; /* { dg-final { gdb-test 42 "varb" "2" } } */
41 unsigned long varc = c; /* { dg-final { gdb-test 42 "varc" "3" } } */
42 asm volatile ("" : : "g" (vara), "g" (varb), "g" (varc));
49 asm volatile ("" : "=r" (varb) : "0" (2));
51 asm volatile ("" : "=r" (varb) : "0" (3));