mirror of
https://github.com/golang/go
synced 2024-11-25 00:57:59 -07:00
8f1e2d4ef7
If we run 'go test ./...' in the misc module, we don't want to see errors for these standalone files. We could instead add +ignore tags to each file individually, but this is exactly what a testdata directory is for. Updates #30228 Change-Id: I7047ad888dd6aff701f5982d58b6a79f6a487c58 Reviewed-on: https://go-review.googlesource.com/c/163417 Run-TryBot: Bryan C. Mills <bcmills@google.com> Reviewed-by: Jay Conrod <jayconrod@google.com>
34 lines
552 B
Go
34 lines
552 B
Go
// 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.
|
|
|
|
package main
|
|
|
|
/*
|
|
extern int *GoFn(int *);
|
|
|
|
// Yes, you can have definitions if you use //export, as long as they are weak.
|
|
int f(void) __attribute__ ((weak));
|
|
|
|
int f() {
|
|
int i;
|
|
int *p = GoFn(&i);
|
|
if (*p != 12345)
|
|
return 0;
|
|
return 1;
|
|
}
|
|
*/
|
|
import "C"
|
|
|
|
//export GoFn
|
|
func GoFn(p *C.int) *C.int {
|
|
*p = C.int(12345)
|
|
return p
|
|
}
|
|
|
|
func main() {
|
|
if r := C.f(); r != 1 {
|
|
panic(r)
|
|
}
|
|
}
|