1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fno-ipa-sra -fdump-ipa-cp-details --param=ipa-cp-eval-threshold=2" } */
9 int __attribute__((noinline
)) foo (int i
, struct S s
);
10 int __attribute__((noinline
)) bar (int i
, struct S s
);
11 int __attribute__((noinline
)) baz (int i
, struct S s
);
14 int __attribute__((noinline
))
15 bar (int i
, struct S s
)
20 int __attribute__((noinline
))
21 baz (int i
, struct S s
)
26 int __attribute__((noinline
))
27 foo (int i
, struct S s
)
32 return s
.b
* s
.b
+ bar (i
- 1, s
);
53 /* { dg-final { scan-ipa-dump-times "adding an extra caller" 2 "cp" { xfail { hppa*-*-hpux* && { ! lp64 } } } } } */