### Description The following code: ```php <?php class TrampolineTest { public function __call(string $name, array $arguments) { } } $o = new TrampolineTest(); $callback = [$o, 'trampoline']; $arrays = array ( array("str1", "array" => array("hello", 'world'), array(1, 2)) ); foreach($arrays as $arr1) { } forward_static_call_array($callback,$arr1); ``` Resulted in this output: ``` php: /home/phpfuzz/WorkSpace/flowfusion/php-src/Zend/zend_execute_API.c:518: void shutdown_executor(void): Assertion `(((zend_executor_globals *) (((char*) _tsrm_ls_cache)+(executor_globals_offset)))->trampoline).common.function_name == ((void*)0) || (((zend_compiler_globals *) (((char*) _tsrm_ls_cache)+(compiler_globals_offset)))->unclean_shutdown)' failed. Aborted (core dumped) ``` ### PHP Version nightly ### Operating System _No response_
Activity
ndossche commentedon Dec 19, 2024
Simplified:
ndossche commentedon Dec 19, 2024
Probably this, but need to check better later:
[-]Assertion failure Zend/zend_execute_API.c:518[/-][+]Trampoline crash on error[/+]Fix phpGH-17216: Trampoline crash on error
Merge branch 'PHP-8.3' into PHP-8.4
Merge branch 'PHP-8.4'
Fix GH-17216: Trampoline crash on error