1// errorcheck 2 3// Copyright 2015 The Go Authors. All rights reserved. 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file. 6 7// Test that fields hide promoted methods. 8// https://golang.org/issue/4365 9 10package main 11 12type T interface { 13 M() 14} 15 16type M struct{} 17 18func (M) M() {} 19 20type Foo struct { 21 M 22} 23 24func main() { 25 var v T = Foo{} // ERROR "has no methods|not a method|cannot use" 26 _ = v 27} 28