From d3847682d68c0f53339385ff342e5a4225f4dba2 Mon Sep 17 00:00:00 2001 From: Marvin Kaiser Date: Tue, 17 Dec 2019 16:45:54 +0100 Subject: [PATCH] Fix: Offset calculation for stack parameters --- src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java index 0255026..8f603d5 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java @@ -225,7 +225,7 @@ public class GenASM implements Visitor { int m = e.parameters.length - this.rs.length; for (int i = this.rs.length; i < e.parameters.length; i++) { int j = i - this.rs.length; - this.env.put(e.parameters[i], ((m - j) * 8)); // positiv, liegt über unserem stack frame + this.env.put(e.parameters[i], (((m - j) + 1) * 8)); // positiv, liegt über unserem stack frame } // pushe die aufrufparameter aus den Registern wieder auf den Stack