mirror of
https://github.com/golang/go
synced 2024-11-06 01:46:12 -07:00
98f3d7fecb
CL 294430 made packages in std and cmd modules use Go 1.17 gofmt format, adding //go:build lines. This change applies the same formatting to some more packages that 'go fmt' missed (e.g., syscall/js, runtime/msan), and everything else that is easy and safe to modify in bulk. Consider the top-level test directory, testdata, and vendor directories out of scope, since there are many files that don't follow strict gofmt formatting, often for intentional and legitimate reasons (testing gofmt itself, invalid Go programs that shouldn't crash the compiler, etc.). That makes it easy and safe to gofmt -w the .go files that are found with gofmt -l with aforementioned directories filtered out: $ gofmt -l . 2>/dev/null | \ grep -v '^test/' | \ grep -v '/testdata/' | \ grep -v '/vendor/' | wc -l 51 None of the 51 files are generated. After this change, the same command prints 0. For #41184. Change-Id: Ia96ee2a0f998d6a167d4473bcad17ad09bc1d86e Reviewed-on: https://go-review.googlesource.com/c/go/+/341009 Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> Trust: Dmitri Shuralyov <dmitshur@golang.org>
42 lines
966 B
Go
42 lines
966 B
Go
// Copyright 2014 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.
|
|
|
|
//go:build !android
|
|
// +build !android
|
|
|
|
package cgotest
|
|
|
|
/*
|
|
#include <complex.h>
|
|
|
|
complex float complexFloatSquared(complex float a) { return a*a; }
|
|
complex double complexDoubleSquared(complex double a) { return a*a; }
|
|
*/
|
|
import "C"
|
|
|
|
import (
|
|
"runtime"
|
|
"testing"
|
|
)
|
|
|
|
func test8694(t *testing.T) {
|
|
if runtime.GOARCH == "arm" {
|
|
t.Skip("test8694 is disabled on ARM because 5l cannot handle thumb library.")
|
|
}
|
|
// Really just testing that this compiles, but check answer anyway.
|
|
x := C.complexfloat(2 + 3i)
|
|
x2 := x * x
|
|
cx2 := C.complexFloatSquared(x)
|
|
if cx2 != x2 {
|
|
t.Errorf("C.complexFloatSquared(%v) = %v, want %v", x, cx2, x2)
|
|
}
|
|
|
|
y := C.complexdouble(2 + 3i)
|
|
y2 := y * y
|
|
cy2 := C.complexDoubleSquared(y)
|
|
if cy2 != y2 {
|
|
t.Errorf("C.complexDoubleSquared(%v) = %v, want %v", y, cy2, y2)
|
|
}
|
|
}
|