This is the mail archive of the mailing list for the GNU Fortran project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [patch, libgfortran] PR48906 Wrong rounding results with -m32

On Sat, Jun 11, 2011 at 8:56 AM, Thomas Henlich wrote:

On Sat, Jun 11, 2011 at 14:41, jerry DeLisle <> wrote:
This was established as solution to PR48488 where we had two choices for
selecting the significant digits. Nine significant digits was established as
a requirement to guarantee round trip in all cases. The char4_iunit_1.f03
test case was revised because after we corrected the formatting in PR48906,
it started to fail and I observed the test case was looking for the wrong
number of significant digits.

Based on this, I would suggest we leave it as I have it, which is correct.

I'm afraid it's not.

1.23450002E-06 has nine significant digits. That's how it should be.

We don't want 1PG16.9E2 editing for list-directed and G0,
but G16.9E2 for the F editing range and 1PE16.8E2 editing for the E range.

This is to make sure the result always has nine significant digits,
whether in the F or E range.

My bad, I counted across wrong. Working on it. Coffee deficiency in the early morning.




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]