1--TEST-- 2Fiber::getReturn() after bailout 3--SKIPIF-- 4<?php 5$zend_mm_enabled = getenv("USE_ZEND_ALLOC"); 6if ($zend_mm_enabled === "0") { 7 die("skip Zend MM disabled"); 8} 9?> 10--FILE-- 11<?php 12 13register_shutdown_function(static function (): void { 14 global $fiber; 15 var_dump($fiber->getReturn()); 16}); 17 18$fiber = new Fiber(static function (): void { 19 str_repeat('X', PHP_INT_MAX); 20}); 21$fiber->start(); 22 23?> 24--EXPECTF-- 25Fatal error: Allowed memory size of %d bytes exhausted%s(tried to allocate %d bytes) %sget-return-after-bailout.php on line %d 26 27Fatal error: Uncaught FiberError: Cannot get fiber return value: The fiber exited with a fatal error in %sget-return-after-bailout.php:%d 28Stack trace: 29#0 %sget-return-after-bailout.php(%d): Fiber->getReturn() 30#1 [internal function]: {closure}() 31#2 {main} 32 thrown in %sget-return-after-bailout.php on line %d 33