diff --git a/src/reflect/value_test.go b/src/reflect/value_test.go index 5b164115..5698ede5 100644 --- a/src/reflect/value_test.go +++ b/src/reflect/value_test.go @@ -14,4 +14,19 @@ func TestIndirectPointers(t *testing.T) { if ValueOf(a).Elem().Len() != 1 { t.Errorf("bad map length via reflect") } + + var b struct { + Decoded *[3]byte + } + + v1 := New(TypeOf(b.Decoded).Elem()) + + var bb [3]byte + bb[0] = 0xaa + + v1.Elem().Set(ValueOf(bb)) + + if v1.Elem().Index(0).Uint() != 0xaa { + t.Errorf("bad indirect array index via reflect") + } }