1// errorcheck 2 3// Copyright 2017 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 7package p 8 9type T struct{} 10type A = T 11type B = T 12 13func (T) m() {} 14func (T) m() {} // ERROR "already declared|redefinition" 15func (A) m() {} // ERROR "already declared|redefinition" 16func (A) m() {} // ERROR "already declared|redefinition" 17func (B) m() {} // ERROR "already declared|redefinition" 18func (B) m() {} // ERROR "already declared|redefinition" 19 20func (*T) m() {} // ERROR "already declared|redefinition" 21func (*A) m() {} // ERROR "already declared|redefinition" 22func (*B) m() {} // ERROR "already declared|redefinition" 23