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;
39 if (t->decl.rtl && (((t->decl.rtl ? z
40 : (make_decl_rtl (t, 0), t->decl.rtl)))->code))
41 return (((((t->decl.rtl ? z : (make_decl_rtl (t, 0), t->decl.rtl)))->
42 fld[1]).rtmem) == 0 ? 0 : (((((
46 rtl ? z : (make_decl_rtl (t, 0),
48 fld[1]).rtmem)->alias);
51 /* The calls to make_decl_rtl should be eliminated
52 /* { dg-final { scan-tree-dump-not "make_decl_rtl \\(\\)" "dom3" } } */
54 /* There should be three IF conditionals. */
55 /* { dg-final { scan-tree-dump-times "if " 3 "dom3"} } */
57 /* There should be one loads of decl.rtl. */
58 /* { dg-final { scan-tree-dump-times "decl\\.rtl" 1 "dom3"} } */
60 /* There should be one load of code. */
61 /* { dg-final { scan-tree-dump-times "code" 1 "dom3"} } */
63 /* There should be one load of rtmem. */
64 /* { dg-final { scan-tree-dump-times "rtmem" 1 "dom3"} } */
66 /* There should be one load of alias. */
67 /* { dg-final { scan-tree-dump-times "->alias" 1 "dom3"} } */