diff --git a/runtime/internal/runtime/z_type.go b/runtime/internal/runtime/z_type.go index c98e50f5..7dac097d 100644 --- a/runtime/internal/runtime/z_type.go +++ b/runtime/internal/runtime/z_type.go @@ -72,13 +72,13 @@ func Basic(_kind Kind) *Type { kind := _kind & abi.KindMask if tyBasic[kind] == nil { name, size, align := basicTypeInfo(kind) - var bytes uintptr - if kind == abi.String { - bytes = pointerSize + var ptrBytes uintptr + if kind == abi.String || kind == abi.UnsafePointer { + ptrBytes = pointerSize } tyBasic[kind] = &Type{ Size_: size, - PtrBytes: bytes, + PtrBytes: ptrBytes, Hash: uint32(kind), Align_: uint8(align), FieldAlign_: uint8(align),