proicou@NPBSUN.AFWL.AF.MIL (Mike Proicou) (04/06/91)
There appears to be a bug with Sun Fortran 1.3 and SunOS 4.1.
The problem causes several multiply defined library symbols.
The bug requires an read statement with a * format and linking
with the -Bstatic option. Either dropping the -Bstatic option,
or using an explicit format statement will allow the program to
compile.
I've attached a 3 line demo program that shows what I'm trying
to describe.
Has anyone else seen this?
Mike Proicou
proicou@npbsun.afwl.af.mil
Script started on Fri Apr 5 15:44:21 1991
proicou@ttyp4 (1) |cat bug.f
program arr2d
10 read(5,*) x,y,z
end
proicou@ttyp4 (2) |f77 -Bstatic bug.f
bug.f:
MAIN arr2d:
ld: /lib/libc.a(_unpack_dble.o): __class_quadruple: multiply defined
/lib/libc.a(_unpack_dble.o): __class_double: multiply defined
/lib/libc.a(_unpack_dble.o): __fp_normalize: multiply defined
/lib/libc.a(_unpack_dble.o): __fp_leftshift: multiply defined
/lib/libc.a(_unpack_dble.o): __fp_set_exception: multiply defined
/lib/libc.a(_unpack_dble.o): __unpack_double: multiply defined
proicou@ttyp4 (3) |cat nobug.f
program arr2d
10 read(5,6) x,y,z
6 format(3f12.9)
end
proicou@ttyp4 (4) |f77 -Bstatic nobug.f
nobug.f:
MAIN arr2d:
proicou@ttyp4 (5) |f77 bug.f
bug.f:
MAIN arr2d:
proicou@ttyp4 (6) |^D
script done on Fri Apr 5 15:47:31 1991