summaryrefslogtreecommitdiff
path: root/test/bugs
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-05-24 15:25:30 -0700
committerRuss Cox <rsc@golang.org>2010-05-24 15:25:30 -0700
commitcc61d740540f56c2abd02a64d06be1070613baa8 (patch)
treec3ff4e1741fa1c83894382a16a05f7dff8854634 /test/bugs
parent3eb92c4c56eb96dd1d02b8f2fb262fd24cc7f424 (diff)
downloadgo-cc61d740540f56c2abd02a64d06be1070613baa8.tar.gz
gc: bug277 - new conversion syntax
R=ken2 CC=golang-dev http://codereview.appspot.com/1220046
Diffstat (limited to 'test/bugs')
-rw-r--r--test/bugs/bug277.go72
1 files changed, 0 insertions, 72 deletions
diff --git a/test/bugs/bug277.go b/test/bugs/bug277.go
deleted file mode 100644
index 22b2908c9..000000000
--- a/test/bugs/bug277.go
+++ /dev/null
@@ -1,72 +0,0 @@
-// $G $D/$F.go || echo BUG should compile
-
-// 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.
-
-// Test cases for conversion syntax.
-
-package main
-
-type (
- A [3]int
- S struct {
- x int
- }
- P *S
- F func(x int) int
- I interface {
- m(x int) int
- }
- L []int
- M map[string]int
- C chan int
-)
-
-func (s S) m(x int) int { return x }
-
-var (
- a A = [...]int{1, 2, 3}
- s S = struct{ x int }{0}
- p P = &s
- f F = func(x int) int { return x }
- i I = s
- l L = []int{}
- m M = map[string]int{"foo": 0}
- c C = make(chan int)
-)
-
-func main() {
- a = A(a)
- a = [3]int(a)
- s = struct {
- x int
- }(s)
- p = (*S)(p)
- f = func(x int) int(f)
- i = (interface {
- m(x int) int
- })(s) // this is accepted by 6g
- i = interface {
- m(x int) int
- }(s) // this is not accepted by 6g (but should be)
- l = []int(l)
- m = map[string]int(m)
- c = chan int(c)
- _ = chan<- int(c)
- _ = <-(chan int)(c)
- _ = <-(<-chan int)(c)
-}
-
-/*
-6g bug277.go
-bug277.go:46: syntax error: unexpected (, expecting {
-bug277.go:50: syntax error: unexpected interface
-bug277.go:53: non-declaration statement outside function body
-bug277.go:54: non-declaration statement outside function body
-bug277.go:55: syntax error: unexpected LCHAN
-bug277.go:56: syntax error: unexpected LCHAN
-bug277.go:57: non-declaration statement outside function body
-bug277.go:58: non-declaration statement outside function body
-bug277.go:59: syntax error: unexpected }
-*/