https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84949

            Bug ID: 84949
           Summary: -ffast-math bugged with respect to NaNs
           Product: gcc
           Version: 5.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: christ...@lipka-koeln.de
  Target Milestone: ---

When -ffast-math is specified, NaNs are broken in _one_ of the following ways:

(A) 
std::isnan() and std::fpclassify() are broken in that they fail to identify
NaNs.

-OR-

(B)
std::numeric_limits<T>::has_quiet_NaN() is broken in that it claims that NaNs
are supported.


Seen with both g++ 4.8.4 on Ubuntu 14.04, as well as g++ 5.4.0 on MS Windows
Subsystem for Linux, using the following set of compiler flags in both cases:

-pipe -Wno-multichar -Wno-write-strings -fno-enforce-eh-specs
-Wno-non-template-friend -s -O3 -ffast-math -march=native -pthread

Reply via email to