aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2024-08-24 17:03:17 +0200
committerMike Pall <mike>2024-08-24 17:03:17 +0200
commit9bb6b35f7fc099ade96951e016c84fc5f3eb41bb (patch)
tree1b3c412302f3aa95251f20d68a54e8df5fd9dd99 /src
parent32a683d226a3b57adbfeabff17d1ae0f7676545d (diff)
downloadluajit-9bb6b35f7fc099ade96951e016c84fc5f3eb41bb.tar.gz
luajit-9bb6b35f7fc099ade96951e016c84fc5f3eb41bb.tar.bz2
luajit-9bb6b35f7fc099ade96951e016c84fc5f3eb41bb.zip
Always use IRT_NIL for IR_TBAR.
Thanks to Peter Cawley. #1258
Diffstat (limited to 'src')
-rw-r--r--src/lj_ffrecord.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c
index 4127fe81..32d9e4c7 100644
--- a/src/lj_ffrecord.c
+++ b/src/lj_ffrecord.c
@@ -171,7 +171,7 @@ static void LJ_FASTCALL recff_setmetatable(jit_State *J, RecordFFData *rd)
171 mtref = tref_isnil(mt) ? lj_ir_knull(J, IRT_TAB) : mt; 171 mtref = tref_isnil(mt) ? lj_ir_knull(J, IRT_TAB) : mt;
172 emitir(IRT(IR_FSTORE, IRT_TAB), fref, mtref); 172 emitir(IRT(IR_FSTORE, IRT_TAB), fref, mtref);
173 if (!tref_isnil(mt)) 173 if (!tref_isnil(mt))
174 emitir(IRT(IR_TBAR, IRT_TAB), tr, 0); 174 emitir(IRT(IR_TBAR, IRT_NIL), tr, 0);
175 J->base[0] = tr; 175 J->base[0] = tr;
176 J->needsnap = 1; 176 J->needsnap = 1;
177 } /* else: Interpreter will throw. */ 177 } /* else: Interpreter will throw. */