On Wednesday, 23 October 2013 at 18:19:14 UTC, Luís Marques wrote:
void main() { long srcL = 0x7ff7a50200000000; double* srcD = cast(double*) &srcL; double dst = *srcD;writef("src: %x\n", srcL); writef("dst: %x\n", *cast(long*) cast(void*) &dst); }If this is valid, the question seems to be why the quiet/signaling flag is changed.
(changed during the dst = *srcD assignment, I suppose):
src: 7ff7a50200000000
dst: 7fffa50200000000
