1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-dom2 -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 = set;
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 "dom2"} } */
38 /* { dg-final { cleanup-tree-dump "dom2" } } */
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" } } */