1 // Copyright 2014 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
13 complex float complexFloatSquared(complex float a) { return a*a; }
14 complex double complexDoubleSquared(complex double a) { return a*a; }
23 func test8694(t
*testing
.T
) {
24 if runtime
.GOARCH
== "arm" {
25 t
.Skip("test8694 is disabled on ARM because 5l cannot handle thumb library.")
27 // Really just testing that this compiles, but check answer anyway.
28 x
:= C
.complexfloat(2 + 3i
)
30 cx2
:= C
.complexFloatSquared(x
)
32 t
.Errorf("C.complexFloatSquared(%v) = %v, want %v", x
, cx2
, x2
)
35 y
:= C
.complexdouble(2 + 3i
)
37 cy2
:= C
.complexDoubleSquared(y
)
39 t
.Errorf("C.complexDoubleSquared(%v) = %v, want %v", y
, cy2
, y2
)