1 /* Check statements that are eliminated by inlining. */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-ipa-inline-details -fno-early-inlining -fno-partial-inlining -fno-ipa-cp" } */
4 struct a
{int a
,b
,c
,d
,e
;};
7 accessfield (struct a a
)
12 Will be eliminated by inlining
17 /* Will be eliminated by inlining */
20 accessreference (struct a
*a
)
25 Will be eliminated by inlining
27 50% will be eliminated by inlining
31 /* Will be eliminated by inlining */
34 /* { dg-final { scan-ipa-dump-times "Will be eliminated" 4 "inline" } } */
35 /* { dg-final { scan-ipa-dump-times "50. will be eliminated" 1 "inline" } } */
36 /* { dg-final { cleanup-ipa-dump "inline" } } */