Skip to content

Commit 8230e8b

Browse files
authored
[backports-release-1.11] Don't forget to decay value on struct initialization (#59511)
Fixes #59510
1 parent f2b3dbd commit 8230e8b

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/cgutils.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2995,6 +2995,7 @@ static void init_bits_value(jl_codectx_t &ctx, Value *newv, Value *v, MDNode *tb
29952995
static void init_bits_cgval(jl_codectx_t &ctx, Value *newv, const jl_cgval_t& v, MDNode *tbaa)
29962996
{
29972997
// newv should already be tagged
2998+
newv = maybe_decay_tracked(ctx, newv);
29982999
if (v.ispointer()) {
29993000
unsigned align = std::max(julia_alignment(v.typ), (unsigned)sizeof(void*));
30003001
emit_memcpy(ctx, newv, jl_aliasinfo_t::fromTBAA(ctx, tbaa), v, jl_datatype_size(v.typ), Align(align), Align(julia_alignment(v.typ)));

0 commit comments

Comments
 (0)