summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2016-12-01 15:46:52 +0300
committerDmitry Stogov <dmitry@zend.com>2016-12-01 15:46:52 +0300
commit1cd566e13f915ccd06a1140d04d4d946748ad021 (patch)
treed8279b3ca94656615a5b70e6b7a3d31135b1465c
parentc8778eb29346c2516620aee127789c8b3161a4f8 (diff)
downloadphp-git-1cd566e13f915ccd06a1140d04d4d946748ad021.tar.gz
Workaround for GCC-4.9.2 bug
-rw-r--r--Zend/zend_object_handlers.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c
index 5107300d5a..043944a0c8 100644
--- a/Zend/zend_object_handlers.c
+++ b/Zend/zend_object_handlers.c
@@ -1184,6 +1184,10 @@ ZEND_API zend_function *zend_std_get_static_method(zend_class_entry *ce, const c
ALLOCA_FLAG(use_heap)
if (EXPECTED(key != NULL)) {
+#if (ZEND_GCC_VERSION == 4009) && !(defined(ZTS) && defined(NETWARE)) && !(defined(ZTS) && defined(HPUX)) && !defined(DARWIN)
+ /* This is a workaround for bug in GCC 4.9.2 */
+ use_heap = 0;
+#endif
lc_function_name = Z_STRVAL(key->constant);
hash_value = key->hash_value;
} else {