From: Keith Randall Date: Tue, 3 Dec 2013 01:58:19 +0000 (-0800) Subject: reflect: test to make sure big Zero()-obtained objects are really zero. X-Git-Tag: go1.3beta1~1321 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=742f755a29493b111d54a0d39d80083994dcaf1a;p=gostls13.git reflect: test to make sure big Zero()-obtained objects are really zero. Update #6876. R=dave, bradfitz CC=golang-dev https://golang.org/cl/36370043 --- diff --git a/src/pkg/reflect/all_test.go b/src/pkg/reflect/all_test.go index 17d078753c..df64e3bb7b 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) + } + } +}