1 /* { dg-do compile } */
2 /* { dg-options "-Os -fipa-cp -fdump-ipa-cp -fno-early-inlining -fdump-tree-optimized -fno-ipa-icf" } */
9 i_can_be_propagated_fully (int *a
)
21 i_can_be_propagated_fully2 (int *a
)
23 i_can_be_propagated_fully (a
);
24 i_can_be_propagated_fully (a
);
25 i_can_be_propagated_fully (a
);
28 i_can_not_be_propagated_fully (int *a
)
40 i_can_not_be_propagated_fully2 (int *a
)
42 i_can_not_be_propagated_fully (a
);
43 i_can_not_be_propagated_fully (a
);
44 i_can_not_be_propagated_fully (a
);
49 i_can_be_propagated_fully2 (array
);
50 i_can_be_propagated_fully2 (array
);
51 i_can_not_be_propagated_fully2 (array
);
52 i_can_not_be_propagated_fully2 (array
);
55 /* { dg-final { scan-ipa-dump-times "Creating a specialized node of i_can_be_propagated_fully2" 1 "cp" } } */
56 /* { dg-final { scan-ipa-dump-times "Creating a specialized node of i_can_be_propagated_fully/" 1 "cp" } } */
57 /* { dg-final { scan-ipa-dump-not "Creating a specialized node of i_can_not_be_propagated_fully2" "cp" } } */
58 /* { dg-final { scan-ipa-dump-not "Creating a specialized node of i_can_not_be_propagated_fully/" "cp" } } */
59 /* { dg-final { scan-tree-dump-not "i_can_be_propagated_fully " "optimized" } } */
60 /* { dg-final { scan-tree-dump-not "i_can_be_propagated_fully2 " "optimized" } } */