1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fdump-tree-dom2" } */ 3 4 extern void abort (void); 5 6 union tree_node; 7 typedef union tree_node *tree; 8 enum tree_code 9 { 10 BIND_EXPR, 11 }; 12 struct tree_common 13 { 14 enum tree_code code:8; 15 }; 16 union tree_node 17 { 18 struct tree_common common; 19 }; 20 tree voidify_wrapper_expr(tree wrapper)21voidify_wrapper_expr (tree wrapper) 22 { 23 switch (wrapper->common.code) 24 { 25 case BIND_EXPR: 26 if (wrapper->common.code != BIND_EXPR) 27 abort (); 28 } 29 } 30 31 32 /* There should be no IF conditionals. */ 33 /* { dg-final { scan-tree-dump-times "if " 0 "dom2"} } */ 34