1// run
2
3// Copyright 2010 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// https://golang.org/issue/799
8
9package main
10
11import "unsafe"
12
13func main() {
14	n := unsafe.Sizeof(0)
15	if n != 4 && n != 8 {
16		println("BUG sizeof 0", n)
17		return
18	}
19	n = unsafe.Alignof(0)
20	if n != 4 && n != 8 {
21		println("BUG alignof 0", n)
22		return
23	}
24
25	n = unsafe.Sizeof("")
26	if n != 8 && n != 16 {
27		println("BUG sizeof \"\"", n)
28		return
29	}
30	n = unsafe.Alignof("")
31	if n != 4 && n != 8 {
32		println("BUG alignof \"\"", n)
33		return
34	}
35}
36
37