cvs: ZendEngine2 /tests bug42143.phpt php-src/win32/build config.w32.h.in

[email protected] ("Pierre-Alain Joye") Fri, 29 May 2009 08:18:43 -0000
Newsgroups php.zend-engine.cvs
Message-ID <cvspajoye1243585123@cvsserver>
pajoye		Fri May 29 08:18:43 2009 UTC

  Modified files:              
    /php-src/win32/build	config.w32.h.in 
    /ZendEngine2/tests	bug42143.phpt 
  Log:
  - MFB: #42143, the constant NAN is reported as 0 on Windows
  
http://cvs.php.net/viewvc.cgi/php-src/win32/build/config.w32.h.in?r1=1.26&r2=1.27&diff_format=u
Index: php-src/win32/build/config.w32.h.in
diff -u php-src/win32/build/config.w32.h.in:1.26 php-src/win32/build/config.w32.h.in:1.27
--- php-src/win32/build/config.w32.h.in:1.26	Mon Apr  6 09:12:16 2009
+++ php-src/win32/build/config.w32.h.in	Fri May 29 08:18:42 2009
@@ -1,6 +1,6 @@
 /*
 	Build Configuration Template for Win32.
-	$Id: config.w32.h.in,v 1.26 2009/04/06 09:12:16 kalle Exp $
+	$Id: config.w32.h.in,v 1.27 2009/05/29 08:18:42 pajoye Exp $
 */
 
 /* Define the minimum supported version */
@@ -159,7 +159,7 @@
 
 #undef HAVE_ATOF_ACCEPTS_NAN
 #undef HAVE_ATOF_ACCEPTS_INF
-#define HAVE_HUGE_VAL_NAN 1
+#define HAVE_HUGE_VAL_NAN 0 
 
 /* vs.net 2005 has a 64-bit time_t.  This will likely break
  * 3rdParty libs that were built with older compilers; switch
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/bug42143.phpt?r1=1.1&r2=1.2&diff_format=u
Index: ZendEngine2/tests/bug42143.phpt
diff -u /dev/null ZendEngine2/tests/bug42143.phpt:1.2
--- /dev/null	Fri May 29 08:18:43 2009
+++ ZendEngine2/tests/bug42143.phpt	Fri May 29 08:18:42 2009
@@ -0,0 +1,38 @@
+--TEST--
+bug #42143 (The constant NAN is reported as 0 on Windows build)
+--CREDITS--
+Venkat Raman Don
+--FILE--
+<?php
+echo "Testing NAN:\n";
+echo "NAN= ";
+var_dump(NAN);
+var_dump(tan(-1) == 123);
+var_dump(cos(-100) == "PHP String");
+var_dump(deg2rad(-5.6) == null);
+var_dump(sqrt(-0.1) == false);
+var_dump(sqrt(cos(M_PI)) == 0.1);
+var_dump(NAN);
+var_dump(is_nan(sqrt(-1.005)) == false);
+var_dump(is_nan(floor(1)) == true);
+var_dump(log10(-1) == log(-1));
+var_dump(log10(-1) != log10(-1));
+var_dump(is_finite(log10(-1)) == false);
+var_dump(NAN == NAN);
+?>
+--EXPECT--
+Testing NAN:
+NAN= float(NAN)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+bool(false)
+float(NAN)
+bool(false)
+bool(false)
+bool(false)
+bool(true)
+bool(true)
+bool(false)
+