1--TEST-- 2Check that arguments are freed when calling a deprecated function 3--SKIPIF-- 4<?php 5if (!extension_loaded('zend-test')) die('skip zend-test extension not loaded'); 6--FILE-- 7<?php 8 9set_error_handler(function($code, $msg) { 10 throw new Error($msg); 11}); 12 13try { 14 zend_test_deprecated(new stdClass); 15} catch (Error $e) { 16 echo $e->getMessage(), "\n"; 17} 18 19$ret = new stdClass; 20try { 21 $ret = zend_test_deprecated(new stdClass()); 22} catch (Error $e) { 23 echo $e->getMessage(), "\n"; 24} 25 26try { 27 $fn = 'zend_test_deprecated'; 28 $fn(new stdClass); 29} catch (Error $e) { 30 echo $e->getMessage(), "\n"; 31} 32 33$ret = new stdClass; 34try { 35 $fn = 'zend_test_deprecated'; 36 $ret = $fn(new stdClass); 37} catch (Error $e) { 38 echo $e->getMessage(), "\n"; 39} 40 41?> 42--EXPECT-- 43Function zend_test_deprecated() is deprecated 44Function zend_test_deprecated() is deprecated 45Function zend_test_deprecated() is deprecated 46Function zend_test_deprecated() is deprecated 47