That won't work anyway, because toReal returns an 80-bit float.  Or am I missing something: does LDC have real_t implemented differently?