forked from OSchip/llvm-project
22 lines
330 B
Go
22 lines
330 B
Go
// 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)
|
|
}
|