mirror of
				https://github.com/golang/go.git
				synced 2025-11-04 10:40:57 +00:00 
			
		
		
		
	complex64 and complex128 are treated like [2]float32 and [2]float64, so it makes sense to align them the same way. Change-Id: Ic614bcdcc91b080aeb1ad1fed6fc15ba5a2971f8 Reviewed-on: https://go-review.googlesource.com/19800 Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Russ Cox <rsc@golang.org>
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			486 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			486 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2016 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 cgotest
 | 
						|
 | 
						|
/*
 | 
						|
struct {
 | 
						|
	float x;
 | 
						|
	_Complex float y;
 | 
						|
} cplxAlign = { 3.14, 2.17 };
 | 
						|
*/
 | 
						|
import "C"
 | 
						|
 | 
						|
import "testing"
 | 
						|
 | 
						|
func TestComplexAlign(t *testing.T) {
 | 
						|
	if C.cplxAlign.x != 3.14 {
 | 
						|
		t.Errorf("got %v, expected 3.14", C.cplxAlign.x)
 | 
						|
	}
 | 
						|
	if C.cplxAlign.y != 2.17 {
 | 
						|
		t.Errorf("got %v, expected 2.17", C.cplxAlign.y)
 | 
						|
	}
 | 
						|
}
 |