https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87390
--- Comment #27 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> --- (In reply to jos...@codesourcery.com from comment #26) > The general explanation of the choices made in the cases where C99 was > less than optimally clear is in > <https://gcc.gnu.org/ml/gcc-patches/2008-11/msg00105.html>, the original > addition of support for -fexcess-precision=standard. This is not visible by the end user. The decision made for -std=c99 should really be documented in the GCC manual (in Section 4.6 Floating Point), in particular as this is the only exception and yields different results for similar code (e.g. the last two cases in my example). This is made worse by the fact that -Wfloat-conversion does not warn (bug 87447).