From dad04f1754723e76ba9dcf9f401f3134a0cd3972 Mon Sep 17 00:00:00 2001
From: Mike Pall <mike>
Date: Wed, 14 Sep 2022 12:26:53 +0200
Subject: Fix trace join to BC_JLOOP originating from BC_ITERN.

Reported by OpenResty Inc.
---
 src/lj_record.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src')

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:
-- 
cgit v1.2.3-55-g6feb