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  }