From: Mike Pall Date: Sun, 10 Nov 2019 21:37:42 +0000 (+0100) Subject: Fix narrowing of conversions to U32. X-Git-Tag: v2.1.ROLLING~295^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c4e15b457e37a68b9c19cc139f3d24dc37c4490b;p=thirdparty%2FLuaJIT.git Fix narrowing of conversions to U32. Reported by spacewander. --- diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 5dc7ae3d..5eeb491a 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c @@ -1086,8 +1086,8 @@ LJFOLDF(simplify_conv_narrow) IRType t = irt_type(fins->t); IRRef op1 = fleft->op1, op2 = fleft->op2, mode = fins->op2; PHIBARRIER(fleft); - op1 = emitir(IRTI(IR_CONV), op1, mode); - op2 = emitir(IRTI(IR_CONV), op2, mode); + op1 = emitir(IRT(IR_CONV, t), op1, mode); + op2 = emitir(IRT(IR_CONV, t), op2, mode); fins->ot = IRT(op, t); fins->op1 = op1; fins->op2 = op2;