]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix narrowing of conversions to U32.
authorMike Pall <mike>
Sun, 10 Nov 2019 21:37:42 +0000 (22:37 +0100)
committerMike Pall <mike>
Sun, 10 Nov 2019 21:37:42 +0000 (22:37 +0100)
Reported by spacewander.

src/lj_opt_fold.c

index 5dc7ae3da932337a8af770edae14a2984261ab21..5eeb491ae4a39a0f1ae463175d1268cccee345a2 100644 (file)
@@ -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;