https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119405
--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I am going to leave this open for a C++ front-end person to decide if they want to make the change to be similar to the C front-end here. BUT the C front-end is doing it by design. If you want something different then you can either use -ffp-contract=on or -ffp-contract=fast or -std=gnu11 instead.