cvs: php-src /tests/lang bug24658.phpt
| From: | Moriyoshi Koizumi | Date: | Thu, 17 Jul 2003 18:50:56 +0000 |
| Subject: | cvs: php-src /tests/lang bug24658.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-22628@lists.php.net to get a copy of this message | ||
moriyoshi Thu Jul 17 14:50:56 2003 EDT
Added files:
/php-src/tests/lang bug24658.phpt
Log:
Added test case for bug #24658
Index: php-src/tests/lang/bug24658.phpt
+++ php-src/tests/lang/bug24658.phpt
--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);
array_walk($a, 'no_typehint');
array_walk($a, 'no_typehint_ref');
array_walk($a, 'typehint');
array_walk($a, 'typehint_ref');
?>
--EXPECTF--
object(foo)#%d (0) {
}
object(foo)#%d (0) {
}
object(foo)#%d (0) {
}
object(foo)#%d (0) {
}
object(foo)#%d (0) {
}
int(1)
int(2)
object(foo)#%d (0) {
}
int(1)
int(2)
Fatal error: Argument 1 must be an instance of foo in %s on line %d