You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
612 B
33 lines
612 B
// run
|
|
|
|
// Copyright 2016 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// This test makes sure that we use all 64 bits of an
|
|
// index, even on 32 bit machines. It also tests that nacl
|
|
// can compile 64 bit indexes loaded from ODOTPTR properly.
|
|
|
|
package main
|
|
|
|
type T struct {
|
|
i int64
|
|
}
|
|
|
|
func f(t *T) byte {
|
|
b := [2]byte{3, 4}
|
|
return b[t.i]
|
|
}
|
|
|
|
func main() {
|
|
t := &T{0x100000001}
|
|
defer func() {
|
|
r := recover()
|
|
if r == nil {
|
|
panic("panic wasn't recoverable")
|
|
}
|
|
}()
|
|
f(t)
|
|
panic("index didn't panic")
|
|
}
|