Files
Marc VertesandGitHub d0c25e6d3c interp: fix support of 32 bits and big-endian arch
Force recompute of bits.UintSize, make related tests portable.

Fixes #1230.
2021-08-27 14:54:05 +02:00

27 lines
312 B
Go

package main
import (
"math/bits"
"unsafe"
)
const WSize = bits.UintSize / 8
type S struct {
X int
Y int
Z int
}
func main() {
x := S{}
size := unsafe.Sizeof(x) / WSize
align := unsafe.Alignof(x.Y) / WSize
offset := unsafe.Offsetof(x.Z) / WSize
println(size, align, offset)
}
// Output:
// 3 1 2