diff options
author | Dominique d'Humieres <dhumieres.dominique@free.fr> | 2020-07-24 20:27:53 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-07-24 20:47:47 +0200 |
commit | aa7e7eff5ec165dc8463a0e74309801b15d1feda (patch) | |
tree | 237c249a7dcaafe8c18ac9b32062f9b5b4eb208c /gcc/gcc.c | |
parent | 05e0971bcf94a481cbfa2731484f024a67dbd4a5 (diff) | |
download | gcc-aa7e7eff5ec165dc8463a0e74309801b15d1feda.zip gcc-aa7e7eff5ec165dc8463a0e74309801b15d1feda.tar.gz gcc-aa7e7eff5ec165dc8463a0e74309801b15d1feda.tar.bz2 |
PR 93567, G edit descriptor uses E instead of F editing in rounding mode UP.
The switch between FMT_E and FMT_F is based on the absolute value.
Set r=0 for rounding toward zero and r = 1 otherwise.
If (exp_d - m) == 1 there is no rounding needed.
libgfortran/ChangeLog:
PR fortran/93567
* io/write_float.def (determine_en_precision): Fix switch between
FMT_E and FMT_F.
gcc/testsuite/ChangeLog:
PR fortran/93567
* gfortran.dg/round_3.f08: Add test cases.
Diffstat (limited to 'gcc/gcc.c')
0 files changed, 0 insertions, 0 deletions