annotate run/o/opDiv_09_A.d @ 522:7466721ce7d1

opDiv run time versus compile time David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net> 2005-05-03 news:d595il$lqr$2@digitaldaemon.com
author thomask
date Wed, 11 May 2005 17:11:23 +0000
parents
children b8c0195059d9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
522
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
1 // $HeadURL$
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
2 // $Date$
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
3 // $Author$
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
4
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
5 // @author@ David Friedman <d3rdclsmail_a_@_t_earthlink_d_._t_net>
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
6 // @date@ 2005-05-03
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
7 // @uri@ news:d595il$lqr$2@digitaldaemon.com
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
8
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
9 module dstress.run.o.opDiv_09_A;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
10
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
11 int main(){
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
12 real a = -1.0L / 0.0L;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
13
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
14 real b = -1.0L;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
15 real c = 0.0L;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
16 real d;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
17
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
18 byte* X = cast(byte*) (cast(void*) &a);
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
19
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
20 d = b/c;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
21 byte* Y = cast(byte*) (cast(void*) &d);
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
22
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
23 for(int i=0; i<a.sizeof; i++){
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
24 assert(X[i]==Y[i]);
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
25 }
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
26
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
27 return 0;
7466721ce7d1 opDiv run time versus compile time
thomask
parents:
diff changeset
28 }