From: Ian Lance Taylor Date: Tue, 5 Jun 2018 23:57:49 +0000 (-0700) Subject: reflect: add StructOf test case that gccgo used to fail X-Git-Tag: go1.11beta1~204 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6decd3d984dd0bb213837b64ab6870568b33f197;p=gostls13.git reflect: add StructOf test case that gccgo used to fail Updates #25284 Change-Id: I8ca382dd85b428ad6899d9277cf7f3ce34e35e9a Reviewed-on: https://go-review.googlesource.com/116416 Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot Reviewed-by: Than McIntosh --- diff --git a/src/reflect/all_test.go b/src/reflect/all_test.go index 077220ac7f..63d068cd78 100644 --- a/src/reflect/all_test.go +++ b/src/reflect/all_test.go @@ -4399,6 +4399,17 @@ func TestStructOf(t *testing.T) { }) // check that type already in binary is found checkSameType(t, StructOf(fields[2:3]), struct{ Y uint64 }{}) + + // gccgo used to fail this test. + type structFieldType interface{} + checkSameType(t, + StructOf([]StructField{ + StructField{ + Name: "F", + Type: TypeOf((*structFieldType)(nil)).Elem(), + }, + }), + struct{ F structFieldType }{}) } func TestStructOfExportRules(t *testing.T) {