From 6decd3d984dd0bb213837b64ab6870568b33f197 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 5 Jun 2018 16:57:49 -0700 Subject: [PATCH] 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 --- src/reflect/all_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) { -- 2.48.1