Commit 7734ad51 authored by Robert Griesemer's avatar Robert Griesemer

bug299: parenthesized receiver types/anonymous fields are illegal

R=r
CC=golang-dev
https://golang.org/cl/1846051
parent 2c0bbf99
// 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"
......@@ -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 }
==================================================
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment