php-8.0.30-src/Zend/tests/throw/leaks.phpt

32 lines
426 B
PHP

--TEST--
throw expression should not leak temporaries
--FILE--
<?php
try {
new stdClass(throw new Exception);
} catch (Exception $e) {
echo "Caught\n";
}
try {
$a = [];
($a + [1]) + throw new Exception;
} catch (Exception $e) {
echo "Caught\n";
}
try {
@throw new Exception;
} catch (Exception $e) {
echo "Caught\n";
}
var_dump(error_reporting());
?>
--EXPECT--
Caught
Caught
Caught
int(32767)