summaryrefslogtreecommitdiff
path: root/src/pkg/reflect
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2013-12-02 17:58:19 -0800
committerKeith Randall <khr@golang.org>2013-12-02 17:58:19 -0800
commite06bfe01ec95788edfb9e498b22ec78c469bbd7d (patch)
treeb68d07913516c8d7bd9298de8dde2fe668355150 /src/pkg/reflect
parentdb2c01f2e1d08f9430dddb562793aa2f5902eda1 (diff)
downloadgo-e06bfe01ec95788edfb9e498b22ec78c469bbd7d.tar.gz
reflect: test to make sure big Zero()-obtained objects are really zero.
Update issue 6876. R=dave, bradfitz CC=golang-dev https://codereview.appspot.com/36370043
Diffstat (limited to 'src/pkg/reflect')
-rw-r--r--src/pkg/reflect/all_test.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/pkg/reflect/all_test.go b/src/pkg/reflect/all_test.go
index 17d078753..df64e3bb7 100644
--- a/src/pkg/reflect/all_test.go
+++ b/src/pkg/reflect/all_test.go
@@ -3640,3 +3640,14 @@ func TestReflectMethodTraceback(t *testing.T) {
t.Errorf("Call returned %d; want 8", i)
}
}
+
+func TestBigZero(t *testing.T) {
+ const size = 1 << 10
+ var v [size]byte
+ z := Zero(ValueOf(v).Type()).Interface().([size]byte)
+ for i := 0; i < size; i++ {
+ if z[i] != 0 {
+ t.Fatalf("Zero object not all zero, index %d", i)
+ }
+ }
+}