diff --git a/src/codegen.cpp b/src/codegen.cpp index 26216d6b8e58b..273b4cc29b685 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -6546,8 +6546,8 @@ static jl_cgval_t emit_expr(jl_codectx_t &ctx, jl_value_t *expr, ssize_t ssaidx_ if (F) { jl_cgval_t jlcall_ptr = mark_julia_type(ctx, F, false, jl_voidpointer_type); jl_aliasinfo_t ai = jl_aliasinfo_t::fromTBAA(ctx, ctx.tbaa().tbaa_gcframe); - bool toplevel = !(ctx.linfo && jl_is_method(ctx.linfo->def.method)); - Instruction *I = (!toplevel) ? cast(ctx.world_age_at_entry) : + bool not_toplevel = (ctx.linfo && jl_is_method(ctx.linfo->def.method)); + Instruction *I = not_toplevel ? cast(ctx.world_age_at_entry) : ctx.builder.CreateAlignedLoad(ctx.types().T_size, get_tls_world_age_field(ctx), ctx.types().alignof_ptr); jl_cgval_t world_age = mark_julia_type(ctx, ai.decorateInst(I), false, jl_long_type); jl_cgval_t fptr;