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