summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-01-07 14:26:42 +0100
committerNikita Popov <nikita.ppv@gmail.com>2021-01-07 14:27:12 +0100
commit3460af5262e268fb6f5150c33b38ae6ad42d9b95 (patch)
tree7c4d9d6eeb4dabfb270e01c0b0b43818186011bd
parentc5812389b8258fd8975a593a1b8e7f252d891cf8 (diff)
downloadphp-git-3460af5262e268fb6f5150c33b38ae6ad42d9b95.tar.gz
Fold dirname in sccp for non-windows platforms
-rw-r--r--ext/opcache/Optimizer/sccp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/opcache/Optimizer/sccp.c b/ext/opcache/Optimizer/sccp.c
index b1979b68a8..6ca1301e2d 100644
--- a/ext/opcache/Optimizer/sccp.c
+++ b/ext/opcache/Optimizer/sccp.c
@@ -797,6 +797,10 @@ static zend_bool can_ct_eval_func_call(zend_string *name, uint32_t num_args, zva
|| zend_string_equals_literal(name, "array_values")
|| zend_string_equals_literal(name, "base64_decode")
|| zend_string_equals_literal(name, "base64_encode")
+#ifndef ZEND_WIN32
+ /* On Windows this function may be code page dependent. */
+ || zend_string_equals_literal(name, "dirname")
+#endif
|| zend_string_equals_literal(name, "imagetypes")
|| zend_string_equals_literal(name, "in_array")
|| zend_string_equals_literal(name, "ltrim")