1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-dom3" } */
6 typedef struct rtx_def
*rtx
;
8 typedef struct rtvec_def
*rtvec
;
10 typedef union tree_node
*tree
;
11 typedef struct mem_attrs
20 typedef union rtunion_def rtunion
;
32 struct tree_decl decl
;
38 if (t
->decl
.rtl
!= (void *) 0)
39 return (((t
->decl
.rtl
->fld
[1]).rtmem
) ==
42 rtl
? 0 : (make_decl_rtl (t
, ((void *) 0)),
43 t
->decl
.rtl
)))->fld
[1]).rtmem
)->alias
);
46 /* The calls to make_decl_rtl should be eliminated. */
47 /* { dg-final { scan-tree-dump-not "make_decl_rtl \\(\\)" "dom3" } } */
49 /* There should be two IF conditionals. */
50 /* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */
52 /* There should be one load of decl.rtl. */
53 /* { dg-final { scan-tree-dump-times "decl\\.rtl" 1 "dom3"} } */
55 /* There should be two loads of rtmem. */
56 /* { dg-final { scan-tree-dump-times "rtmem" 2 "dom3"} } */
58 /* There should be one load of alias. */
59 /* { dg-final { scan-tree-dump-times "->alias" 1 "dom3"} } */
61 /* { dg-final { cleanup-tree-dump "dom3" } } */