src/reflect: fix type.Size() to account for struct padding

Fixes #2141
This commit is contained in:
Damian Gryski
2021-09-26 12:54:05 -07:00
committed by Ron Evans
parent 49dd2ce393
commit d9ad500cf7
+1 -1
View File
@@ -554,7 +554,7 @@ func (t rawType) Size() uintptr {
return 0
}
lastField := t.rawField(numField - 1)
return lastField.Offset + lastField.Type.Size()
return align(lastField.Offset+lastField.Type.Size(), uintptr(t.Align()))
default:
panic("unimplemented: size of type")
}