]> Cypherpunks repositories - gostls13.git/commitdiff
- more tests (mostly redeclaration errors that are not checked)
authorRobert Griesemer <gri@golang.org>
Fri, 6 Jun 2008 23:59:54 +0000 (16:59 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 6 Jun 2008 23:59:54 +0000 (16:59 -0700)
SVN=121546

test/bug032.go [new file with mode: 0644]
test/bug033.go [new file with mode: 0644]
test/bug034.go [new file with mode: 0644]
test/bug035.go [new file with mode: 0644]
test/bug036.go [new file with mode: 0644]
test/bug037.go [new file with mode: 0644]
test/bug038.go [new file with mode: 0644]
test/bug039.go [new file with mode: 0644]
test/bug040.go [new file with mode: 0644]
test/golden.out

diff --git a/test/bug032.go b/test/bug032.go
new file mode 100644 (file)
index 0000000..1e080ba
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright 2009 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.
+
+// $G $F.go && echo BUG: compilation succeeds incorrectly
+
+package main
+
+type I interface {
+       g,f     ()int;  // BUG only one method name allowed per signature
+}
diff --git a/test/bug033.go b/test/bug033.go
new file mode 100644 (file)
index 0000000..9dad407
--- /dev/null
@@ -0,0 +1,11 @@
+// Copyright 2009 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.
+
+// $G $F.go && echo BUG: compilation succeeds incorrectly
+
+package main
+
+type Iputs     interface {
+       puts func(s string);  // BUG no func allowed
+}
diff --git a/test/bug034.go b/test/bug034.go
new file mode 100644 (file)
index 0000000..6c48851
--- /dev/null
@@ -0,0 +1,12 @@
+// Copyright 2009 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.
+
+// $G $F.go && echo BUG: compilation succeeds incorrectly
+
+package main
+
+type Item interface {
+       Print_BUG       func();  // BUG no func allowed
+}
+
diff --git a/test/bug035.go b/test/bug035.go
new file mode 100644 (file)
index 0000000..5e93a8d
--- /dev/null
@@ -0,0 +1,13 @@
+// errchk $G $D/$F.go
+
+// Copyright 2009 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
+
+func f9(a int) (i int, f float) {
+       i := 9;  // BUG redeclaration
+       f := float(9);  // BUG redeclaration
+       return i, f;
+}
diff --git a/test/bug036.go b/test/bug036.go
new file mode 100644 (file)
index 0000000..8698dc7
--- /dev/null
@@ -0,0 +1,14 @@
+// ! $G $D/$F.go >/dev/null
+// # ignoring error messages...
+
+// Copyright 2009 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
+
+func main()
+{
+       s := float(0);
+       s := float(0);  // BUG redeclaration
+}
diff --git a/test/bug037.go b/test/bug037.go
new file mode 100644 (file)
index 0000000..b0345cc
--- /dev/null
@@ -0,0 +1,11 @@
+// errchk $G $D/$F.go
+
+// Copyright 2009 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
+
+func main() {
+       s := vlong(0);  // BUG no vlong specified in the language
+}
diff --git a/test/bug038.go b/test/bug038.go
new file mode 100644 (file)
index 0000000..7585376
--- /dev/null
@@ -0,0 +1,13 @@
+// ! $G $D/$F.go >/dev/null
+// # ignoring error messages...
+
+// Copyright 2009 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
+
+func main() {
+       var z [3]byte;
+       z := new([3]byte);  // BUG redeclaration
+}
diff --git a/test/bug039.go b/test/bug039.go
new file mode 100644 (file)
index 0000000..a87e986
--- /dev/null
@@ -0,0 +1,11 @@
+// errchk $G $D/$F.go
+
+// Copyright 2009 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
+
+func main (x int) {
+  var x int;  // BUG redeclaration error
+}
diff --git a/test/bug040.go b/test/bug040.go
new file mode 100644 (file)
index 0000000..912316c
--- /dev/null
@@ -0,0 +1,11 @@
+// ! $G $D/$F.go >/dev/null
+// # ignoring error messages...
+
+// Copyright 2009 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
+
+func main (x, x int) {  // BUG redeclaration error
+}
index 581ccf6afcb5d943883639b6e492973435894f51..688b71678a70c2347fb3a42f68e5137c8fe674a6 100644 (file)
@@ -1,4 +1,34 @@
 
+=========== ./bug032.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug033.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug034.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug035.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug036.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug037.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug038.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug039.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug040.go
+BUG: compilation succeeds incorrectly
+
+=========== ./bug041.go
+BUG: compilation succeeds incorrectly
+
 =========== ./char_lit.go
 char_lit.go:5: syntax error
 char_lit.go:17: unknown escape sequence: \
@@ -101,6 +131,7 @@ BUG: known to fail incorrectly
 =========== ken/rob1.go
 
 =========== ken/rob2.go
+(hello hello (hello 12 34))
 
 =========== ken/robfor.go
 ken/robfor.go:45: fatal error: optoas: no entry MOD-<int32>INT32