From: Zoltan Varga Date: Wed, 5 Jul 2023 00:26:05 +0000 (-0400) Subject: [mono][llvm] Fix another crash when using opaque pointers. (#88397) X-Git-Tag: accepted/tizen/unified/riscv/20231226.055536~1241 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f22ad38ea7a5577b7ff48648973f90a010c9cdbd;p=platform%2Fupstream%2Fdotnet%2Fruntime.git [mono][llvm] Fix another crash when using opaque pointers. (#88397) --- diff --git a/src/mono/mono/mini/mini-llvm.c b/src/mono/mono/mini/mini-llvm.c index c0b8cda..13388e8 100644 --- a/src/mono/mono/mini/mini-llvm.c +++ b/src/mono/mono/mini/mini-llvm.c @@ -7712,7 +7712,7 @@ MONO_RESTORE_WARNING addresses [ins->sreg1] = build_alloca_address (ctx, t); g_assert (values [ins->sreg1]); } - LLVMBuildStore (builder, convert (ctx, values [ins->sreg1], LLVMGetElementType (LLVMTypeOf (addresses [ins->sreg1]->value))), addresses [ins->sreg1]->value); + LLVMBuildStore (builder, convert (ctx, values [ins->sreg1], addresses [ins->sreg1]->type), addresses [ins->sreg1]->value); addresses [ins->dreg] = addresses [ins->sreg1]; } else { LLVMTypeRef etype = type_to_llvm_type (ctx, t);