Changeset 1211
- Timestamp:
- 07/04/09 03:13:50 (3 years ago)
- Files:
-
- trunk/phobos/std/math.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/phobos/std/math.d
r1175 r1211 206 206 * = hypot(z.re, z.im). 207 207 */ 208 pure nothrow Num abs(Num)(Num x) if (is(typeof(Num >= 0)) && is(typeof(-Num)) && 208 pure nothrow Num abs(Num)(Num x) 209 if (is(typeof(Num.init >= 0)) && is(typeof(-Num.init)) && 209 210 !(is(Num* : const(ifloat*)) || is(Num* : const(idouble*)) 210 211 || is(Num* : const(ireal*)))) … … 2831 2832 ulong m = ((*xl) & 0x7FFF_FFFF_FFFF_FFFFL) + ((*yl) & 0x7FFF_FFFF_FFFF_FFFFL); 2832 2833 2833 ushort e = (xe[F.EXPPOS_SHORT] & F.EXPMASK) 2834 + (ye[F.EXPPOS_SHORT] & F.EXPMASK); 2834 // @@@ BUG? @@@ 2835 // Cast shouldn't be here 2836 ushort e = cast(ushort) ((xe[F.EXPPOS_SHORT] & F.EXPMASK) 2837 + (ye[F.EXPPOS_SHORT] & F.EXPMASK)); 2835 2838 if (m & 0x8000_0000_0000_0000L) { 2836 2839 ++e;
