From f7b531ebaaa784a0dcebb877ec7b831b324f3510 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Thu, 16 Mar 2017 18:37:50 +0000 Subject: Check if function calls work --- c_compiler/src/bindings.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'c_compiler/src/bindings.cpp') diff --git a/c_compiler/src/bindings.cpp b/c_compiler/src/bindings.cpp index 7be0173..dda2ddc 100644 --- a/c_compiler/src/bindings.cpp +++ b/c_compiler/src/bindings.cpp @@ -6,7 +6,7 @@ // VariableStackBindings definition VariableStackBindings::VariableStackBindings() - : stack_counter_(4), expression_stack_(-4) + : stack_counter_(0), expression_stack_(-4) {} void VariableStackBindings::insertBinding(std::string id, TypePtr type, int stack_position) @@ -23,6 +23,11 @@ void VariableStackBindings::increaseStackPosition() stack_counter_ += 4; } +void VariableStackBindings::setStackPosition(int stack_counter) +{ + stack_counter_ = stack_counter; +} + void VariableStackBindings::resetExpressionStack() { expression_stack_ = -4; -- cgit