https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108742
--- Comment #11 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- As discussed, FLT_EVAL_METHOD applies to constants as well as to operations. See the example in C17 F.8.5, for example; it shows float y = 1.1e75f; // may raise exceptions since 1.1e75f may be evaluated to a wider range and precision than those of float, in which case the conversion to the range and precision of float occurs at runtime (whereas if there is no excess range and precision for float, the constant is evaluated to positive infinity of type float at translation time).