# HG changeset patch # User thomask # Date 1143987958 0 # Node ID 18bc025c44450221a05baf177ff232b52752de81 # Parent 08dc6d2df0a45a109675c20901d2ddaf63ceb3ef 2006-03-24 news:bug-72-3@http.d.puremagic.com/bugzilla/ diff -r 08dc6d2df0a4 -r 18bc025c4445 run/m/memory_management_05.d --- /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@ +// @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; +} +