Merge branch 'PHP-8.4'

* PHP-8.4:
  Fix tests: Prevent stack overflow during dtor
This commit is contained in:
Arnaud Le Blanc 2024-10-24 15:58:23 +02:00
commit c5a5707450
No known key found for this signature in database
GPG key ID: 0098C05DD15ABC13
2 changed files with 9 additions and 0 deletions

View file

@ -31,6 +31,10 @@ var_dump(json_encode($firstNode, depth: 500000));
var_dump(json_last_error()); var_dump(json_last_error());
var_dump(json_last_error_msg()); var_dump(json_last_error_msg());
while ($next = $firstNode->next) {
$firstNode->next = $next->next;
}
?> ?>
--EXPECT-- --EXPECT--
bool(false) bool(false)

View file

@ -30,6 +30,11 @@ try {
} catch (Error $e) { } catch (Error $e) {
echo $e->getMessage(), "\n"; echo $e->getMessage(), "\n";
} }
while ($next = $firstNode->next) {
$firstNode->next = $next->next;
}
?> ?>
--EXPECTF-- --EXPECTF--
Maximum call stack size of %d bytes (zend.max_allowed_stack_size - zend.reserved_stack_size) reached. Infinite recursion? Maximum call stack size of %d bytes (zend.max_allowed_stack_size - zend.reserved_stack_size) reached. Infinite recursion?