1
0
mirror of https://github.com/golang/go synced 2024-11-12 01:50:22 -07:00

reflect: clear tflag for StructOf type

Fixes #15923

Change-Id: I3e56564365086ceb0bfc15db61db6fb446ab7448
Reviewed-on: https://go-review.googlesource.com/23760
Reviewed-by: Sebastien Binet <seb.binet@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
David Crawshaw 2016-06-03 11:27:33 -04:00
parent cf862478c8
commit 4b64c53c03
2 changed files with 5 additions and 0 deletions

View File

@ -3934,6 +3934,10 @@ func TestStructOf(t *testing.T) {
if s != want {
t.Errorf("constructed struct = %s, want %s", s, want)
}
const stStr = `struct { S string "s"; X uint8 "x"; Y uint64; Z [3]uint16 }`
if got, want := st.String(), stStr; got != want {
t.Errorf("StructOf(fields).String()=%q, want %q", got, want)
}
// check the size, alignment and field offsets
stt := TypeOf(struct {

View File

@ -2640,6 +2640,7 @@ func StructOf(fields []StructField) Type {
}
typ.str = resolveReflectName(newName(str, "", "", false))
typ.tflag = 0
typ.hash = hash
typ.size = size
typ.align = typalign