3 /* { dg-options "-g -fno-ipa-icf" } */
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));