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"} } */