mirror of
https://github.com/golang/go
synced 2024-11-22 01:14:40 -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:
parent
2c0bbf99b9
commit
7734ad5179
27
test/bugs/bug299.go
Normal file
27
test/bugs/bug299.go
Normal 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"
|
@ -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 }
|
||||
==================================================
|
||||
|
Loading…
Reference in New Issue
Block a user