Commit d432238f authored by Russ Cox's avatar Russ Cox Committed by Brad Fitzpatrick

test: expand issue7863 test

This was sitting in my client but I forgot hg add.

LGTM=bradfitz
R=bradfitz
CC=golang-codereviews
https://golang.org/cl/101800045
parent b5caa020
...@@ -6,12 +6,55 @@ ...@@ -6,12 +6,55 @@
package main package main
import "time" import (
"fmt"
)
type Foo int64
func (f *Foo) F() int64 {
return int64(*f)
}
type Bar int64
func (b Bar) F() int64 {
return int64(b)
}
type Baz int32
func (b Baz) F() int64 {
return int64(b)
}
func main() { func main() {
now := time.Now() foo := Foo(123)
f := now.Unix f := foo.F
if now.Unix() != f() { if foo.F() != f() {
println("BUG: ", now.Unix(), "!=", f()) bug()
fmt.Println("foo.F", foo.F(), f())
}
bar := Bar(123)
f = bar.F
if bar.F() != f() {
bug()
fmt.Println("bar.F", bar.F(), f()) // duh!
}
baz := Baz(123)
f = baz.F
if baz.F() != f() {
bug()
fmt.Println("baz.F", baz.F(), f())
}
}
var bugged bool
func bug() {
if !bugged {
bugged = true
fmt.Println("BUG")
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment