379
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 // @WARNING@ direct usage of Phobos's GC
|
|
6
|
|
7 module dstress.run.delete_01;
|
|
8 import std.gc;
|
|
9
|
|
10 int status;
|
|
11
|
|
12 class MyClass{
|
|
13 ~this(){
|
|
14 assert(status==0);
|
|
15 status--;
|
|
16 }
|
|
17
|
|
18 delete(void* p){
|
|
19 assert(status==-1);
|
|
20 status--;
|
|
21 }
|
|
22 }
|
|
23
|
|
24 void test(){
|
|
25 MyClass c=new MyClass();
|
|
26 assert(status==0);
|
|
27 delete c;
|
|
28 }
|
|
29
|
|
30 int main(){
|
|
31 test();
|
|
32 assert(status<=-1);
|
380
|
33 std.gc.fullCollect();
|
|
34 std.gc.minimize();
|
379
|
35 assert(status==-2);
|
|
36 return 0;
|
|
37 }
|