OSDN Git Service

Merge branch 'trunk' of git://gcc.gnu.org/git/gcc into rework
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / go.test / test / fixedbugs / bug279.go
1 // $G $D/$F.go && $L $F.$A && ./$A.out
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 // http://code.google.com/p/go/issues/detail?id=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