From 953699b2fde1840d7b6f56df26d940ecc3240133 Mon Sep 17 00:00:00 2001 From: visualfc Date: Fri, 16 May 2025 11:57:14 +0800 Subject: [PATCH] internal/runtime: fix abi.UnsafePointer PtrBytes --- runtime/internal/runtime/z_type.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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),