diff --git a/src/reflect/value.go b/src/reflect/value.go index c9c939c0..487e0d82 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -1271,6 +1271,7 @@ func makeFloat(flags valueFlags, f float64, t *rawType) Value { ptr := unsafe.Pointer(&v.value) if size > unsafe.Sizeof(uintptr(0)) { ptr = alloc(size, nil) + v.value = ptr } switch size {