mirror of
https://github.com/golang/go
synced 2024-11-22 00:34:40 -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