From 574506270498c0a65f0f8cd9ca2de21254c0589a Mon Sep 17 00:00:00 2001 From: Marvin Kaiser Date: Tue, 17 Dec 2019 16:53:20 +0100 Subject: [PATCH] Fix: Subtraction tests not working. Was: incorrect order of expression evaluation --- src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 8f603d5..a0fbcd2 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java @@ -86,9 +86,9 @@ public class GenASM implements Visitor { @Override public Void visit(SubstractionExpression e) { - e.lhs.welcome(this); - this.ex.write(" pushq %rax\n"); e.rhs.welcome(this); + this.ex.write(" pushq %rax\n"); + e.lhs.welcome(this); this.ex.write(" popq %rbx\n"); this.ex.write(" subq %rbx, %rax\n"); return null;