diff options
Diffstat (limited to 'test/nilptr/structfield2.go')
-rw-r--r-- | test/nilptr/structfield2.go | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/test/nilptr/structfield2.go b/test/nilptr/structfield2.go index 25ea8f665..02a44f173 100644 --- a/test/nilptr/structfield2.go +++ b/test/nilptr/structfield2.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,14 +9,14 @@ 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 } -var y *T; -var x = &y; +var y *T +var x = &y func main() { // the test only tests what we intend to test @@ -26,12 +25,12 @@ 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. - println((*x).i); // should crash + println((*x).i) // should crash } |