From 10ffd05ba9c78c6b4869f827076a6c9073d2dcee Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 11 Aug 2011 22:05:35 +0200 Subject: [PATCH] x64: Fix result type of cdata index conversions. --- src/lj_opt_narrow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_opt_narrow.c b/src/lj_opt_narrow.c index 40696c02..37fda0b6 100644 --- a/src/lj_opt_narrow.c +++ b/src/lj_opt_narrow.c @@ -495,7 +495,7 @@ TRef LJ_FASTCALL lj_opt_narrow_cindex(jit_State *J, TRef tr) { lua_assert(tref_isnumber(tr)); if (tref_isnum(tr)) - return emitir(IRTI(IR_CONV), tr, + return emitir(IRT(IR_CONV, IRT_INTP), tr, (IRT_INTP<<5)|IRT_NUM|IRCONV_TRUNC|IRCONV_ANY); /* Undefined overflow semantics allow stripping of ADDOV, SUBOV and MULOV. */ return narrow_stripov(J, tr, IR_MULOV,