This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

target/6234: HPPA NaN compares wrong



>Number:         6234
>Category:       target
>Synopsis:       HPPA NaN compares wrong
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Tue Apr 09 06:36:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Per Mildner
>Release:        2.95.2
>Organization:
>Environment:
HP-UX muneca B.11.00 A 9000/780
>Description:
In some cases comparing a not-a-number against an ordinary floating point value comes out true.
>How-To-Repeat:
If the right code is generated then the it should print out GOOD

bash-2.04$ gcc -v -save-temps -Wall -O2 -fno-strict-aliasing gcc_nan_bug.c -lm -o gcc_nan_bug.exe && ./gcc_nan_bug.exe && echo OK
Reading specs from /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/cpp -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dhppa -Dhp9000s800 -D__hp9000s800 -Dhp9k8 -DPWB -Dhpux -Dunix -D__hppa__ -D__hp9000s800__ -D__hp9000s800 -D__hp9k8__ -D__PWB__ -D__hpux__ -D__unix__ -D__hppa -D__hp9000s800 -D__hp9k8 -D__PWB -D__hpux -D__unix -Asystem(unix) -Asystem(hpux) -Acpu(hppa) -Amachine(hppa) -D__OPTIMIZE__ -Wall -D__hp9000s700 -D_PA_RISC1_1 -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__ gcc_nan_bug.c gcc_nan_bug.i
GNU CPP version 2.95.2 19991024 (release) (hppa)
#include "..." search starts here:
#include <...> search starts here:
 /src/sicstus/install/hppa-hpux-B.11.00/include
 /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/../../../../hppa2.0n-hp-hpux11.00/include
 /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/../../../../include/g++-3
End of omitted list.
 /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/cc1 gcc_nan_bug.i -quiet -dumpbase gcc_nan_bug.c -O2 -Wall -version -fno-strict-aliasing -o gcc_nan_bug.s
GNU C version 2.95.2 19991024 (release) (hppa2.0n-hp-hpux11.00) compiled by CC.
 as -o gcc_nan_bug.o gcc_nan_bug.s
 /src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2/collect2 -L/lib/pa1.1 -L/usr/lib/pa1.1 -z -u main -o gcc_nan_bug.exe /lib/crt0.o -L/src/sicstus/install/hppa-hpux-B.11.00/lib/gcc-lib/hppa2.0n-hp-hpux11.00/2.95.2 -L/src/sicstus/install/hppa-hpux-B.11.00/lib gcc_nan_bug.o -lm -lgcc -lc -lgcc
isnan(posnan) posnan is nan
ERROR
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="gcc_nan_bug.i.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gcc_nan_bug.i.gz"

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]