summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2022-09-14 12:26:53 +0200
committerMike Pall <mike>2022-09-14 12:26:53 +0200
commitdad04f1754723e76ba9dcf9f401f3134a0cd3972 (patch)
tree3cb3490a4abbeabf36f962aec579137f07f22438
parentfffd3eafc4d71f3c60160f60a9744a8012fe2a90 (diff)
downloadluajit2-dad04f1754723e76ba9dcf9f401f3134a0cd3972.tar.gz
Fix trace join to BC_JLOOP originating from BC_ITERN.
Reported by OpenResty Inc.
-rw-r--r--src/lj_record.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_record.c b/src/lj_record.c
index 5d02d24a..bfd41236 100644
--- a/src/lj_record.c
+++ b/src/lj_record.c
@@ -2572,7 +2572,8 @@ void lj_record_ins(jit_State *J)
break;
case BC_JLOOP:
rec_loop_jit(J, rc, rec_loop(J, ra,
- !bc_isret(bc_op(traceref(J, rc)->startins))));
+ !bc_isret(bc_op(traceref(J, rc)->startins)) &&
+ bc_op(traceref(J, rc)->startins) != BC_ITERN));
break;
case BC_IFORL: