|  | // errorcheck | 
|  |  | 
|  | // Copyright 2018 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. | 
|  |  | 
|  | // Verify that error message reports _ambiguous_ method. | 
|  |  | 
|  | package p | 
|  |  | 
|  | type A struct{ | 
|  | H int | 
|  | } | 
|  |  | 
|  | func (A) F() {} | 
|  | func (A) G() {} | 
|  |  | 
|  | type B struct{ | 
|  | G int | 
|  | H int | 
|  | } | 
|  |  | 
|  | func (B) F() {} | 
|  |  | 
|  | type C struct { | 
|  | A | 
|  | B | 
|  | } | 
|  |  | 
|  | var _ = C.F // ERROR "ambiguous selector" | 
|  | var _ = C.G // ERROR "ambiguous selector" | 
|  | var _ = C.H // ERROR "ambiguous selector" | 
|  | var _ = C.I // ERROR "no method I" |