| // Copyright 2015 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. | |
| // This file contains tests for the cgo checker. | |
| package testdata | |
| // void f(void *p) {} | |
| import "C" | |
| import "unsafe" | |
| func CgoTests() { | |
| var c chan bool | |
| C.f(*(*unsafe.Pointer)(unsafe.Pointer(&c))) // ERROR "embedded pointer" | |
| C.f(unsafe.Pointer(&c)) // ERROR "embedded pointer" | |
| } |