From e0e96e4fd17acc1ff1b01e820811e4a7112e6b48 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Wed, 29 Oct 2014 22:57:10 +0800 Subject: Initialize all the fields --- src/minijava/symboltable/MClass.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/minijava/symboltable/MClass.java b/src/minijava/symboltable/MClass.java index ae8016e..7d0ed04 100644 --- a/src/minijava/symboltable/MClass.java +++ b/src/minijava/symboltable/MClass.java @@ -159,6 +159,10 @@ public class MClass extends MLocalVarType { + "\n"; } }*/ + // initiate all variables to 0 + for (int i=1; i<=nVars; i++) { + result += "HSTORE " + t_vars + " " + i*4 + " 0\n"; + } result += "HSTORE " + t_vars + " 0 " + t_methods + "\n"; result += "RETURN " + t_vars + "\nEND"; return result; -- cgit v1.2.3