486
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 module dstress.run.new_04;
|
|
6
|
889
|
7 char[] status;
|
|
8 int count;
|
486
|
9
|
889
|
10 class C{
|
486
|
11 byte b;
|
|
12
|
|
13 this(byte c){
|
889
|
14 b = c;
|
486
|
15 }
|
|
16
|
889
|
17 new (size_t i, char[] msg){
|
|
18 status = msg;
|
|
19 count++;
|
|
20
|
|
21 return (new ubyte[i]).ptr;
|
486
|
22 }
|
|
23 }
|
|
24
|
|
25 int main(){
|
889
|
26 if(status.length != 0){
|
|
27 assert(0);
|
|
28 }
|
|
29
|
|
30 C c;
|
|
31
|
|
32 if(status.length != 0){
|
|
33 assert(0);
|
|
34 }
|
|
35
|
|
36 if(count != 0){
|
|
37 assert(0);
|
|
38 }
|
|
39
|
|
40 if(c !is null){
|
|
41 assert(0);
|
|
42 }
|
|
43
|
|
44 c = new("abc") C(-4);
|
|
45
|
|
46 if(status != "abc"){
|
|
47 assert(0);
|
|
48 }
|
|
49
|
|
50 if(count != 1){
|
|
51 assert(0);
|
|
52 }
|
|
53
|
|
54 if(c is null){
|
|
55 assert(0);
|
|
56 }
|
|
57
|
|
58 if(c.b != -4){
|
|
59 assert(0);
|
|
60 }
|
|
61
|
486
|
62 return 0;
|
|
63 }
|