diff options
author | Mark A. Hershberger <mah@debian.(none)> | 2009-03-25 00:34:59 -0400 |
---|---|---|
committer | Mark A. Hershberger <mah@debian.(none)> | 2009-03-25 00:34:59 -0400 |
commit | ce7edc9b3c7370f32fec0bc7a8ec3e29ed9a5f61 (patch) | |
tree | acdb9a8816483652a9db1a47db71df5df43707c5 /Zend/tests/bug34310.phpt | |
parent | 10f5b47dc7c1cf2b9a00991629f43652710322d3 (diff) | |
download | php-ce7edc9b3c7370f32fec0bc7a8ec3e29ed9a5f61.tar.gz |
Imported Upstream version 5.1.1upstream/5.1.1
Diffstat (limited to 'Zend/tests/bug34310.phpt')
-rw-r--r-- | Zend/tests/bug34310.phpt | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Zend/tests/bug34310.phpt b/Zend/tests/bug34310.phpt new file mode 100644 index 000000000..1d2bb03ad --- /dev/null +++ b/Zend/tests/bug34310.phpt @@ -0,0 +1,34 @@ +--TEST-- +Bug #34310 (foreach($arr as $c->d => $x) crashes) +--FILE-- +<?php + +class C +{ + public $d; +} + +$c = new C(); + +$arr = array (1 => 'a', 2 => 'b', 3 => 'c'); + +// Works fine: +foreach($arr as $x => $c->d) +{ + echo "{$x} => {$c->d}\n"; +} + +// Crashes: +foreach($arr as $c->d => $x) +{ + echo "{$c->d} => {$x}\n"; +} + +?> +--EXPECT-- +1 => a +2 => b +3 => c +1 => a +2 => b +3 => c |