1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-fre1-details -fdump-tree-optimized" } */
16 int test0 (struct A
*p
, struct A
*q
)
23 int test1 (struct A
*p
, struct B
*q
)
30 int test2 (struct A
*p
, struct B
*q
)
37 int test3 (struct A
*p
, struct B
*q
)
44 int test4 (struct A
*p
)
51 int test5 (struct A
*p
)
58 int test6 (struct A
*p
, int *q
)
65 int test7 (struct A
*p
, int *q
)
72 int test8 (struct A
*p
, int *q
)
79 /* { dg-final { scan-tree-dump "with 0" "fre1" } } */
80 /* { dg-final { scan-tree-dump "with 1" "fre1" } } */
81 /* { dg-final { scan-tree-dump "with 3" "fre1" } } */
82 /* { dg-final { scan-tree-dump "with 4" "fre1" } } */
83 /* { dg-final { scan-tree-dump "with 5" "fre1" } } */
84 /* { dg-final { scan-tree-dump "with 8" "fre1" } } */
85 /* { dg-final { scan-tree-dump-not "return 2;" "optimized" } } */
86 /* { dg-final { scan-tree-dump-not "return 6;" "optimized" } } */
87 /* { dg-final { scan-tree-dump-not "return 7;" "optimized" } } */
88 /* { dg-final { scan-tree-dump-not "return -1;" "optimized" } } */