1
0
mirror of https://github.com/golang/go synced 2024-11-21 19:04:44 -07:00

bug299: parenthesized receiver types/anonymous fields are illegal

R=r
CC=golang-dev
https://golang.org/cl/1846051
This commit is contained in:
Robert Griesemer 2010-07-29 10:54:03 -07:00
parent 2c0bbf99b9
commit 7734ad5179
2 changed files with 36 additions and 0 deletions

27
test/bugs/bug299.go Normal file
View File

@ -0,0 +1,27 @@
// errchk $G $D/$F.go
// 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 {
// accepted by both compilers, legal according to spec
x int
y (int)
int
*float
// not accepted by both compilers, not legal according to spec
(complex) // ERROR "non-declaration|expected"
(*string) // ERROR "non-declaration|expected"
*(bool) // ERROR "non-declaration|expected"
}
// accepted by both compilers, legal according to spec
func (p T) m() {}
// accepted by 6g, not accepted by gccgo, not legal according to spec
func (p (T)) f() {} // ERROR "expected"
func (p *(T)) g() {} // ERROR "expected"
func (p (*T)) h() {} // ERROR "expected"

View File

@ -177,3 +177,12 @@ panic PC=xxx
=========== bugs/bug260.go
FAIL
BUG: bug260 failed
=========== bugs/bug299.go
BUG: errchk: bugs/bug299.go:25: missing expected error: 'expected'
errchk: bugs/bug299.go:26: missing expected error: 'expected'
errchk: bugs/bug299.go:27: missing expected error: 'expected'
errchk: bugs/bug299.go: unmatched error messages:
==================================================
bugs/bug299.go:19: syntax error: unexpected }
==================================================