1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-dom3 -fdump-tree-optimized" } */
4 extern void abort (void);
6 typedef union tree_node
*tree
;
7 extern const char tree_code_type
[];
14 long pointer_alias_set
;
18 struct tree_common common
;
19 struct tree_decl decl
;
26 decl
->decl
.pointer_alias_set
= oof();
27 if (tree_code_type
[decl
->common
.code
] != 'd')
29 record_alias_subset (decl
->decl
.pointer_alias_set
);
35 /* There should be precisely one reference to pointer_alias_set. If there is
36 more than one, then the dominator optimizations failed. */
37 /* { dg-final { scan-tree-dump-times "pointer_alias_set" 1 "dom3"} } */
38 /* { dg-final { cleanup-tree-dump "dom3" } } */
40 /* The assignment set = -1 in the ELSE clause of the last IF
41 statement should be removed by the final cleanup phase. */
42 /* { dg-final { scan-tree-dump-times "set = -1" 0 "optimized"} } */
43 /* { dg-final { cleanup-tree-dump "optimized" } } */