Fixed float/int and double/int reinterpretations when using strict aliasing