diff options
Diffstat (limited to 'gcc/testsuite/go.test/test/ken/cplx3.go')
-rw-r--r-- | gcc/testsuite/go.test/test/ken/cplx3.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc/testsuite/go.test/test/ken/cplx3.go b/gcc/testsuite/go.test/test/ken/cplx3.go new file mode 100644 index 000000000..83acc15ff --- /dev/null +++ b/gcc/testsuite/go.test/test/ken/cplx3.go @@ -0,0 +1,33 @@ +// $G $D/$F.go && $L $F.$A && ./$A.out + +// Copyright 2010 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 + +import "unsafe" +import "reflect" + +const ( + R = 5 + I = 6i + + C1 = R + I // ADD(5,6) +) + +func main() { + c0 := C1 + c0 = (c0 + c0 + c0) / (c0 + c0 + 3i) + println(c0) + + c := *(*complex128)(unsafe.Pointer(&c0)) + println(c) + + var a interface{} + switch c := reflect.NewValue(a).(type) { + case *reflect.ComplexValue: + v := c.Get() + _, _ = complex128(v), true + } +} |