https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111808
--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- I think it's reasonable for such a portability issue to be detected only when building for i386, much like a portability issue from code that assumes long is 64-bit would only be detected when building for a 32-bit target. Then adding a note would help the user, seeing an error on i386, to understand the non-obvious reason for the error. I don't think it's such a good idea to try computing also in hypothetical excess precision, when building for a target that doesn't use excess precision, in attempt to generate a portability warning there.