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");