From: Ian Lance Taylor Date: Sat, 14 Feb 2015 02:31:30 +0000 (-0800) Subject: test: add test case for issue 4365 X-Git-Tag: go1.5beta1~1989 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=5aa448ff8cc5aed0832a7e1218e0d6b032b89d07;p=gostls13.git test: add test case for issue 4365 This is an update of http://golang.org/cl/151410043 by Tim Shen. Change-Id: I43ab7fcedd785059c535f45a3c8cdb7b618c1499 Reviewed-on: https://go-review.googlesource.com/4873 Reviewed-by: David Crawshaw --- diff --git a/test/fixedbugs/issue4365.go b/test/fixedbugs/issue4365.go new file mode 100644 index 0000000000..8fcbd3cf2f --- /dev/null +++ b/test/fixedbugs/issue4365.go @@ -0,0 +1,27 @@ +// errorcheck + +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Test that fields hide promoted methods. +// http://golang.org/issue/4365 + +package main + +type T interface { + M() +} + +type M struct{} + +func (M) M() {} + +type Foo struct { + M +} + +func main() { + var v T = Foo{} // ERROR "has no methods|not a method|cannot use" + _ = v +}