]> Cypherpunks repositories - gostls13.git/commitdiff
gc: tests omitted from the last bug fix
authorRuss Cox <rsc@golang.org>
Thu, 25 Mar 2010 05:12:59 +0000 (22:12 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 25 Mar 2010 05:12:59 +0000 (22:12 -0700)
R=ken2
CC=golang-dev
https://golang.org/cl/748041

test/fixedbugs/bug262.go [new file with mode: 0644]
test/fixedbugs/bug263.go [new file with mode: 0644]

diff --git a/test/fixedbugs/bug262.go b/test/fixedbugs/bug262.go
new file mode 100644 (file)
index 0000000..1ace12e
--- /dev/null
@@ -0,0 +1,52 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out
+
+// 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
+
+import (
+       "os"
+       "strconv"
+)
+
+var trace string
+
+func f() string {
+       trace += "f"
+       return "abc"
+}
+
+func g() *os.Error {
+       trace += "g"
+       var x os.Error
+       return &x
+}
+
+func h() string {
+       trace += "h"
+       return "123"
+}
+
+func i() *int {
+       trace += "i"
+       var i int
+       return &i
+}
+
+
+func main() {
+       m := make(map[string]int)
+       m[f()], *g() = strconv.Atoi(h())
+       if m["abc"] != 123 || trace != "fgh" {
+               panic("BUG", m["abc"], trace)
+       }
+       mm := make(map[string]os.Error)
+       trace = ""
+       mm["abc"] = os.EINVAL
+       *i(), mm[f()] = strconv.Atoi(h())
+       if mm["abc"] != nil || trace != "ifh" {
+               panic("BUG1", mm["abc"], trace)
+       }
+}
diff --git a/test/fixedbugs/bug263.go b/test/fixedbugs/bug263.go
new file mode 100644 (file)
index 0000000..cab986a
--- /dev/null
@@ -0,0 +1,16 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out
+
+// 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
+
+func main() {
+       data := make(map[int]string, 1)
+       data[0] = "hello, "
+       data[0] += "world!"
+       if data[0] != "hello, world!" {
+               panic("BUG: " + data[0])
+       }
+}