Fix trace join to BC_JLOOP originating from BC_ITERN.

Reported by OpenResty Inc.
This commit is contained in:
Mike Pall 2022-09-14 12:26:53 +02:00
parent fffd3eafc4
commit dad04f1754

View File

@ -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: