https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119014
--- Comment #13 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> --- (In reply to Jakub Jelinek from comment #7) > Though, I think we should predefine __FLT_EVAL_METHOD__ to 16 rather than 0 > for -fexcess-precision=16. -fexcess-precision is not meant to have an effect on __FLT_EVAL_METHOD__, but to control what happens for casts and assignments. The evaluation method and converting the value from its evaluation format to its semantic type for casts and assignments (which GCC does not do with -fexcess-precision=fast and is not conforming) are orthogonal things.