From 4b43e282fcdbfe1420c77978a916b7bc86256dbd Mon Sep 17 00:00:00 2001 From: Matus Talcik Date: Thu, 29 Oct 2020 15:43:12 +0100 Subject: [PATCH] spv-in: fix flowgraph (#247) Header blocks were incorrectly overwritten. format --- src/front/spv/flow.rs | 6 ++++++ 1 file changed, 6 insertions(+) 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