]> Cypherpunks repositories - gostls13.git/commitdiff
test/nilptr: add more tests
authorRuss Cox <rsc@golang.org>
Fri, 6 Sep 2013 03:06:34 +0000 (23:06 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 6 Sep 2013 03:06:34 +0000 (23:06 -0400)
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

test/nilptr.go

index 793e9967368089ebd7edf8000edc52c70f107729..9631d1618b5a07cddee9e13ae7582f69e0de2eed 100644 (file)
@@ -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
+       }
+}