+2020-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/95133
+       * gimple-ssa-split-paths.c
+       (find_block_to_duplicate_for_splitting_paths): Check for
+       normal edges.
+
 2020-05-15  Christophe Lyon  <christophe.lyon@linaro.org>
 
         * config/arm/arm.c (reg_needs_saving_p): Add support for interrupt
 
         region.  Verify that it is.
 
         First, verify that BB has two predecessors (each arm of the
-        IF-THEN-ELSE) and two successors (the latch and exit).  */
-      if (EDGE_COUNT (bb->preds) == 2 && EDGE_COUNT (bb->succs) == 2)
+        IF-THEN-ELSE) and two successors (the latch and exit) and that
+        all edges are normal.  */
+      if (EDGE_COUNT (bb->preds) == 2
+         && !(EDGE_PRED (bb, 0)->flags & EDGE_COMPLEX)
+         && !(EDGE_PRED (bb, 1)->flags & EDGE_COMPLEX)
+         && EDGE_COUNT (bb->succs) == 2
+         && !(EDGE_SUCC (bb, 0)->flags & EDGE_COMPLEX)
+         && !(EDGE_SUCC (bb, 1)->flags & EDGE_COMPLEX))
        {
          /* Now verify that BB's immediate dominator ends in a
             conditional as well.  */
 
+2020-05-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/95133
+       * gcc.dg/pr95133.c: New testcase.
+
 2020-05-15  Tobias Burnus  <tobias@codesourcery.com>
 
        PR middle-end/94635