diff options
author | Iru Cai <mytbk920423@gmail.com> | 2014-10-29 22:57:10 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2014-10-29 22:57:10 +0800 |
commit | e0e96e4fd17acc1ff1b01e820811e4a7112e6b48 (patch) | |
tree | 25aa84786f660305f4440474781db884b9027eb3 /src/minijava | |
parent | 96e3fefa5b444ceeeff060bb6cabb3036a2406b3 (diff) | |
download | minijava-e0e96e4fd17acc1ff1b01e820811e4a7112e6b48.tar.xz |
Initialize all the fields
Diffstat (limited to 'src/minijava')
-rw-r--r-- | src/minijava/symboltable/MClass.java | 4 |
1 files changed, 4 insertions, 0 deletions
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; |