diff options
Diffstat (limited to 'test/nilptr/structfield.go')
-rw-r--r-- | test/nilptr/structfield.go | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/test/nilptr/structfield.go b/test/nilptr/structfield.go index 9f70ecc70..35196bb68 100644 --- a/test/nilptr/structfield.go +++ b/test/nilptr/structfield.go @@ -1,4 +1,3 @@ -// [ $GOOS != nacl ] || exit 0 # do not bother on NaCl // $G $D/$F.go && $L $F.$A && // ((! sh -c ./$A.out) >/dev/null 2>&1 || echo BUG: should fail) @@ -10,10 +9,10 @@ package main import "unsafe" -var dummy [512<<20]byte; // give us a big address space +var dummy [512<<20]byte // give us a big address space type T struct { - x [256<<20] byte; - i int; + x [256<<20] byte + i int } func main() { @@ -23,13 +22,13 @@ func main() { // at the address that might be accidentally // dereferenced below. if uintptr(unsafe.Pointer(&dummy)) > 256<<20 { - panic("dummy too far out"); + panic("dummy too far out") } // The problem here is that indexing into t with a large // enough index can jump out of the unmapped section // at the beginning of memory and into valid memory. // We require the pointer dereference to check. - var t *T; - println(t.i); // should crash + var t *T + println(t.i) // should crash } |