// { dg-do compile } | |
// { dg-options "-O2 -fdump-tree-fre1-details" } | |
struct a | |
{ | |
int a; | |
static __attribute__ ((noinline)) | |
int ret (int v) {return v;} | |
__attribute__ ((noinline)) | |
int inca () {return a++;} | |
}; | |
int | |
test() | |
{ | |
struct a av; | |
av.a=1; | |
int val = av.ret (0) + av.inca(); | |
av.a=2; | |
return val + av.ret(0) + av.inca(); | |
} | |
/* { dg-final { scan-tree-dump-times "Replaced a::ret" 1 "fre1" } } */ |