https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66086
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Is don't think there is a way turn back a double into a point reliability. if pointers are 32bit and double are 64 bit, it might work. But really it is unportable.