[Bug libfortran/90374] Fortran 2018: Support d0.d, e0.d, es0.d, en0.d, g0.d and ew.d e0 edit descriptors for output
thenlich+gccbug at gmail dot com
gcc-bugzilla@gcc.gnu.org
Tue Jan 7 08:01:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90374
--- Comment #23 from Thomas Henlich <thenlich+gccbug at gmail dot com> ---
(In reply to Jerry DeLisle from comment #21)
> Author: jvdelisle
> Date: Thu Jan 2 00:57:31 2020
> New Revision: 279828
>
> URL: https://gcc.gnu.org/viewcvs?rev=279828&root=gcc&view=rev
Jerry, please note that the standard requires that the minimum exponent width
is only selected in case of Ew.dE0 editing (including E0.dE0), but not for E0.d
editing in general.
Your latest patch changes this behaviour.
See Table 13.1: E and D exponent forms
Edit Absolute Value Form of
Descriptor of Exponent Exponent (1)
Ew.d |exp| ≤ 99 E±z1z2 or ±0z1z2
99 < |exp| ≤ 999 ±z1z2z3
Ew.d Ee with e > 0 |exp| ≤ 10^e − 1 E±z1z2 . . . ze
Ew.d E0 any E±z1z2 . . . zs
Dw.d |exp| ≤ 99 D±z1z2 or E±z1z2
or ±0z1z2
99 < |exp| ≤ 999 ±z1z2z3
(1) where each z is a digit, and s is the minimum number of digits
required to represent the exponent.
More information about the Gcc-bugs
mailing list