From 541e4340dd70de75d44c8ac3b5a4a69943042737 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Thu, 3 Dec 2020 00:01:10 -0800 Subject: Assert unit->iseq null out happens under the JIT/GC guard --- mjit.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mjit.c b/mjit.c index c65355fba9..34f83a4633 100644 --- a/mjit.c +++ b/mjit.c @@ -119,6 +119,8 @@ mjit_free_iseq(const rb_iseq_t *iseq) return; CRITICAL_SECTION_START(4, "mjit_free_iseq"); + RUBY_ASSERT_ALWAYS(in_gc); + RUBY_ASSERT_ALWAYS(!in_jit); if (iseq->body->jit_unit) { // jit_unit is not freed here because it may be referred by multiple // lists of units. `get_from_list` and `mjit_finish` do the job. -- cgit v1.2.3