view run/creal_15.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_15;

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.nan;
	creal b;

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

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

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

	return 0;
}