From 804d39cf0ab7d5e9bc8d4989e6a4e68204317e19 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sun, 21 Jun 2020 11:19:32 +0200 Subject: [PATCH] Working on static initialization rewrite _init(). #257 --- .../dk/camelot64/kickc/passes/PassNBlockSequencePlanner.java | 3 ++- src/test/java/dk/camelot64/kickc/test/TestPrograms.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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"); }