summaryrefslogtreecommitdiff
path: root/tests/lang/bug24658.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lang/bug24658.phpt')
-rw-r--r--tests/lang/bug24658.phpt56
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