diff --git a/src/pkg/reflect/value.go b/src/pkg/reflect/value.go index 9b016465cdb..1c3dc9ae9a8 100644 --- a/src/pkg/reflect/value.go +++ b/src/pkg/reflect/value.go @@ -490,9 +490,9 @@ func (v Value) call(method string, in []Value) []Value { // TODO(rsc): revisit when reference counting happens. // The values are holding up the in references for us, // but something must be done for the out references. - // For now make everything look like a pointer by pretending - // to allocate a []*int. - args := make([]*int, size/ptrSize) + // For now make everything look like a pointer by allocating + // a []unsafe.Pointer. + args := make([]unsafe.Pointer, size/ptrSize) ptr := uintptr(unsafe.Pointer(&args[0])) off := uintptr(0) if v.flag&flagMethod != 0 {