Skip to content

Commit 0f45f10

Browse files
vchuravyKeno
andcommitted
don't return a non-native codeinst for jl_method_compiled
Co-authored-by: Keno Fischer <keno@juliahub.com>
1 parent 86d2d08 commit 0f45f10

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/gf.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2368,12 +2368,13 @@ jl_method_instance_t *jl_get_unspecialized(jl_method_t *def JL_PROPAGATES_ROOT)
23682368
jl_code_instance_t *jl_method_compiled(jl_method_instance_t *mi, size_t world)
23692369
{
23702370
jl_code_instance_t *codeinst = jl_atomic_load_relaxed(&mi->cache);
2371-
while (codeinst) {
2371+
for (; codeinst; codeinst = jl_atomic_load_relaxed(&codeinst->next)) {
2372+
if (codeinst->owner != jl_nothing)
2373+
continue;
23722374
if (jl_atomic_load_relaxed(&codeinst->min_world) <= world && world <= jl_atomic_load_relaxed(&codeinst->max_world)) {
23732375
if (jl_atomic_load_relaxed(&codeinst->invoke) != NULL)
23742376
return codeinst;
23752377
}
2376-
codeinst = jl_atomic_load_relaxed(&codeinst->next);
23772378
}
23782379
return NULL;
23792380
}

0 commit comments

Comments
 (0)