xref: /PHP-8.1/ext/simplexml/tests/bug38347.phpt (revision 7f2f0c00)
1--TEST--
2Bug #38347 (Segmentation fault when using foreach with an unknown/empty SimpleXMLElement)
3--EXTENSIONS--
4simplexml
5--FILE--
6<?php
7
8function iterate($xml)
9{
10    print_r($xml);
11    foreach ($xml->item as $item) {
12        echo "This code will crash!";
13    }
14}
15
16$xmlstr = "<xml><item>Item 1</item><item>Item 2</item></xml>";
17$xml = simplexml_load_string($xmlstr);
18iterate($xml->unknown);
19
20echo "Done\n";
21?>
22--EXPECTF--
23SimpleXMLElement Object
24(
25)
26
27Warning: foreach() argument must be of type array|object, null given in %sbug38347.php on line 6
28Done
29