diff options
author | Keith Randall <khr@golang.org> | 2013-12-02 17:58:19 -0800 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2013-12-02 17:58:19 -0800 |
commit | e06bfe01ec95788edfb9e498b22ec78c469bbd7d (patch) | |
tree | b68d07913516c8d7bd9298de8dde2fe668355150 /src/pkg/reflect | |
parent | db2c01f2e1d08f9430dddb562793aa2f5902eda1 (diff) | |
download | go-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.go | 11 |
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) + } + } +} |