summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/bugs/bug095.go43
-rw-r--r--test/golden.out6
-rw-r--r--test/varinit.go20
3 files changed, 20 insertions, 49 deletions
diff --git a/test/bugs/bug095.go b/test/bugs/bug095.go
deleted file mode 100644
index 5684f7b18..000000000
--- a/test/bugs/bug095.go
+++ /dev/null
@@ -1,43 +0,0 @@
-// 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 $D/$F.go && $L $F.$A && ./$A.out || echo BUG wrong result
-
-package main
-
-func main() {
- var x int = 1;
- if x != 1 { panic("found ", x, ", expected 1\n"); }
- {
- var x int = x + 1; // scope of x starts too late
- if x != 1 { panic("found ", x, ", expected 1\n"); }
- }
- {
- x := x + 1; // scope of x starts too late
- if x != 1 { panic("found ", x, ", expected 1\n"); }
- }
-}
-
-/*
-uetli:~/Source/go1/test/bugs gri$ 6g bug095.go && 6l bug095.6 && 6.out
-found 2, expected 1
-
-panic on line 342 PC=0x139e
-0x139e?zi
- mainĀ·main(1, 0, 1606416416, ...)
- mainĀ·main(0x1, 0x7fff5fbff820, 0x0, ...)
-Trace/BPT trap
-*/
-
-/*
-Example: If I write
-
-type Tree struct {
- left, right *Tree
-}
-
-I expect the correct *Tree to picked up; i.e. the scope of the identifier
-Tree starts immediately after the name is declared. There is no reason why
-this should be different for vars.
-*/
diff --git a/test/golden.out b/test/golden.out
index 3d7795022..80e26af5c 100644
--- a/test/golden.out
+++ b/test/golden.out
@@ -109,12 +109,6 @@ bugs/bug087.go:8: illegal combination of literals LEN 9
bugs/bug087.go:8: illegal combination of literals LEN 9
BUG: fails incorrectly
-=========== bugs/bug095.go
-found 2, expected 1
-
-panic on line 80 PC=xxx
-BUG wrong result
-
=========== bugs/bug098.go
bugs/bug098.go:10: illegal types for operand: AS
*M
diff --git a/test/varinit.go b/test/varinit.go
new file mode 100644
index 000000000..a49410051
--- /dev/null
+++ b/test/varinit.go
@@ -0,0 +1,20 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG wrong result
+
+// 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 x int = 1;
+ if x != 1 { panic("found ", x, ", expected 1\n"); }
+ {
+ var x int = x + 1;
+ if x != 2 { panic("found ", x, ", expected 2\n"); }
+ }
+ {
+ x := x + 1;
+ if x != 2 { panic("found ", x, ", expected 2\n"); }
+ }
+}