mirror of
https://github.com/golang/go
synced 2024-11-25 04:27: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:
parent
83bb6ebe9e
commit
ae5c4ea05d
@ -1528,6 +1528,18 @@ func TestAddr(t *testing.T) {
|
|||||||
if p.X != 4 {
|
if p.X != 4 {
|
||||||
t.Errorf("Addr.Elem.Set valued to set value in top value")
|
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)) {
|
func noAlloc(t *testing.T, n int, f func(int)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user