diff options
author | Janne Blomqvist <jb@gcc.gnu.org> | 2012-03-15 17:14:43 +0200 |
---|---|---|
committer | Janne Blomqvist <jb@gcc.gnu.org> | 2012-03-15 17:14:43 +0200 |
commit | 37b659dd29908f5b5320f15fbe89f5c560d62464 (patch) | |
tree | 45e8784a537c5c9f8f7c86d17a1756db37da6e4c /gcc/tree-vectorizer.h | |
parent | ff63ac4d66fdcd9e0952b31b5dae947ffc638814 (diff) | |
download | gcc-37b659dd29908f5b5320f15fbe89f5c560d62464.zip gcc-37b659dd29908f5b5320f15fbe89f5c560d62464.tar.gz gcc-37b659dd29908f5b5320f15fbe89f5c560d62464.tar.bz2 |
re PR libfortran/52434 (Insufficient number of digits in floating point formatting)
2012-03-15 Janne Blomqvist <jb@gcc.gnu.org>
PR libfortran/52434
PR libfortran/48878
PR libfortran/38199
* io/unit.c (get_internal_unit): Default to ROUND_UNSPECIFIED.
(init_units): Likewise.
* io/write_float.def (determine_precision): New function.
(output_float): Take into account buffer with %f format, no need
for our own rounding if unspecified or processor specified
rounding.
(DTOA): Simplify format string, add parameters.
(FDTOA): New macros similar to DTOA, but using %f format.
(OUTPUT_FLOAT_FMT_G): Stack allocate newf, determine correct
precision and fill buffer.
(EN_PREC): New macro.
(determine_en_precision): New function.
(WRITE_FLOAT): For G format, move buffer filling into
output_float_FMT_G, use FDTOA for F format.
(write_float): Increase buffer due to F format.
testsuite ChangeLog:
2012-03-15 Janne Blomqvist <jb@gcc.gnu.org>
PR libfortran/52434
PR libfortran/48878
PR libfortran/38199
* gfortran.dg/edit_real_1.f90: Don't assume roundTiesToAway.
* gfortran.dg/round_1.f03: Likewise.
From-SVN: r185433
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions