Bug fix went in CL 21396, this is a matching test.
Fixes #15343
Change-Id: I3670145c7cac45cb4fb3121ffc039cfb7fa7c87a
Reviewed-on: https://go-review.googlesource.com/22171
Reviewed-by: Ian Lance Taylor <iant@golang.org>
t.Errorf("reflect.name.bytes pointer is not aligned: %x", v)
}
}
+
+func TestMethodPkgPathReadable(t *testing.T) {
+ // Reading the Method type for an unexported method triggers an
+ // offset resolution via p.name.pkgPath(). Make sure it uses a
+ // valid base pointer for the offset.
+ v := ValueOf(embed{})
+ m := v.Type().Method(0)
+ if m.PkgPath != "reflect" {
+ t.Errorf(`PkgPath=%q, want "reflect"`, m.PkgPath)
+ }
+}