1 /* Check statements that are eliminated by inlining. */
2 /* { dg-do compile } */
3 /* { dg-options "-std=gnu17 -O2 -fdump-ipa-fnsummary-details -fno-early-inlining -fno-partial-inlining -fno-ipa-cp" } */
5 struct a
{int a
,b
,c
,d
,e
;};
10 accessfield (struct a a
)
15 Will be eliminated by inlining
20 /* Will be eliminated by inlining */
23 accessreference (struct a
*a
)
28 Will be eliminated by inlining
30 50% will be eliminated by inlining
34 /* Will be eliminated by inlining */
37 /* { dg-final { scan-ipa-dump-times "Will be eliminated" 4 "fnsummary" } } */
38 /* { dg-final { scan-ipa-dump-times "50. will be eliminated" 1 "fnsummary" } } */