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