1
0
mirror of https://github.com/golang/go synced 2024-11-25 00:07:56 -07:00

reflect: test that PtrTo returns types that match program types

The gccgo compiler was failing this test.

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5631046
This commit is contained in:
Ian Lance Taylor 2012-02-03 17:36:25 -08:00
parent 83bb6ebe9e
commit ae5c4ea05d

View File

@ -1528,6 +1528,18 @@ func TestAddr(t *testing.T) {
if p.X != 4 {
t.Errorf("Addr.Elem.Set valued to set value in top value")
}
// Verify that taking the address of a type gives us a pointer
// which we can convert back using the usual interface
// notation.
var s struct {
B *bool
}
ps := ValueOf(&s).Elem().Field(0).Addr().Interface()
*(ps.(**bool)) = new(bool)
if s.B == nil {
t.Errorf("Addr.Interface direct assignment failed")
}
}
func noAlloc(t *testing.T, n int, f func(int)) {