From: Jean Privat Date: Fri, 14 Aug 2009 16:58:05 +0000 (-0400) Subject: compile: initialize local REGS to NIT_NULL X-Git-Tag: v0.3~50 X-Git-Url: http://nitlanguage.org compile: initialize local REGS to NIT_NULL Signed-off-by: Jean Privat --- diff --git a/src/compiling/compiling_icode.nit b/src/compiling/compiling_icode.nit index e7c063a..7902aea 100644 --- a/src/compiling/compiling_icode.nit +++ b/src/compiling/compiling_icode.nit @@ -272,7 +272,11 @@ redef class IRoutine if std_slots_nb == 0 then v.add_decl("val_t *REG = NULL;") else - v.add_decl("val_t REG[{std_slots_nb}];") + var init_vals = new Buffer + init_vals.append "val_t REG[{std_slots_nb}] = \{ NIT_NULL" + for i in [1..std_slots_nb[ do init_vals.append(", NIT_NULL") + init_vals.append " \};" + v.add_decl(init_vals.to_s) end for i in [0..tag_slots_nb[ do v.add_decl("val_t REGB{i};")