Please review the Oracle Specification - Chapter 5.
This line:
A widening primitive conversion does not lose information about the overall magnitude of a numeric value.
is followed , just 2 lines below, by this line which says that magnitude information can be lost.
A widening primitive conversion from float to double that is not strictfp may lose information about the overall magnitude of the converted value.
This seems like an obvious contradiction; is this a mistake?