[mono][llvm] Fix another crash when using opaque pointers. (#88397)
authorZoltan Varga <vargaz@gmail.com>
Wed, 5 Jul 2023 00:26:05 +0000 (20:26 -0400)
committerGitHub <noreply@github.com>
Wed, 5 Jul 2023 00:26:05 +0000 (20:26 -0400)
src/mono/mono/mini/mini-llvm.c

index c0b8cda..13388e8 100644 (file)
@@ -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);