diff --git a/Zend/Optimizer/sccp.c b/Zend/Optimizer/sccp.c index 40790385e6a39..3bb6755f96fd1 100644 --- a/Zend/Optimizer/sccp.c +++ b/Zend/Optimizer/sccp.c @@ -900,27 +900,6 @@ static inline int ct_eval_func_call( ZVAL_LONG(result, zend_hash_num_elements(Z_ARRVAL_P(args[0]))); return SUCCESS; - } else if (zend_string_equals_literal(name, "ini_get")) { - zend_ini_entry *ini_entry; - - if (Z_TYPE_P(args[0]) != IS_STRING) { - return FAILURE; - } - - ini_entry = zend_hash_find_ptr(EG(ini_directives), Z_STR_P(args[0])); - if (!ini_entry) { - if (PG(enable_dl)) { - return FAILURE; - } - ZVAL_FALSE(result); - } else if (ini_entry->modifiable != ZEND_INI_SYSTEM) { - return FAILURE; - } else if (ini_entry->value) { - ZVAL_STR_COPY(result, ini_entry->value); - } else { - ZVAL_EMPTY_STRING(result); - } - return SUCCESS; } } diff --git a/Zend/tests/gh8699/1.php b/Zend/tests/gh8699/1.php new file mode 100644 index 0000000000000..d19320baf59a9 --- /dev/null +++ b/Zend/tests/gh8699/1.php @@ -0,0 +1,3 @@ + $baseLen) { + rmdir($dir); + $dir = dirname($dir); + } +} +--EXPECT-- +1: /tmp/num1 +shared: /tmp/num1 +2: /tmp/num2 +shared: /tmp/num2 diff --git a/Zend/tests/gh8699/shared.php b/Zend/tests/gh8699/shared.php new file mode 100644 index 0000000000000..3fa703944c683 --- /dev/null +++ b/Zend/tests/gh8699/shared.php @@ -0,0 +1,2 @@ +