1 /* { dg-do compile } */ 2 /* { dg-options "-O1 -fdump-tree-dom2 -fdisable-tree-ifcombine" } */ 3 4 struct rtx_def; 5 typedef struct rtx_def *rtx; 6 struct rtx_def 7 { 8 int bb; 9 }; 10 int *block_to_bb; 11 int target_bb; 12 13 int rgn_rank(rtx insn1,rtx insn2)14rgn_rank (rtx insn1, rtx insn2) 15 { 16 if (block_to_bb[insn1->bb] != block_to_bb[insn2->bb]) 17 if (block_to_bb[insn2->bb] == target_bb 18 && block_to_bb[insn1->bb] != target_bb) 19 return 1; 20 } 21 22 /* There should be two IF conditionals. */ 23 /* { dg-final { scan-tree-dump-times "if " 2 "dom2" } } */ 24