summaryrefslogtreecommitdiffstats
path: root/llgo/test/execution/unsafe/pointer.go
blob: 20dc64f073f272c5e7007d73e8bffb029f8580ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// RUN: llgo -o %t %s
// RUN: %t 2>&1 | FileCheck %s

// CHECK: 123
// CHECK-NEXT: 456

package main

import "unsafe"

func main() {
	var i [2]int
	i[0] = 123
	i[1] = 456
	ptr := &i[0]
	println(*ptr)
	ptr_i := unsafe.Pointer(ptr)
	ptr_i = unsafe.Pointer(uintptr(ptr_i) + unsafe.Sizeof(i[0]))
	ptr = (*int)(ptr_i)
	println(*ptr)
}
OpenPOWER on IntegriCloud