--- /dev/null
+--TEST--
+Bug #61335 - Access to array node returns wrong truth value
+--SKIPIF--
+<?php
+if (!extension_loaded("simplexml")) die("skip SimpleXML not available");
+?>
+--FILE--
+<?php
+$rec1 = simplexml_load_string("<foo><bar>aa</bar>\n</foo>");
+$rec2 = simplexml_load_string("<foo><bar>aa</bar></foo>");
+
+if ($rec1->bar[0]) echo "NONEMPTY1\n";
+if ($rec1->bar[0] . "") echo "NONEMPTY2\n";
+if ($rec2->bar[0]) echo "NONEMPTY3\n";
+?>
+--EXPECT--
+NONEMPTY1
+NONEMPTY2
+NONEMPTY3
--- /dev/null
+--TEST--
+Bug #67572 - SimpleXMLElement not parsing \n correctly
+--SKIPIF--
+<?php
+if (!extension_loaded("simplexml")) die("skip SimpleXML not available");
+?>
+--FILE--
+<?php
+$foo = 'bar';
+print "regular string ... ";
+var_dump(empty($foo));
+
+$xml = simplexml_load_string("<xml><something>somevalue</something></xml>");
+$xml2 = simplexml_load_string("<xml>\n<something>somevalue</something>\n</xml>");
+
+foreach($xml as $key => $value) {
+ print "$key = $value ... ";
+ var_dump(empty($value));
+ var_dump($value == false);
+}
+
+foreach($xml2 as $key => $value) {
+ print "$key = $value ... ";
+ var_dump(empty($value));
+ var_dump($value == false);
+}
+?>
+--EXPECT--
+regular string ... bool(false)
+something = somevalue ... bool(false)
+bool(false)
+something = somevalue ... bool(false)
+bool(false)
--- /dev/null
+--TEST--
+Bug #68946 - simplexml_load_string() result depends on formatting of xml string
+--SKIPIF--
+<?php
+if (!extension_loaded("simplexml")) die("skip SimpleXML not available");
+?>
+--FILE--
+<?php
+$sxe = simplexml_load_string("<?BrightCloud version=bcap/1.1?><bcap><seqnum>1</seqnum></bcap>");
+var_dump($sxe == false);
+$sxe = simplexml_load_string("<?BrightCloud version=bcap/1.1?><bcap> <seqnum>1</seqnum></bcap>");
+var_dump($sxe == false);
+?>
+--EXPECT--
+bool(false)
+bool(false)