* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
@ 2004-12-26 19:45 ` sgk at troutmask dot apl dot washington dot edu
2005-01-06 14:43 ` tobi at gcc dot gnu dot org
` (26 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: sgk at troutmask dot apl dot washington dot edu @ 2004-12-26 19:45 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From sgk at troutmask dot apl dot washington dot edu 2004-12-26 19:45 -------
Looks like you've found a bug in g77, and if you're reduction of NIST's 110
test is correct, then NIST also has the same bug. Here follows my digging
into this problem.
>From the Fortran 77 standard (ansi-x3dot9-1978-Fortran77.pdf)
4.4.1 Basic Real Constant
The form of a basic real constant is an optional sign, an integer part,
a decimal point, and a fractional part, in that order. Both the integer
part and the fractional part are strings of digits; either of these parts
may be omitted but not both. A basic real constant may be written with
more digits than a processor will use to approximate the value of the
constant. A basic real constant is interpreted as a decimal number.
13.5.9 Numeric Editing
The I, F, E, D, and G edit descriptors are used to specify input/output
of integer, real, double precision, and complex data. The following
general rules apply:
(1) On input, leading blanks are not significant. The interpretation
of blanks, other than leading blanks, is determined by a combination
of any BLANK= specifier and any BN or BZ blank control that is
currently in effect for the unit (13.5.8). Plus signs may be omitted.
A field of all blanks is considered to be zero.
It appears that the last sentence has been misinterpreted by g77 and NIST.
The wording from a May 2004 draft (04-007.pdf) of the newest standard is
R416 signed-real-literal-constant
is [ sign ] real-literal-constant
R417 real-literal-constant
is significand [ exponent-letter exponent ] [ kind-param ]
or digit-string exponent-letter exponent [ kind-param ]
R418 significand
is digit-string . [ digit-string ]
or . digit-string
R419 exponent-letter
is E
or D
R420 exponent
is signed-digit-string
10.6.1 Numeric editing
The I, B, O, Z, F, E, EN, ES, D, and G edit descriptors may be used to
specify the input/output of integer, real, and complex data. The
following general rules apply:
(1) On input, leading blanks are not significant. When the input field
is not an IEEE exceptional specification (10.6.1.2.1), the
interpretation of blanks, other than leading blanks, is determined
by the blank interpretation mode (10.7.6). Plus signs may be omitted.
A field containing only blanks is considered to be zero.
The first excerpt is the BNF of a real number. The second excerpt contains
the same misinterpreted sentence.
So, your output of 'E+00' in not a valid real number under either F77 or F2003
(and most likely F95). Secondly, the field you are reading is with the
E15.8 format, which is 15 characters wide, and this field does not contain only
blanks because you wrote E+00 into it.
If you change "write(19,'(A15)') 'E+00'" to the obvious blank-filled field,
gfortran does the right thing: "write(19,'(A15)') ' '"
--
steve
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
2004-12-26 19:45 ` [Bug libfortran/19155] " sgk at troutmask dot apl dot washington dot edu
@ 2005-01-06 14:43 ` tobi at gcc dot gnu dot org
2005-01-16 23:45 ` [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR) bdavis at gcc dot gnu dot org
` (25 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: tobi at gcc dot gnu dot org @ 2005-01-06 14:43 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
OtherBugsDependingO| |19292
nThis| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
2004-12-26 19:45 ` [Bug libfortran/19155] " sgk at troutmask dot apl dot washington dot edu
2005-01-06 14:43 ` tobi at gcc dot gnu dot org
@ 2005-01-16 23:45 ` bdavis at gcc dot gnu dot org
2005-03-02 10:31 ` coudert at clipper dot ens dot fr
` (24 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: bdavis at gcc dot gnu dot org @ 2005-01-16 23:45 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From bdavis at gcc dot gnu dot org 2005-01-16 23:45 -------
added nist test to the title.
--
What |Removed |Added
----------------------------------------------------------------------------
Summary|blanks not treated as zeros |blanks not treated as zeros
|in 'E' format read |in 'E' format read (NIST
| |FM110.FOR)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (2 preceding siblings ...)
2005-01-16 23:45 ` [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR) bdavis at gcc dot gnu dot org
@ 2005-03-02 10:31 ` coudert at clipper dot ens dot fr
2005-03-11 21:21 ` Thomas dot Koenig at online dot de
` (23 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: coudert at clipper dot ens dot fr @ 2005-03-02 10:31 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From coudert at clipper dot ens dot fr 2005-03-02 10:31 -------
I agree with Steve's comment on this. As I am currently digging into the I/O
library, I need to know if it's worth working on this one. Knowing that many
commercial compilers (Intel, Portland, Sun) issue neither error nor warning and
read 0 into a, I think we may need to fix this (even if it's not a bug
standardwise).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (3 preceding siblings ...)
2005-03-02 10:31 ` coudert at clipper dot ens dot fr
@ 2005-03-11 21:21 ` Thomas dot Koenig at online dot de
2005-03-11 22:34 ` sgk at troutmask dot apl dot washington dot edu
` (22 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: Thomas dot Koenig at online dot de @ 2005-03-11 21:21 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From Thomas dot Koenig at online dot de 2005-03-11 21:21 -------
My vote would go for "fixing" this, because of the NIST
testsuite failure.
Thomas
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (4 preceding siblings ...)
2005-03-11 21:21 ` Thomas dot Koenig at online dot de
@ 2005-03-11 22:34 ` sgk at troutmask dot apl dot washington dot edu
2005-03-31 16:38 ` fxcoudert at gcc dot gnu dot org
` (21 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: sgk at troutmask dot apl dot washington dot edu @ 2005-03-11 22:34 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From sgk at troutmask dot apl dot washington dot edu 2005-03-11 22:33 -------
My vote would be to fix the NIST test suite, which
has invalid code. ;-) Gfortran is doing the right
thing.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (5 preceding siblings ...)
2005-03-11 22:34 ` sgk at troutmask dot apl dot washington dot edu
@ 2005-03-31 16:38 ` fxcoudert at gcc dot gnu dot org
2005-03-31 21:43 ` kargl at gcc dot gnu dot org
` (20 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-03-31 16:38 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-03-31 16:38 -------
Summary of what other compilers do: Portland, Sun and IBM accept it, while NEC
and MIPSpro reject it. My position would be: we go with the Standard.
Can we somehow have confirmation that Steve's interpretation is correct (not an
official interp, but maybe a well-advised opinion on comp.lang.fortran)?
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |fxcoudert at gcc dot gnu dot
| |org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (6 preceding siblings ...)
2005-03-31 16:38 ` fxcoudert at gcc dot gnu dot org
@ 2005-03-31 21:43 ` kargl at gcc dot gnu dot org
2005-04-05 9:41 ` fxcoudert at gcc dot gnu dot org
` (19 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: kargl at gcc dot gnu dot org @ 2005-03-31 21:43 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From kargl at gcc dot gnu dot org 2005-03-31 21:43 -------
I posted a short question to c.l.f.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (7 preceding siblings ...)
2005-03-31 21:43 ` kargl at gcc dot gnu dot org
@ 2005-04-05 9:41 ` fxcoudert at gcc dot gnu dot org
2005-05-09 11:31 ` cvs-commit at gcc dot gnu dot org
` (18 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-04-05 9:41 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-04-05 09:41 -------
Well, the discussion on c.l.f. seems clear: the standard forbids this, but does
not require that we issue an error. It may be worth accepting it with a warning.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (8 preceding siblings ...)
2005-04-05 9:41 ` fxcoudert at gcc dot gnu dot org
@ 2005-05-09 11:31 ` cvs-commit at gcc dot gnu dot org
2005-05-09 11:35 ` cvs-commit at gcc dot gnu dot org
` (17 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-05-09 11:31 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-05-09 11:27 -------
Subject: Bug 19155
CVSROOT: /cvs/gcc
Module name: gcc
Changes by: fxcoudert@gcc.gnu.org 2005-05-09 11:21:02
Modified files:
libgfortran/io : unix.c
libgfortran : ChangeLog
gcc/testsuite : ChangeLog
Added files:
gcc/testsuite/gfortran.dg: pr19155.f
Log message:
PR libfortran/19155
* io/read.c (read_f): Accept 'e', 'E', 'd' and 'D' as first
non-blank characters of a real number.
* gfortran.dg/pr19155.f: New test.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/io/unix.c.diff?cvsroot=gcc&r1=1.22&r2=1.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/ChangeLog.diff?cvsroot=gcc&r1=1.208&r2=1.209
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5448&r2=1.5449
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/pr19155.f.diff?cvsroot=gcc&r1=NONE&r2=1.1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (9 preceding siblings ...)
2005-05-09 11:31 ` cvs-commit at gcc dot gnu dot org
@ 2005-05-09 11:35 ` cvs-commit at gcc dot gnu dot org
2005-05-09 11:40 ` fxcoudert at gcc dot gnu dot org
` (16 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-05-09 11:35 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-05-09 11:31 -------
Subject: Bug 19155
CVSROOT: /cvs/gcc
Module name: gcc
Branch: gcc-4_0-branch
Changes by: fxcoudert@gcc.gnu.org 2005-05-09 11:27:06
Modified files:
gcc/testsuite : ChangeLog
libgfortran : ChangeLog
libgfortran/io : read.c
Added files:
gcc/testsuite/gfortran.dg: pr19155.f
Log message:
PR libfortran/19155
* io/read.c (read_f): Accept 'e', 'E', 'd' and 'D' as first
non-blank characters of a real number.
* gfortran.dg/pr19155.f: New test.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.5084.2.166&r2=1.5084.2.167
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/pr19155.f.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.163.2.24&r2=1.163.2.25
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/io/read.c.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.8&r2=1.8.10.1
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (10 preceding siblings ...)
2005-05-09 11:35 ` cvs-commit at gcc dot gnu dot org
@ 2005-05-09 11:40 ` fxcoudert at gcc dot gnu dot org
2005-05-09 21:38 ` pinskia at gcc dot gnu dot org
` (15 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-05-09 11:40 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-05-09 11:37 -------
I don't close this one since NIST test FM110 is not fixed with this patch.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (11 preceding siblings ...)
2005-05-09 11:40 ` fxcoudert at gcc dot gnu dot org
@ 2005-05-09 21:38 ` pinskia at gcc dot gnu dot org
2005-05-16 19:45 ` dje at gcc dot gnu dot org
` (14 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-05-09 21:38 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-09 21:38 -------
Confirmed.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed| |1
Last reconfirmed|0000-00-00 00:00:00 |2005-05-09 21:38:12
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (12 preceding siblings ...)
2005-05-09 21:38 ` pinskia at gcc dot gnu dot org
@ 2005-05-16 19:45 ` dje at gcc dot gnu dot org
2005-05-16 20:19 ` fxcoudert at gcc dot gnu dot org
` (13 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: dje at gcc dot gnu dot org @ 2005-05-16 19:45 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From dje at gcc dot gnu dot org 2005-05-16 19:45 -------
The testcase pr19155.f fails on AIX. I am confused if this is suppose to work
after the patch or not. Either the testcase should be XFAILed or something else
is wrong with the patch.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (13 preceding siblings ...)
2005-05-16 19:45 ` dje at gcc dot gnu dot org
@ 2005-05-16 20:19 ` fxcoudert at gcc dot gnu dot org
2005-06-02 5:45 ` fxcoudert at gcc dot gnu dot org
` (12 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-05-16 20:19 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-05-16 20:19 -------
Testcase pr19155.f does not fail on i386-linux, i686-freebsd and sparc-solaris.
With the patch committed, it is supposed to work. Can you investigate further
(compile the testcase manually and see why it fails)? I don't have access to a
AIX machine.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (14 preceding siblings ...)
2005-05-16 20:19 ` fxcoudert at gcc dot gnu dot org
@ 2005-06-02 5:45 ` fxcoudert at gcc dot gnu dot org
2005-06-12 8:05 ` fxcoudert at gcc dot gnu dot org
` (11 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-02 5:45 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
OtherBugsDependingO| |21875
nThis| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (15 preceding siblings ...)
2005-06-02 5:45 ` fxcoudert at gcc dot gnu dot org
@ 2005-06-12 8:05 ` fxcoudert at gcc dot gnu dot org
2005-06-12 9:21 ` fxcoudert at gcc dot gnu dot org
` (10 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-12 8:05 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-06-12 08:05 -------
NIST test FM110 is still failing, and here is the reduced testcase:
$ cat FM110.f
real a
character*80 c
c = "+ "
read (c,"(F11.4)") a
print *, a
end
$ g77 FM110.f && ./a.out
0.
$ gfortran FM110.f && ./a.out
At line 4 of file FM110.f
Fortran runtime error: Bad value during floating point read
--
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed|2005-05-09 21:38:12 |2005-06-12 08:05:11
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (16 preceding siblings ...)
2005-06-12 8:05 ` fxcoudert at gcc dot gnu dot org
@ 2005-06-12 9:21 ` fxcoudert at gcc dot gnu dot org
2005-06-12 17:48 ` kargl at gcc dot gnu dot org
` (9 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-12 9:21 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-06-12 09:21 -------
(In reply to comment #15)
> NIST test FM110 is still failing, and here is the reduced testcase:
Proposed patch for this problem: http://gcc.gnu.org/ml/fortran/2005-06/msg00240.html
--
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |fxcoudert at gcc dot gnu dot
|dot org |org
URL| |http://gcc.gnu.org/ml/fortra
| |n/2005-06/msg00240.html
Status|NEW |ASSIGNED
Keywords| |patch
Last reconfirmed|2005-06-12 08:05:11 |2005-06-12 09:21:43
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (17 preceding siblings ...)
2005-06-12 9:21 ` fxcoudert at gcc dot gnu dot org
@ 2005-06-12 17:48 ` kargl at gcc dot gnu dot org
2005-06-12 19:59 ` cvs-commit at gcc dot gnu dot org
` (8 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: kargl at gcc dot gnu dot org @ 2005-06-12 17:48 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From kargl at gcc dot gnu dot org 2005-06-12 17:48 -------
Sigh. I really, really, detest these special cases of "E+00" and "+ ",
which violate the Fortran 95 standard. But, g77 appears to accept
both. :-(
OK for mainline. :-(
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (18 preceding siblings ...)
2005-06-12 17:48 ` kargl at gcc dot gnu dot org
@ 2005-06-12 19:59 ` cvs-commit at gcc dot gnu dot org
2005-06-12 20:05 ` [Bug libfortran/19155] [4.0 only] " fxcoudert at gcc dot gnu dot org
` (7 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-06-12 19:59 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-06-12 19:59 -------
Subject: Bug 19155
CVSROOT: /cvs/gcc
Module name: gcc
Changes by: fxcoudert@gcc.gnu.org 2005-06-12 19:59:17
Modified files:
gcc/testsuite : ChangeLog
gcc/testsuite/gfortran.dg: pr19155.f
libgfortran : ChangeLog
libgfortran/io : read.c
Log message:
PR libfortran/19155
* io/read.c (read_f): Take care of spaces after initial sign.
* gfortran.dg/pr19155.f: Add test.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5626&r2=1.5627
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/pr19155.f.diff?cvsroot=gcc&r1=1.1&r2=1.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/ChangeLog.diff?cvsroot=gcc&r1=1.235&r2=1.236
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/io/read.c.diff?cvsroot=gcc&r1=1.9&r2=1.10
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (19 preceding siblings ...)
2005-06-12 19:59 ` cvs-commit at gcc dot gnu dot org
@ 2005-06-12 20:05 ` fxcoudert at gcc dot gnu dot org
2005-06-16 22:39 ` cvs-commit at gcc dot gnu dot org
` (6 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-12 20:05 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-06-12 20:05 -------
Fixed on mainline, waiting for 4.0 to reopen. With that patch, FM110 no longer
fails. One less in NIST testsuite.
As for comment 13 (testcase failure on AIX), I'm waiting for additional feedback.
--
What |Removed |Added
----------------------------------------------------------------------------
Summary|blanks not treated as zeros |[4.0 only] blanks not
|in 'E' format read (NIST |treated as zeros in 'E'
|FM110.FOR) |format read (NIST FM110.FOR)
Target Milestone|--- |4.0.2
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (20 preceding siblings ...)
2005-06-12 20:05 ` [Bug libfortran/19155] [4.0 only] " fxcoudert at gcc dot gnu dot org
@ 2005-06-16 22:39 ` cvs-commit at gcc dot gnu dot org
2005-06-16 23:04 ` fxcoudert at gcc dot gnu dot org
` (5 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-06-16 22:39 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-06-16 22:39 -------
Subject: Bug 19155
CVSROOT: /cvs/gcc
Module name: gcc
Branch: gcc-4_0-branch
Changes by: fxcoudert@gcc.gnu.org 2005-06-16 22:39:10
Modified files:
gcc/testsuite : ChangeLog
gcc/testsuite/gfortran.dg: pr19155.f
libgfortran : ChangeLog
libgfortran/io : read.c
Log message:
PR libfortran/19155
* io/read.c (read_f): Take care of spaces after initial sign.
* gfortran.dg/pr19155.f: Add test.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.5084.2.240&r2=1.5084.2.241
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/pr19155.f.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.163.2.52&r2=1.163.2.53
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/io/read.c.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.8.10.1&r2=1.8.10.2
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (21 preceding siblings ...)
2005-06-16 22:39 ` cvs-commit at gcc dot gnu dot org
@ 2005-06-16 23:04 ` fxcoudert at gcc dot gnu dot org
2005-06-17 15:16 ` dje at gcc dot gnu dot org
` (4 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-16 23:04 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-06-16 23:03 -------
Added dje@gcc.gnu.org in Cc list and marked as waiting for feedback.
--
What |Removed |Added
----------------------------------------------------------------------------
CC| |dje at gcc dot gnu dot org
Status|ASSIGNED |WAITING
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (22 preceding siblings ...)
2005-06-16 23:04 ` fxcoudert at gcc dot gnu dot org
@ 2005-06-17 15:16 ` dje at gcc dot gnu dot org
2005-06-17 15:40 ` fxcoudert at gcc dot gnu dot org
` (3 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: dje at gcc dot gnu dot org @ 2005-06-17 15:16 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From dje at gcc dot gnu dot org 2005-06-17 15:15 -------
pr19155.f produces the following error output:
At line 13 of file pr19155.f
Fortran runtime error: Range error during floating point read
AIX strtod ("", NULL) sets errno to EINVAL, as allowed by the standard ("may
be set"); Linux and *BSD do not. libgfortran does not expect errno to be set.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
Last reconfirmed|2005-06-12 09:21:43 |2005-06-17 15:15:58
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (23 preceding siblings ...)
2005-06-17 15:16 ` dje at gcc dot gnu dot org
@ 2005-06-17 15:40 ` fxcoudert at gcc dot gnu dot org
2005-06-17 16:21 ` cvs-commit at gcc dot gnu dot org
` (2 subsequent siblings)
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-17 15:40 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-06-17 15:40 -------
Keeping the patch keyword and changing the patch URL, here is the fix for that
new bug: http://gcc.gnu.org/ml/fortran/2005-06/msg00240.html
--
What |Removed |Added
----------------------------------------------------------------------------
URL|http://gcc.gnu.org/ml/fortra|http://gcc.gnu.org/ml/fortra
|n/2005-06/msg00240.html |n/2005-06/msg00318.html
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (24 preceding siblings ...)
2005-06-17 15:40 ` fxcoudert at gcc dot gnu dot org
@ 2005-06-17 16:21 ` cvs-commit at gcc dot gnu dot org
2005-06-17 16:24 ` cvs-commit at gcc dot gnu dot org
2005-06-17 16:25 ` fxcoudert at gcc dot gnu dot org
27 siblings, 0 replies; 29+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-06-17 16:21 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-06-17 16:20 -------
Subject: Bug 19155
CVSROOT: /cvs/gcc
Module name: gcc
Changes by: fxcoudert@gcc.gnu.org 2005-06-17 16:20:30
Modified files:
libgfortran : ChangeLog
libgfortran/io : read.c
Log message:
PR libfortran/19155
* io/read.c (convert_real): strtod can set errno to EINVAL on an
empty string, but we shouldn't have an error in that case.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/ChangeLog.diff?cvsroot=gcc&r1=1.245&r2=1.246
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/io/read.c.diff?cvsroot=gcc&r1=1.10&r2=1.11
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (25 preceding siblings ...)
2005-06-17 16:21 ` cvs-commit at gcc dot gnu dot org
@ 2005-06-17 16:24 ` cvs-commit at gcc dot gnu dot org
2005-06-17 16:25 ` fxcoudert at gcc dot gnu dot org
27 siblings, 0 replies; 29+ messages in thread
From: cvs-commit at gcc dot gnu dot org @ 2005-06-17 16:24 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From cvs-commit at gcc dot gnu dot org 2005-06-17 16:24 -------
Subject: Bug 19155
CVSROOT: /cvs/gcc
Module name: gcc
Branch: gcc-4_0-branch
Changes by: fxcoudert@gcc.gnu.org 2005-06-17 16:23:42
Modified files:
libgfortran : ChangeLog
libgfortran/io : read.c
Log message:
PR libfortran/19155
* io/read.c (convert_real): strtod can set errno to EINVAL on an
empty string, but we shouldn't have an error in that case.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.163.2.54&r2=1.163.2.55
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libgfortran/io/read.c.diff?cvsroot=gcc&only_with_tag=gcc-4_0-branch&r1=1.8.10.2&r2=1.8.10.3
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread
* [Bug libfortran/19155] [4.0 only] blanks not treated as zeros in 'E' format read (NIST FM110.FOR)
2004-12-25 21:46 [Bug libfortran/19155] New: blanks not treated as zeros in 'E' format read Thomas dot Koenig at online dot de
` (26 preceding siblings ...)
2005-06-17 16:24 ` cvs-commit at gcc dot gnu dot org
@ 2005-06-17 16:25 ` fxcoudert at gcc dot gnu dot org
27 siblings, 0 replies; 29+ messages in thread
From: fxcoudert at gcc dot gnu dot org @ 2005-06-17 16:25 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From fxcoudert at gcc dot gnu dot org 2005-06-17 16:24 -------
Closed.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19155
^ permalink raw reply [flat|nested] 29+ messages in thread