summaryrefslogtreecommitdiff
path: root/src/lj_record.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-04-25 23:21:15 +0200
committerMike Pall <mike>2010-04-25 23:21:15 +0200
commit41379126a2e41179068800f5ab791cc84f740228 (patch)
treed973dc7a6e89b3f67b0438e2bdae7c46fe24a26a /src/lj_record.c
parentf396f3d192eb635b3b3a3d074e45e6b810689918 (diff)
downloadluajit-41379126a2e41179068800f5ab791cc84f740228.tar.gz
luajit-41379126a2e41179068800f5ab791cc84f740228.tar.bz2
luajit-41379126a2e41179068800f5ab791cc84f740228.zip
Treat the tag of a TValue as unsigned everywhere.
Diffstat (limited to 'src/lj_record.c')
-rw-r--r--src/lj_record.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index b5e35076..440db6c6 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -1969,7 +1969,7 @@ void lj_record_ins(jit_State *J)
1969 switch (bcmode_c(op)) { 1969 switch (bcmode_c(op)) {
1970 case BCMvar: 1970 case BCMvar:
1971 copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break; 1971 copyTV(J->L, rcv, &lbase[rc]); ix.key = rc = getslot(J, rc); break;
1972 case BCMpri: setitype(rcv, (int32_t)~rc); rc = TREF_PRI(IRT_NIL+rc); break; 1972 case BCMpri: setitype(rcv, ~rc); rc = TREF_PRI(IRT_NIL+rc); break;
1973 case BCMnum: { lua_Number n = proto_knum(J->pt, rc); 1973 case BCMnum: { lua_Number n = proto_knum(J->pt, rc);
1974 setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break; 1974 setnumV(rcv, n); ix.key = rc = lj_ir_knumint(J, n); } break;
1975 case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc)); 1975 case BCMstr: { GCstr *s = gco2str(proto_kgc(J->pt, ~(ptrdiff_t)rc));