http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59900

            Bug ID: 59900
           Summary: isnan signals FPE invalid operation when given a NaN
           Product: gcc
           Version: 4.4.6
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: cam888eron at yahoo dot com

Created attachment 31912
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31912&action=edit
preprocessed file 1st

Possible g++ problem.  isnan signals
  FPE invalid operation when given a NaN.

  (Ditto isnanf.  I found that using g++ 4.1.2, where isnan
   works but isnanf signals FPE invalid operation, not shown.)

  If not g++ problem, any advice on which other .org
  to report problem to would be much appreciated, 'the
  assembler, the linker or the C library', etc.  Thanks.

  Command line
  % ( g++ -v -c -g -m64 -Wall -fpic -save-temps -o check4nan.o check4nan.cc ;
      g++ -m64 -shared check4nan.o -o libnan.so ;
      g++ -c -g -m64 -Wall -fpic -save-temps -o nan.o nan.cc ;
      g++ -m64 -L. -lnan -o nan nan.o ;
      setenv LD_LIBRARY_PATH .:${LD_LIBRARY_PATH} ;
      ./nan )
  says:

Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-gnu-unique-object
--enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk
--disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --enable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--with-ppl --with-cloog --with-tune=generic --with-arch_32=i686
--build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) 
COLLECT_GCC_OPTIONS='-v' '-c' '-g' '-m64' '-Wall' '-fpic' '-save-temps' '-o'
'check4nan.o' '-shared-libgcc' '-mtune=generic'
 /usr/libexec/gcc/x86_64-redhat-linux/4.4.6/cc1plus -E -quiet -v -D_GNU_SOURCE
check4nan.cc -m64 -mtune=generic -Wall -fpic -g -fworking-directory
-fpch-preprocess -o check4nan.ii
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include-fixed"
ignoring nonexistent directory
"/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../x86_64-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6

/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-red
hat-linux
 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward
 /usr/local/include
 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include
 /usr/include
End of search list.
COLLECT_GCC_OPTIONS='-v' '-c' '-g' '-m64' '-Wall' '-fpic' '-save-temps' '-o'
'check4nan.o' '-shared-libgcc' '-mtune=generic'
 /usr/libexec/gcc/x86_64-redhat-linux/4.4.6/cc1plus -fpreprocessed
check4nan.ii -quiet -dumpbase check4nan.cc -m64 -mtune=generic -auxbase-strip
check4nan.o -g -Wall -version -fpic -o check4nan.s
GNU C++ (GCC) version 4.4.6 20110731 (Red Hat 4.4.6-3) (x86_64-redhat-linux)
        compiled by GNU C version 4.4.6 20110731 (Red Hat 4.4.6-3), GMP
version 4.3.1, MPFR version 2.4.1.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 42c2a139506c57f2f1525b40cf548e53
COLLECT_GCC_OPTIONS='-v' '-c' '-g' '-m64' '-Wall' '-fpic' '-save-temps' '-o'
'check4nan.o' '-shared-libgcc' '-mtune=generic'
 as -V -Qy --64 -o check4nan.o check4nan.s
GNU assembler version 2.20.51.0.2 (x86_64-redhat-linux) using BFD version
version 2.20.51.0.2-5.28.el6 20091009
COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.4.6/:/usr/libexec/gcc/x86_6
4-redhat-linux/4.4.6/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-
redhat-linux/4.4.6/:/usr/lib/gcc/x86_64-redhat-linux/:/usr/libexec/gcc/x86_64-re
dhat-linux/4.4.6/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redh
at-linux/4.4.6/:/usr/lib/gcc/x86_64-redhat-linux/
LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.4.6/:/usr/lib/gcc/x86_64-redhat-
linux/4.4.6/:/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/:/lib/../l
ib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../:/lib/:
/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-c' '-g' '-m64' '-Wall' '-fpic' '-save-temps' '-o'
'check4nan.o' '-shared-libgcc' '-mtune=generic'
isnan  !!! signal handler - caught FPE
!!! Floating point invalid operation

Reply via email to