This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libfortran/26252] FAIL: gfortran.fortran-torture/execute/nan_inf_fmt.f90 execution
- From: "dave at hiauly1 dot hia dot nrc dot ca" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 10 Aug 2007 00:41:56 -0000
- Subject: [Bug libfortran/26252] FAIL: gfortran.fortran-torture/execute/nan_inf_fmt.f90 execution
- References: <bug-26252-276@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #4 from dave at hiauly1 dot hia dot nrc dot ca 2007-08-10 00:41 -------
Subject: Re: FAIL: gfortran.fortran-torture/execute/nan_inf_fmt.f90 execution
> Still can't reproduce this on hppa2.0w-hp-hpux11.31. I'm starting to think that
> printf might be broken there, after all. Since it's a corner case on a platform
> that is not the current one, I'd like to close it as WONTFIX, John, what do you
> think?
I just happened to have an old build of 4.2.0 lying around. The failure
is caused by a segmentation fault:
Program received signal SIGSEGV, Segmentation fault.
0x328a8 in atoi () at lib2funcs.asm:77
77 lib2funcs.asm: No such file or directory.
Current language: auto; currently asm
(gdb) bt
#0 0x328a8 in atoi () at lib2funcs.asm:77
#1 0x1d5a4 in output_float (dtp=0x7b03b2c0, f=0x4001bd10, value=-nan)
at ../../../gcc/libgfortran/io/write.c:557
#2 0x1dfbc in write_float (dtp=0x0, f=0x0,
source=0x7b03b950 "\004üGÙ{\003¸&{\003·ø\006\002ÿÿ", len=2063841318)
at ../../../gcc/libgfortran/io/write.c:973
#3 0xdcf0 in formatted_transfer (dtp=0x7b03b2c0, type=BT_REAL, p=0x7b03b950,
kind=4, size=4, nelems=1) at ../../../gcc/libgfortran/io/transfer.c:1086
#4 0xc5c8 in *_gfortran_transfer_real (dtp=0x7b03b2c0, p=0x7b03b290, kind=4)
at ../../../gcc/libgfortran/io/transfer.c:1369
#5 0x9d74 in MAIN__ ()
at
/xxx/gnu/gcc/gcc/gcc/testsuite/gfortran.fortran-torture/execute/nan_inf_fmt.f90:19
#6 0xae3c in main (argc=1, argv=0x7b03b048)
at ../../../gcc/libgfortran/fmain.c:18
The 11.11 manpage for printf says:
The e, f, and g conversions will print inf for infinity and nan for
both quiet and signaling NaN values.
The 10.20 manpage doesn't say anything about this but sprintf returned
"+inf" followed by ' ' 42 times. Obviously, somewhat broken... However,
output_float doesn't seem to handle returns of inf or nan.
Dave
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26252