d3dx9_36/tests: Make sure NaN and negative NaN have the correct sign bits.

This commit is contained in:
Stefan Dösinger 2011-09-20 22:10:28 +02:00 committed by Alexandre Julliard
parent ff2805cae0
commit b97b577e9f
1 changed files with 3 additions and 1 deletions

View File

@ -2219,7 +2219,9 @@ static void test_D3DXVec_Array(void)
static void test_D3DXFloat_Array(void) static void test_D3DXFloat_Array(void)
{ {
static const float z = 0.0f; static const float z = 0.0f;
float nnan = 0.0f/z; /* Compilers set different sign bits on 0.0 / 0.0, pick the right ones for NaN and -NaN */
float tmpnan = 0.0f/z;
float nnan = copysignf(1, tmpnan) < 0.0f ? tmpnan : -tmpnan;
float nan = -nnan; float nan = -nnan;
unsigned int i; unsigned int i;
void *out = NULL; void *out = NULL;