diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateControlFlowGraph.java b/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateControlFlowGraph.java index ec2b098be..2090505d5 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateControlFlowGraph.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass1GenerateControlFlowGraph.java @@ -31,6 +31,9 @@ public class Pass1GenerateControlFlowGraph extends Pass1Base { for(Procedure procedure : allProcedures) { final ProcedureCompilation procedureCompilation = getProgram().getProcedureCompilation(procedure.getRef()); final StatementSequence sequence = procedureCompilation.getStatementSequence(); + if(sequence.getStatements().size()==0) + // Empry procedures should not produce any blocks + continue; ControlFlowBlock currentBlock = null; ControlFlowBlock procBlock = getOrCreateBlock(procedure.getLabel().getRef(), procedure.getRef()); currentBlock = procBlock;