1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-dom3" } */
4 extern void abort (void);
6 typedef struct rtx_def
*rtx
;
13 unsigned int unchanging
:1;
16 static rtx current_sym_addr
;
21 if (current_sym_addr
->code
== 42
23 rtx _rtx
= current_sym_addr
;
24 if (((_rtx
)->code
) != 42)
31 /* There should be precisely one load of ->code. If there is
32 more than, then the dominator optimizations failed. */
33 /* { dg-final { scan-tree-dump-times "->code" 1 "dom3"} } */
35 /* There should be two IF statements. One for 'current_sym_addr->code == 42'.
36 The other one for '(EXPR)->unchanging'. */
37 /* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */
39 /* { dg-final { cleanup-tree-dump "dom3" } } */