aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_mem.c
diff options
context:
space:
mode:
authorMike Pall <mike>2025-03-11 23:04:30 +0100
committerMike Pall <mike>2025-03-11 23:04:30 +0100
commit538a82133ad6fddfd0ca64de167c4aca3bc1a2da (patch)
tree22fd80543291b6b51ba9a6f841719bab7ed7b3bd /src/lj_opt_mem.c
parent84cb21ffaf648b472ff3884556e2c413e8abe179 (diff)
downloadluajit-v2.1.tar.gz
luajit-v2.1.tar.bz2
luajit-v2.1.zip
Change handling of nil value markers in template tables.HEADv2.1
Reported by Bernhard M. Wiedemann. #1348 #1155 Fixes from Peter Cawley, Christian Clason, Lewis Russell.
Diffstat (limited to 'src/lj_opt_mem.c')
-rw-r--r--src/lj_opt_mem.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_opt_mem.c b/src/lj_opt_mem.c
index 8cacfcfe..6f956b37 100644
--- a/src/lj_opt_mem.c
+++ b/src/lj_opt_mem.c
@@ -233,7 +233,9 @@ static TRef fwd_ahload(jit_State *J, IRRef xref)
233 return lj_ir_knum_u64(J, tv->u64); 233 return lj_ir_knum_u64(J, tv->u64);
234 else if (tvisint(tv)) 234 else if (tvisint(tv))
235 return lj_ir_kint(J, intV(tv)); 235 return lj_ir_kint(J, intV(tv));
236 else if (tvisgcv(tv)) 236 else if (tvistab(tv)) /* Template table nil value marker. */
237 return TREF_NIL;
238 else if (tvisstr(tv))
237 return lj_ir_kstr(J, strV(tv)); 239 return lj_ir_kstr(J, strV(tv));
238 } 240 }
239 /* Othwerwise: don't intern as a constant. */ 241 /* Othwerwise: don't intern as a constant. */