Commit:    30802dbc557a25f57db22ecda1c39678791a4aec
Author:    Anatol Belski <>         Thu, 25 Apr 2013 22:44:29 +0200
Parents:   7d0dd957eb3f9027153c5a7427698b4bc025f2d9
Branches:  PHP-5.5 master


Fixed float precision change under Windows x64

otherwise we'll have asserts in debug builds and void runs of the
error handlers in non debug builds.

Changed paths:
  M  Zend/zend_float.h

diff --git a/Zend/zend_float.h b/Zend/zend_float.h
index a17ad56..56bdb15 100644
--- a/Zend/zend_float.h
+++ b/Zend/zend_float.h
@@ -65,11 +65,13 @@ extern ZEND_API void zend_ensure_fpu_mode(TSRMLS_D);
  MS Visual C:
   - Since MSVC users tipically don't use autoconf or CMake, we will detect
-    MSVC via compile time define.
+    MSVC via compile time define. Floating point precision change isn't
+    supported on 64 bit platforms, so it's NOP. See
 /* MSVC detection (MSVC people usually don't use autoconf) */
-#ifdef _MSC_VER
+#if defined(_MSC_VER) && !defined(_WIN64)
 # if _MSC_VER >= 1500
    /* Visual C++ 2008 or higher, supports _controlfp_s */
 #  define HAVE__CONTROLFP_S

PHP CVS Mailing List (
To unsubscribe, visit:

Reply via email to