883
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 module dstress.run.i.ieee_754_int2flt_B;
|
|
6
|
|
7 int main(){
|
|
8 size_t border;
|
1091
|
9
|
883
|
10 if((long.sizeof * 8) - 1 < real.dig * 3){
|
|
11 border = (long.sizeof * 8) - 1;
|
|
12 }else{
|
|
13 border = real.dig * 3;
|
|
14 }
|
|
15
|
|
16 for(long i = 0; i < border; i++){
|
884
|
17 long test = 1;
|
|
18 test <<= i;
|
883
|
19 real r = test;
|
|
20 long result = cast(long)r;
|
|
21
|
|
22 if(result != test){
|
|
23 assert(0);
|
|
24 }
|
|
25 }
|
|
26
|
|
27 for(long i = 0; i < border; i++){
|
|
28 long test = 1 << i;
|
|
29 test *= -1;
|
|
30 real r = test;
|
|
31 long result = cast(long)r;
|
|
32
|
|
33 if(result != test){
|
|
34 assert(0);
|
|
35 }
|
|
36 }
|
|
37
|
|
38 return 0;
|
|
39 }
|