Home | History | Annotate | Download | only in fixedbugs
      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 
     10 package main
     11 
     12 type T interface {
     13         M()
     14 }
     15 
     16 type M struct{}
     17 
     18 func (M) M() {}
     19 
     20 type Foo struct {
     21         M
     22 }
     23 
     24 func main() {
     25         var v T = Foo{} // ERROR "has no methods|not a method|cannot use"
     26         _ = v
     27 }
     28