diff --git a/src/front/spv/flow.rs b/src/front/spv/flow.rs index 526ec1ac7c..a1c746701b 100644 --- a/src/front/spv/flow.rs +++ b/src/front/spv/flow.rs @@ -152,6 +152,12 @@ impl FlowGraph { let (node_source_index, node_target_index) = self.flow.edge_endpoints(edge_index).unwrap(); + if self.flow[node_source_index].ty == Some(ControlFlowNodeType::Header) + || self.flow[node_source_index].ty == Some(ControlFlowNodeType::Loop) + { + continue; + } + // Back if self.flow[node_target_index].ty == Some(ControlFlowNodeType::Loop) && self.flow[node_source_index].id > self.flow[node_target_index].id