From c2d05150a9b6e264ab5cadc2c95ff028bd99d1a0 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Thu, 22 Jun 2017 08:46:48 +0200 Subject: [PATCH] ir: fix vector negation using the nil value We cannot use OFS_NULL as it is only a single value and overlaps with OFS_RETURN. --- ir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ir.c b/ir.c index 7d83720..1aea818 100644 --- a/ir.c +++ b/ir.c @@ -1892,7 +1892,7 @@ ir_value* ir_block_create_unary(ir_block *self, lex_ctx_t ctx, case VINSTR_NEG_F: return ir_block_create_general_instr(self, ctx, label, INSTR_SUB_F, NULL, operand, ot); case VINSTR_NEG_V: - return ir_block_create_general_instr(self, ctx, label, INSTR_SUB_V, NULL, operand, ot); + return ir_block_create_general_instr(self, ctx, label, INSTR_SUB_V, self->owner->owner->nil, operand, ot); default: ot = operand->vtype; -- 2.39.2