view run/creal_13.d @ 1602:56d43974b468

Fix broken tests fvbommel pointed out in #2.
author Christian Kamm <kamm incasoftware de>
date Fri, 06 Mar 2009 15:48:16 +0100
parents 5511f9277078
children
line wrap: on
line source

// $HeadURL$
// $Date$
// $Author$

module dstress.run.creal_13;

bool isIdentical(real x, real y)
{
	long* x64 = cast(long*)&x;
	long* y64 = cast(long*)&y;
	ushort* x16 = cast(ushort*)&x + 4;
	ushort* y16 = cast(ushort*)&y + 4;
	return *x64 == *y64 && *x16 == *y16;
}

int main(){
	creal a;
	creal b;

	b = real.init + ireal.init;
	assert(isIdentical(a.re, b.re));
	assert(isIdentical(a.im, b.im));

	real c;
        
	real d=a.re;
	assert(isIdentical(c, d));

	d=a.im;
	assert(isIdentical(c, d));

	return 0;
}