From ddd96e08c4c1cee3c112ec1af5c2de86af44eb35 Mon Sep 17 00:00:00 2001 From: gbaraldi Date: Mon, 8 Sep 2025 11:55:21 -0300 Subject: [PATCH] [backports-release-1.11] Don't forget to decay value on struct initialization --- src/cgutils.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cgutils.cpp b/src/cgutils.cpp index 405103076bd75..bda49a24fcdc1 100644 --- a/src/cgutils.cpp +++ b/src/cgutils.cpp @@ -2995,6 +2995,7 @@ static void init_bits_value(jl_codectx_t &ctx, Value *newv, Value *v, MDNode *tb static void init_bits_cgval(jl_codectx_t &ctx, Value *newv, const jl_cgval_t& v, MDNode *tbaa) { // newv should already be tagged + newv = maybe_decay_tracked(ctx, newv); if (v.ispointer()) { unsigned align = std::max(julia_alignment(v.typ), (unsigned)sizeof(void*)); emit_memcpy(ctx, newv, jl_aliasinfo_t::fromTBAA(ctx, tbaa), v, jl_datatype_size(v.typ), Align(align), Align(julia_alignment(v.typ)));