github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/unsafe/sizeof_basic.go (about) 1 // RUN: llgo -o %t %s 2 // RUN: %t 2>&1 | FileCheck %s 3 4 // CHECK: 1 5 // CHECK-NEXT: 8 6 // CHECK-NEXT: 1 7 // CHECK-NEXT: 2 8 // CHECK-NEXT: 4 9 // CHECK-NEXT: 8 10 // CHECK-NEXT: 8 11 // CHECK-NEXT: 1 12 // CHECK-NEXT: 2 13 // CHECK-NEXT: 4 14 // CHECK-NEXT: 8 15 // CHECK-NEXT: 4 16 // CHECK-NEXT: 8 17 // CHECK-NEXT: 8 18 // CHECK-NEXT: 16 19 // CHECK-NEXT: 16 20 // CHECK-NEXT: 8 21 // CHECK-NEXT: 8 22 // CHECK-NEXT: 1 23 // CHECK-NEXT: 8 24 // CHECK-NEXT: 1 25 // CHECK-NEXT: 2 26 // CHECK-NEXT: 4 27 // CHECK-NEXT: 8 28 // CHECK-NEXT: 8 29 // CHECK-NEXT: 1 30 // CHECK-NEXT: 2 31 // CHECK-NEXT: 4 32 // CHECK-NEXT: 8 33 // CHECK-NEXT: 4 34 // CHECK-NEXT: 8 35 // CHECK-NEXT: 8 36 // CHECK-NEXT: 8 37 // CHECK-NEXT: 8 38 // CHECK-NEXT: 8 39 // CHECK-NEXT: 8 40 41 package main 42 43 import "unsafe" 44 45 func main() { 46 var b bool 47 var i int 48 var i8 int8 49 var i16 int16 50 var i32 int32 51 var i64 int64 52 var u uint 53 var u8 uint8 54 var u16 uint16 55 var u32 uint32 56 var u64 uint64 57 var f32 float32 58 var f64 float64 59 var c64 complex64 60 var c128 complex128 61 var s string 62 var p unsafe.Pointer 63 var up uintptr 64 65 println(unsafe.Sizeof(b)) 66 println(unsafe.Sizeof(i)) 67 println(unsafe.Sizeof(i8)) 68 println(unsafe.Sizeof(i16)) 69 println(unsafe.Sizeof(i32)) 70 println(unsafe.Sizeof(i64)) 71 println(unsafe.Sizeof(u)) 72 println(unsafe.Sizeof(u8)) 73 println(unsafe.Sizeof(u16)) 74 println(unsafe.Sizeof(u32)) 75 println(unsafe.Sizeof(u64)) 76 println(unsafe.Sizeof(f32)) 77 println(unsafe.Sizeof(f64)) 78 println(unsafe.Sizeof(c64)) 79 println(unsafe.Sizeof(c128)) 80 println(unsafe.Sizeof(s)) 81 println(unsafe.Sizeof(p)) 82 println(unsafe.Sizeof(up)) 83 84 println(unsafe.Alignof(b)) 85 println(unsafe.Alignof(i)) 86 println(unsafe.Alignof(i8)) 87 println(unsafe.Alignof(i16)) 88 println(unsafe.Alignof(i32)) 89 println(unsafe.Alignof(i64)) 90 println(unsafe.Alignof(u)) 91 println(unsafe.Alignof(u8)) 92 println(unsafe.Alignof(u16)) 93 println(unsafe.Alignof(u32)) 94 println(unsafe.Alignof(u64)) 95 println(unsafe.Alignof(f32)) 96 println(unsafe.Alignof(f64)) 97 println(unsafe.Alignof(c64)) 98 println(unsafe.Alignof(c128)) 99 println(unsafe.Alignof(s)) 100 println(unsafe.Alignof(p)) 101 println(unsafe.Alignof(up)) 102 }