| // errorcheck |
| |
| // Copyright 2010 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. |
| |
| package main |
| |
| type T struct { |
| // legal according to spec |
| x int |
| y (int) |
| int |
| *float64 |
| // not legal according to spec |
| (complex128) // ERROR "non-declaration|expected|parenthesize" |
| (*string) // ERROR "non-declaration|expected|parenthesize" |
| *(bool) // ERROR "non-declaration|expected|parenthesize" |
| } |
| |
| // legal according to spec |
| func (p T) m() {} |
| |
| // now legal according to spec |
| func (p (T)) f() {} |
| func (p *(T)) g() {} |
| func (p (*T)) h() {} |
| func (p (*(T))) i() {} |
| func ((T),) j() {} |