diff options
Diffstat (limited to 'tests/lang/bug24658.phpt')
-rw-r--r-- | tests/lang/bug24658.phpt | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/tests/lang/bug24658.phpt b/tests/lang/bug24658.phpt deleted file mode 100644 index 399fd32cac..0000000000 --- a/tests/lang/bug24658.phpt +++ /dev/null @@ -1,56 +0,0 @@ ---TEST-- -Bug #24658 (combo of typehint / reference causes crash) ---FILE-- -<?php -class foo {} -function no_typehint($a) { - var_dump($a); -} -function typehint(foo $a) { - var_dump($a); -} -function no_typehint_ref(&$a) { - var_dump($a); -} -function typehint_ref(foo &$a) { - var_dump($a); -} -$v = new foo(); -$a = array(new foo(), 1, 2); -no_typehint($v); -typehint($v); -no_typehint_ref($v); -typehint_ref($v); -echo "===no_typehint===\n"; -array_walk($a, 'no_typehint'); -echo "===no_typehint_ref===\n"; -array_walk($a, 'no_typehint_ref'); -echo "===typehint===\n"; -array_walk($a, 'typehint'); -echo "===typehint_ref===\n"; -array_walk($a, 'typehint_ref'); -?> ---EXPECTF-- -object(foo)#%d (0) { -} -object(foo)#%d (0) { -} -object(foo)#%d (0) { -} -object(foo)#%d (0) { -} -===no_typehint=== -object(foo)#%d (0) { -} -int(1) -int(2) -===no_typehint_ref=== -object(foo)#%d (0) { -} -int(1) -int(2) -===typehint=== -object(foo)#%d (0) { -} - -Fatal error: Argument 1 must be an object of class foo in %s on line %d |