// 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" | |
var _ = C.G // ERROR "ambiguous" | |
var _ = C.H // ERROR "ambiguous" | |
var _ = C.I // ERROR "no method .*I.*|C.I undefined" |