summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-10-29 22:57:10 +0800
committerIru Cai <mytbk920423@gmail.com>2014-10-29 22:57:10 +0800
commite0e96e4fd17acc1ff1b01e820811e4a7112e6b48 (patch)
tree25aa84786f660305f4440474781db884b9027eb3
parent96e3fefa5b444ceeeff060bb6cabb3036a2406b3 (diff)
downloadminijava-e0e96e4fd17acc1ff1b01e820811e4a7112e6b48.tar.xz
Initialize all the fields
-rw-r--r--src/minijava/symboltable/MClass.java4
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;