annotate run/overload_02.d @ 1:3414705c41ac

removed CVS header
author thomask
date Sun, 26 Sep 2004 12:06:09 +0000
parents 3269e4627918
children f87ba6507260
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
1
3269e4627918 init dstress
svnowner
parents:
diff changeset
2 int status;
3269e4627918 init dstress
svnowner
parents:
diff changeset
3
3269e4627918 init dstress
svnowner
parents:
diff changeset
4 struct MyStruct{
3269e4627918 init dstress
svnowner
parents:
diff changeset
5 void check( byte b){
3269e4627918 init dstress
svnowner
parents:
diff changeset
6 status+=b;
3269e4627918 init dstress
svnowner
parents:
diff changeset
7 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
8 void check( short s ){
3269e4627918 init dstress
svnowner
parents:
diff changeset
9 status-=s;
3269e4627918 init dstress
svnowner
parents:
diff changeset
10 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
11 void check( int i ){
3269e4627918 init dstress
svnowner
parents:
diff changeset
12 status+= i*2;
3269e4627918 init dstress
svnowner
parents:
diff changeset
13 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
14 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
15
3269e4627918 init dstress
svnowner
parents:
diff changeset
16 int main(){
3269e4627918 init dstress
svnowner
parents:
diff changeset
17 MyStruct S;
3269e4627918 init dstress
svnowner
parents:
diff changeset
18
3269e4627918 init dstress
svnowner
parents:
diff changeset
19 byte b = 2;
3269e4627918 init dstress
svnowner
parents:
diff changeset
20 short s = 3;
3269e4627918 init dstress
svnowner
parents:
diff changeset
21 int i = 4;
3269e4627918 init dstress
svnowner
parents:
diff changeset
22
3269e4627918 init dstress
svnowner
parents:
diff changeset
23 assert(status == 0);
3269e4627918 init dstress
svnowner
parents:
diff changeset
24 S.check(b);
3269e4627918 init dstress
svnowner
parents:
diff changeset
25 assert(status == 2);
3269e4627918 init dstress
svnowner
parents:
diff changeset
26 S.check(s);
3269e4627918 init dstress
svnowner
parents:
diff changeset
27 assert(status == -1);
3269e4627918 init dstress
svnowner
parents:
diff changeset
28 S.check(i);
3269e4627918 init dstress
svnowner
parents:
diff changeset
29 assert(status == 7 );
3269e4627918 init dstress
svnowner
parents:
diff changeset
30 return 0;
3269e4627918 init dstress
svnowner
parents:
diff changeset
31 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
32