github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/unsafe/pointer.go (about)

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 123
     5  // CHECK-NEXT: 456
     6  
     7  package main
     8  
     9  import "unsafe"
    10  
    11  func main() {
    12  	var i [2]int
    13  	i[0] = 123
    14  	i[1] = 456
    15  	ptr := &i[0]
    16  	println(*ptr)
    17  	ptr_i := unsafe.Pointer(ptr)
    18  	ptr_i = unsafe.Pointer(uintptr(ptr_i) + unsafe.Sizeof(i[0]))
    19  	ptr = (*int)(ptr_i)
    20  	println(*ptr)
    21  }