Date: Tue, 1 Aug 1995 18:27:15 -0700 From: "Steven G. Kargl" <kargl@troutmask.apl.washington.edu> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/648: F77 (or f2c) format conversion bug Message-ID: <199508020127.SAA25513@troutmask.apl.washington.edu> Resent-Message-ID: <199508020130.SAA20927@freefall.cdrom.com>
index | next in thread | raw e-mail
>Number: 648
>Category: bin
>Synopsis: Formatted output is not converted correctly
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Aug 1 18:30:01 PDT 1995
>Last-Modified:
>Originator: Steven G. Kargl
>Organization:
Steven G. Kargl | Phone: 206-685-4677 |
Applied Physics Lab | Fax: 206-543-6785 |
Univ. of Washington |---------------------|
1013 NE 40th St | FreeBSD 2.2-CURRENT |
Seattle, WA 98105 |---------------------|
>Release: FreeBSD 2.0-BUILT-19950706 i386
>Environment:
Not sure why the Release: tag above says FreeBSD 2.0-BUILT-19950706.
I am supping the the 2.2-current branch daily with `make world' run
every Friday.
%uname -a
FreeBSD troutmask.apl.washington.edu 2.2-CURRENT FreeBSD 2.2-CURRENT
#0: Fri Jul 28 07:36:01 PDT 1995
root@troutmask.apl.washington.edu:/usr/src/sys/compile/TROUTMASK i386
>Description:
When the following program is compiled and the resulting executable
is run, the formatted output is incorrect. Either the f2c I/O routines
are not handling the formatted I/O correctly, or the underlying FreeBSD
C library is messed up.
program test.f
double precision a
integer i
a = 1.d97
do 5 i = 1, 3
a = a * 10.d0
write(6,10) a
write(6,11) a
write(6,12) a
write(6,*) a
print*
5 continue
10 format(E9.1)
11 format(D9.1)
12 format(G9.1)
end
This is the output.
.1E+99
.1E+99
.1E+99
1.E+98
.1+100 This should be .1E+100
.1+100 This should be .1E+100
.1+100 This should be .1E+100
1.E+99 Correct value
.1+101 This should be .1E+101
.1+101 This should be .1E+101
.1+101 This should be .1E+101
1.E+100 Correct value
>How-To-Repeat:
%f77 -o test test.f
%test
>Fix:
The work-around is to avoid formatted output. This really is not
an option with legacy F77 code.
Upgrading to the latest version of f2c might fix this problem. I'm
in the process of upgrading my locate source tree.
>Audit-Trail:
>Unformatted:
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199508020127.SAA25513>
