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