mirror of
https://github.com/golang/go
synced 2024-11-25 04:07:55 -07:00
gc: tests omitted from the last bug fix
R=ken2 CC=golang-dev https://golang.org/cl/748041
This commit is contained in:
parent
729ccb5751
commit
d2cdb24786
52
test/fixedbugs/bug262.go
Normal file
52
test/fixedbugs/bug262.go
Normal file
@ -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)
|
||||||
|
}
|
||||||
|
}
|
16
test/fixedbugs/bug263.go
Normal file
16
test/fixedbugs/bug263.go
Normal file
@ -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])
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user