annotate run/d/double_27_C.d @ 1279:23fe17e22a63

partial review
author thomask
date Mon, 25 Dec 2006 15:07:48 +0000
parents 9dcac8d4e97f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
897
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
1 // $HeadURL$
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
2 // $Date$
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
3 // $Author$
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
4
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
5 // based on: gcc.c-torture/execute/ieee/acc1.c
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
6
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
7 module dstress.run.d.double_27_C;
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
8
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
9 double func (double *array){
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
10 double d = *array;
1091
9dcac8d4e97f post DMD-0.163 review
thomask
parents: 897
diff changeset
11
897
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
12 if (d == 0.0){
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
13 return d;
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
14 }else{
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
15 return d + func (array + 1);
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
16 }
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
17 }
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
18
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
19 int main (){
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
20 const double values[] = [0.1e-100, 1.0, -1.0, 0.0];
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
21
1279
23fe17e22a63 partial review
thomask
parents: 1091
diff changeset
22 if(func(values.ptr) != 0.1e-100){
897
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
23 assert(0);
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
24 }
1091
9dcac8d4e97f post DMD-0.163 review
thomask
parents: 897
diff changeset
25
897
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
26 return 0;
c2931e457792 updated tests to DMD-0.149
thomask
parents:
diff changeset
27 }