Mercurial > projects > dstress
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; +} +