interp: change object.llvmType to the initializer type

Previously it was a pointer type, which won't work with opaque pointers.
Instead, use the global initializer type instead.
This commit is contained in:
Ayke van Laethem
2022-09-22 01:06:40 +02:00
committed by Ron Evans
parent 09ec846c9f
commit 229746b71e
4 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -637,7 +637,7 @@ func (r *runner) run(fn *function, params []value, parentMem *memoryView, indent
// Create the new object.
size := operands[0].(literalValue).value.(uint64)
alloca := object{
llvmType: inst.llvmInst.Type(),
llvmType: inst.llvmInst.AllocatedType(),
globalName: r.pkgName + "$alloca",
buffer: newRawValue(uint32(size)),
size: uint32(size),