diff options
| -rw-r--r-- | gcc/testsuite/ChangeLog | 8 | ||||
| -rw-r--r-- | gcc/testsuite/gfortran.dg/pr17706.f90 | 24 | ||||
| -rw-r--r-- | libgfortran/ChangeLog | 9 |
3 files changed, 41 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3f54500..d6c26df 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2004-10-04 Paul Brook <paul@codesourcery.com> + Bud Davis <bdavis9659@comcast.net> + + PR fortran/17706 + PR fortran/16434 + * gfortran/pr17706.f90: New test. + * gfortran.dg/g77/f77-edit-s-out.f: Remove xfail. + 2004-10-04 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> * gfortran.dg/pr17612.f90: New test. diff --git a/gcc/testsuite/gfortran.dg/pr17706.f90 b/gcc/testsuite/gfortran.dg/pr17706.f90 new file mode 100644 index 0000000..f678736 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/pr17706.f90 @@ -0,0 +1,24 @@ +! { dg-do run } +! PR17706 +! this is a libgfortran test +! output value -0.00 is not standard compliant +! derived from NIST F77 test FM406, with extra bits added. +program pr17706 + implicit none + character(len=10) :: s + character(len=10), parameter :: x = "xxxxxxxxxx" + real, parameter :: small = -0.0001 + + s = x + write (s, '(F4.1)') small + ! The plus is optional. We choose not to display it. + if (s .ne. " 0.0") call abort + + s = x + write (s, '(SS,F4.1)') small + if (s .ne. " 0.0") call abort + + s = x + write (s, '(SP,F4.1)') small + if (s .ne. "+0.0") call abort +end program diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 29eca21..c9567d7 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,12 @@ +2004-10-04 Paul Brook <paul@codesourcery.com> + Bud Davis <bdavis9659@comcast.net> + + PR fortran/17706 + PR fortran/16434 + * io/format.c (parse_format_list): Set repeat count for S, SP, SS, + BN and BZ formats. + * io/write.c (output_float): Don't output minus zero. + 2004-10-03 Aaron W. LaFramboise <aaronavay62@aaronwl.com> * intrinsics/abort.c ("libgfortran.h"): Move. |
