comparison run/static_06.d @ 0:3269e4627918

init dstress
author svnowner
date Sat, 25 Sep 2004 22:33:30 +0000
parents
children 3414705c41ac
comparison
equal deleted inserted replaced
-1:000000000000 0:3269e4627918
1 // $Header: /home/th/Dokumente/Entwicklung/MEIN_CVS/MiniD/src/run/static_06.d,v 1.1 2004/08/20 23:42:54 th Exp $
2
3 struct MyStruct{
4 static int status;
5
6 static void staticCheck(){
7 status++;
8 }
9
10 void liveCheck(){
11 status--;
12 }
13
14 void liveCheck2(){
15 staticCheck();
16 staticCheck();
17 }
18 }
19
20 int main(){
21 MyStruct s;
22
23 s.status++;
24 assert( s.status == 1 );
25 assert( MyStruct.status == 1 );
26
27 s.staticCheck();
28 assert( s.status == 2 );
29 assert( MyStruct.status == 2 );
30
31 s.liveCheck();
32 assert( s.status == 1 );
33 assert( MyStruct.status == 1 );
34
35 s.liveCheck2();
36 assert( s.status == 3 );
37 assert( MyStruct.status == 3);
38
39 MyStruct.status++;
40 assert( s.status == 4 );
41 assert( MyStruct.status == 4 );
42
43 MyStruct.staticCheck();
44 assert( s.status == 5 );
45 assert( MyStruct.status == 5 );
46
47 return 0;
48 }