From: Russ Cox Date: Fri, 6 Sep 2013 03:06:34 +0000 (-0400) Subject: test/nilptr: add more tests X-Git-Tag: go1.2rc2~341 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1116f74e08a8ccd551830c239c3ee20668ad2c5f;p=gostls13.git test/nilptr: add more tests These tests were suggested in golang.org/issue/6080. They were fixed as part of the new nil pointer checks that I added a few weeks ago. Recording the tests as part of marking the issue closed. Fixes #6080. R=golang-dev, r, bradfitz CC=golang-dev https://golang.org/cl/13255049 --- diff --git a/test/nilptr.go b/test/nilptr.go index 793e996736..9631d1618b 100644 --- a/test/nilptr.go +++ b/test/nilptr.go @@ -40,6 +40,10 @@ func main() { shouldPanic(p10) shouldPanic(p11) shouldPanic(p12) + shouldPanic(p13) + shouldPanic(p14) + shouldPanic(p15) + shouldPanic(p16) } func shouldPanic(f func()) { @@ -152,3 +156,27 @@ func p12() { var p *T = nil println(*(&((*p).i))) } + +// Tests suggested in golang.org/issue/6080. + +func p13() { + var x *[10]int + y := x[:] + _ = y +} + +func p14() { + println((*[1]int)(nil)[:]) +} + +func p15() { + for i := range (*[1]int)(nil)[:] { + _ = i + } +} + +func p16() { + for i, v := range (*[1]int)(nil)[:] { + _ = i + v + } +}