Home | History | Annotate | Download | only in fixedbugs
      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 
      9 package main
     10 
     11 import "unsafe"
     12 
     13 func 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