aboutsummaryrefslogtreecommitdiff
path: root/test/fixedbugs/bug513.go
blob: 459a9c396ac8cf752db159444679ab40a2016321 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// run -race -gcflags=all=-d=checkptr=0
// +build linux,amd64 linux,ppc64le darwin,amd64 freebsd,amd64 netbsd,amd64 windows,amd64
// +build cgo

// Copyright 2021 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Although -race turns on -d=checkptr, the explicit -d=checkptr=0
// should override it.

package main

import "unsafe"

var v1 = new([2]int16)
var v2 *[3]int64

func main() {
	v2 = (*[3]int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&(*v1)[0]))))
}