1// errorcheck
2
3// Copyright 2010 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 main
8
9type T struct {
10	// legal according to spec
11	x int
12	y (int)
13	int
14	*float64
15	// not legal according to spec
16	(complex128)  // ERROR "non-declaration|expected|parenthesize"
17	(*string)  // ERROR "non-declaration|expected|parenthesize"
18	*(bool)    // ERROR "non-declaration|expected|parenthesize"
19}
20
21// legal according to spec
22func (p T) m() {}
23
24// now legal according to spec
25func (p (T)) f() {}
26func (p *(T)) g() {}
27func (p (*T)) h() {}
28func (p (*(T))) i() {}
29func ((T),) j() {}
30