1
0
mirror of https://github.com/golang/go synced 2024-11-18 09:44:50 -07:00
go/test/fixedbugs/issue36516.go
Tobias Klauser df2999ef43 test: disable test for #36516 when cgo is not enabled
CL 214679 added a -race test which shouldn't be run when cgo is not
enabled.

Fixes the nocgo builder.

Change-Id: Iceddf802c4ef6c0de2c3a968e86342303d2d27d8
Reviewed-on: https://go-review.googlesource.com/c/go/+/215477
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
2020-01-19 20:36:10 +00:00

28 lines
532 B
Go

// +build cgo,linux,amd64
// run -race
// Copyright 2020 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.
package main
import (
"fmt"
"testing"
"unsafe"
)
var buf [2]byte
var x unsafe.Pointer = unsafe.Pointer(&buf[0])
func main() {
n := testing.AllocsPerRun(1000, func() {
x = unsafe.Pointer(uintptr(x) + 1)
x = unsafe.Pointer(uintptr(x) - 1)
})
if n > 0 {
panic(fmt.Sprintf("too many allocations; want 0 got %f", n))
}
}