reflect: track flags when size changes from fits-in-pointer to not

Fixes #3328
This commit is contained in:
Damian Gryski
2022-12-07 09:45:03 -08:00
committed by Ayke
parent 5293d3e5f0
commit 86f125cf72
3 changed files with 16 additions and 1 deletions
+1 -1
View File
@@ -507,7 +507,7 @@ func (v Value) Field(i int) Value {
ptr := unsafe.Pointer(uintptr(v.value) + structField.Offset)
value := unsafe.Pointer(loadValue(ptr, fieldSize))
return Value{
flags: 0,
flags: flags &^ valueFlagIndirect,
typecode: fieldType,
value: value,
}