mirror of
https://github.com/golang/go
synced 2024-11-14 09:00:21 -07:00
b079640404
When we were first introducing module mode, CL 163418 moved many of the tests in misc/cgo/test into their own test binary under testdata so misc/cgo/test continued to work in both GOPATH mode and module mode. This introduce a somewhat complicated test driver into misc/cgo/test. Since the misc/cgo/test test had to invoke "go test" as a subprocess, this required care to thread any build flags down into the subprocess. The output from any failures of the sub-process was also less than ideal. Now that we don't have to worry about running these in GOPATH mode any more, this CL moves all of the tests back into misc/cgo/test and drops the test driver. There are two slight complications: - Test41761 was added after this split and has a C type "S" that's also present in misc/cgo/test itself. We rename that to keep that test working. - TestCgo in go/internal/srcimporter now fails to import misc/cgo/test because misc/cgo/test now contains imports of other "misc" module packages and the importer it sets up isn't configured to allow that. We fix this by setting up a build context that's configured for this. Preparation for #37486. Change-Id: I3c4f73540e0482bbd493823cca44b0ce7fac01f3 Reviewed-on: https://go-review.googlesource.com/c/go/+/447355 Reviewed-by: Bryan Mills <bcmills@google.com> Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
16 lines
253 B
Go
16 lines
253 B
Go
package issue9510b
|
|
|
|
/*
|
|
static double csquare(double a, double b) {
|
|
__complex__ double d;
|
|
__real__ d = a;
|
|
__imag__ d = b;
|
|
return __real__ (d * d);
|
|
}
|
|
*/
|
|
import "C"
|
|
|
|
func F(a, b float64) float64 {
|
|
return float64(C.csquare(C.double(a), C.double(b)))
|
|
}
|