2 /* { dg-options "-g -fno-ipa-icf" } */
4 int __attribute__((noipa
))
5 get_val1 (void) {return 20;}
6 int __attribute__((noipa
))
7 get_val2 (void) {return 7;}
9 void __attribute__((noipa
))
12 asm volatile ("" : : "r" (x
) : "memory");
15 static int __attribute__((noinline
))
19 use (i
); /* { dg-final { gdb-test . "k" "3" { xfail { ! { *-*-*-* && { any-opts "-O0" "-O1" "-Og" } } } } } } */
20 return 6 + get_val1();
25 static int __attribute__((noinline
))
31 r
= bar (i
, k
); /* { dg-final { gdb-test . "k" "3" } } */
41 int r
= foo (get_val1 (), k
);
42 v
= r
+ k
; /* k has to live accross the call or all is probably lost */