Skip to content

Assertion failure in Zend/zend_exceptions.c:630 #16188

Closed
@YuanchengJiang

Description

@YuanchengJiang

Description

The following code:

<?php
function foo($vars) {
foreach ($vars as $i => $v1) {
foreach ($vars as $j => $v2) {
try {
$reflection = new ReflectionFunction('strripos');
$result[$randomFunction][] = $reflection->invokeArgs($vars);
} catch (\Throwable $e) {
}
}
}
}
try {
new ReflectionProperty();
} catch (TypeError $re) {
}
$fusion = $re;
function apply_dumb($item, $key) {};
array_walk_recursive($fusion, 'apply_dumb');
$vars = [$re,$re,$re];
foo($vars);

Resulted in this output:

/php-src/Zend/zend_exceptions.c:630: void zim_Exception_getTraceAsString(zend_execute_data *, zval *): Assertion `zval_get_type(&(*(trace))) == 7' failed.
Aborted (core dumped)

PHP Version

PHP 8.4.0-dev

Operating System

ubuntu 22.04

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions