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 }