diff --git a/src/main/java/dk/camelot64/kickc/passes/PassNBlockSequencePlanner.java b/src/main/java/dk/camelot64/kickc/passes/PassNBlockSequencePlanner.java index c3a3cfd1c..5496c0117 100644 --- a/src/main/java/dk/camelot64/kickc/passes/PassNBlockSequencePlanner.java +++ b/src/main/java/dk/camelot64/kickc/passes/PassNBlockSequencePlanner.java @@ -96,7 +96,8 @@ public class PassNBlockSequencePlanner extends Pass2SsaOptimization { Scope blockScope = getScope().getSymbol(blockRef).getScope(); for(ScopeTodo todoScope : todoScopes) { if(todoScope.scope.equals(blockScope)) { - todoScope.addTodo(block); + // TODO: Fix procedure sequence by using todoScope.addTodo(block); + todoScope.pushTodo(block); return; } } diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index faa95b09b..e960d1182 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -1184,7 +1184,7 @@ public class TestPrograms { } @Test - public void testEuclid2() throws IOException, URISyntaxException { + public void testEuclid3() throws IOException, URISyntaxException { compileAndCompare("euclid-3.c"); }