3 /* { dg-options "-g" } */
5 __attribute__((noinline
, noclone
)) void
8 __asm
volatile ("" : "+r" (x
) : : "memory");
12 fn2 (int x
, int y
, int z
)
18 fn1 (x
); /* { dg-final { gdb-test 20 "x" "36" } } */
19 if (x
== 36) /* { dg-final { gdb-test 20 "y" "25" } } */
20 fn1 (x
); /* { dg-final { gdb-test 20 "z" "6" } } */
21 fn1 (x
); /* { dg-final { gdb-test 23 "x" "98" } } */
22 if (x
== 98) /* { dg-final { gdb-test 23 "y" "117" } } */
23 fn1 (x
); /* { dg-final { gdb-test 23 "z" "8" } } */
30 int (*p
) (int, int, int) = fn2
;
35 __asm
volatile ("" : : : "memory");
36 int (*q
) (int, int, int) = p
;
37 __asm
volatile ("" : : : "memory");