summaryrefslogtreecommitdiff
path: root/Zend/tests/bug40261.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/bug40261.phpt')
-rwxr-xr-xZend/tests/bug40261.phpt25
1 files changed, 25 insertions, 0 deletions
diff --git a/Zend/tests/bug40261.phpt b/Zend/tests/bug40261.phpt
new file mode 100755
index 000000000..93a555708
--- /dev/null
+++ b/Zend/tests/bug40261.phpt
@@ -0,0 +1,25 @@
+--TEST--
+Bug #40261 (Extremely slow data handling due to memory fragmentation)
+--INI--
+memory_limit=128M
+--FILE--
+<?php
+$num = 100000;
+
+$a = Array();
+for ($i=0; $i<$num; $i++) {
+ $a[$i] = Array(1);
+}
+
+for ($i=0; $i<$num; $i++) {
+ $b[$i] = $a[$i][0];
+}
+
+unset($a);
+for ($i=0; $i<$num; $i++) {
+ $b[$i] = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
+}
+echo "ok\n";
+?>
+--EXPECT--
+ok