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