modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/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  // now legal according to spec
    25  func (p (T)) f() {}
    26  func (p *(T)) g() {}
    27  func (p (*T)) h() {}
    28  func (p (*(T))) i() {}
    29  func ((T),) j() {}