github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/test/fixedbugs/bug299.go (about)

     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  
     7  package main
     8  
     9  type 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
    22  func (p T) m() {}
    23  
    24  // not legal according to spec
    25  func (p (T)) f() {}   // ERROR "parenthesize|expected"
    26  func (p *(T)) g() {}  // ERROR "parenthesize|expected"
    27  func (p (*T)) h() {}  // ERROR "parenthesize|expected"