changeset 946:18bc025c4445

<thomas-dloop@kuehne.cn> 2006-03-24 news:bug-72-3@http.d.puremagic.com/bugzilla/
author thomask
date Sun, 02 Apr 2006 14:25:58 +0000
parents 08dc6d2df0a4
children 4b7db0846641
files run/m/memory_management_05.d
diffstat 1 files changed, 33 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/m/memory_management_05.d	Sun Apr 02 14:25:58 2006 +0000
@@ -0,0 +1,33 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	<thomas-dloop@kuehne.cn>
+// @date@	2006-03-24
+// @uri@	news:bug-72-3@http.d.puremagic.com/bugzilla/
+
+module dstress.run.m.memory_management_05;
+
+int main(){
+	char[] dummy;
+	dummy = "abc".dup;
+	for(size_t a=0; a < 200; a++){
+		char[] tmp = new char[a % 80];
+		for(size_t b=0; b  < a % 10; b++){
+			dummy = dummy[0 .. $ % 33] ~ tmp[0 .. $ % 11] ~ dummy[ $ % 33 .. $];
+		}
+	}
+	
+	if(dummy.length != 4189){
+		assert(0);
+	}
+
+	foreach(char c; dummy){
+		if(c != c.init){
+			assert(0);
+		}
+	}
+
+	return dummy.length / 4190;
+}
+