374
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 module dstress.run.overload_05;
|
0
|
6
|
|
7 int status;
|
|
8
|
|
9 struct MyStruct{
|
|
10 static void check( byte b){
|
|
11 status+=b;
|
|
12 }
|
|
13 static void check( short s ){
|
|
14 status-=s;
|
|
15 }
|
|
16 static void check( int i ){
|
|
17 status+= i*2;
|
|
18 }
|
|
19 }
|
|
20
|
|
21 int main(){
|
|
22 MyStruct S;
|
|
23
|
|
24 byte b = 2;
|
|
25 short s = 3;
|
|
26 int i = 4;
|
|
27
|
|
28 status = 0;
|
|
29 assert(status == 0);
|
|
30 S.check(b);
|
|
31 assert(status == 2);
|
|
32 S.check(s);
|
|
33 assert(status == -1);
|
|
34 S.check(i);
|
|
35 assert(status == 7 );
|
|
36
|
|
37 status = 0;
|
|
38 assert(status == 0);
|
|
39 MyStruct.check(b);
|
|
40 assert(status == 2);
|
|
41 MyStruct.check(s);
|
|
42 assert(status == -1);
|
|
43 MyStruct.check(i);
|
|
44 assert(status == 7 );
|
|
45
|
|
46 return 0;
|
|
47 }
|
|
48
|