xref: /PHP-8.0/Zend/tests/bug26229.phpt (revision f8d79582)
1--TEST--
2Bug #26229 (getIterator() segfaults when it returns arrays or scalars)
3--FILE--
4<?php
5
6class array_iterator implements IteratorAggregate {
7        public function getIterator() {
8                return array('foo', 'bar');
9        }
10}
11
12$obj = new array_iterator;
13
14try
15{
16    foreach ($obj as $property => $value)
17    {
18        var_dump($value);
19    }
20}
21catch(Exception $e)
22{
23    echo $e->getMessage() . "\n";
24}
25?>
26--EXPECT--
27Objects returned by array_iterator::getIterator() must be traversable or implement interface Iterator
28