1 /* { dg-do compile } */
2 /* { dg-options "-Os -fipa-cp -fdump-ipa-cp -fno-early-inlining -fdump-tree-optimized" } */
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);
48 i_can_be_propagated_fully2 (array);
49 i_can_not_be_propagated_fully2 (array);
52 /* { dg-final { scan-ipa-dump-times "versioned function i_can_be_propagated_fully2" 1 "cp" } } */
53 /* { dg-final { scan-ipa-dump-times "versioned function i_can_be_propagated_fully " 1 "cp" } } */
54 /* { dg-final { scan-ipa-dump-not "versioned function i_can_not_be_propagated_fully2" "cp" } } */
55 /* { dg-final { scan-ipa-dump-not "versioned function i_can_not_be_propagated_fully " "cp" } } */
56 /* { dg-final { scan-tree-dump-not "i_can_be_propagated_fully " "optimized" } } */
57 /* { dg-final { scan-tree-dump-not "i_can_be_propagated_fully2 " "optimized" } } */
58 /* { dg-final { cleanup-ipa-dump "cp" } } */
59 /* { dg-final { cleanup-tree-dump "optimized" } } */