fix store op for nil as parameter

This commit is contained in:
Wolfgang Bumiller 2012-12-31 13:19:34 +01:00
parent 12d87fba1b
commit 0c673dfebb

4
ir.c
View file

@ -2932,6 +2932,8 @@ tailcall:
if (param->vtype == TYPE_FIELD)
stmt.opcode = field_store_instr[param->fieldtype];
else if (param->vtype == TYPE_NIL)
stmt.opcode = INSTR_STORE_V;
else
stmt.opcode = type_store_instr[param->vtype];
stmt.o1.u1 = ir_value_code_addr(param);
@ -2959,6 +2961,8 @@ tailcall:
if (param->vtype == TYPE_FIELD)
stmt.opcode = field_store_instr[param->fieldtype];
else if (param->vtype == TYPE_NIL)
stmt.opcode = INSTR_STORE_V;
else
stmt.opcode = type_store_instr[param->vtype];
stmt.o1.u1 = ir_value_code_addr(param);