[mod.computers.vax] VMS Fortran 4.4 SMG bug <message id 8608012017.AA04076@dione.rice.edu>

Thx-1138@SRI-KL.ARPA:WILLIAMS@EDWARDS-2060.ARPA (Williams@Edwards-2060) (08/04/86)

Mike,

	I don't know about your shareable image problem, but the
missing SMG symbols in FORSYSDEF.TLB resulted because of a boo-boo in
the VMS 4.4 installation.  It seems that DEC wanted to add a new
module to STARLETSD.TLB to provide for SMG message definitions
(SMGMSGDEF).  The only problem is that they misnamed the module to
SMGDEF.  Thus, when the VMS installation updated that library module,
it saw that there was a new SMGDEF (actually SMGMSGDEF), and overwrote
the old SMGDEF with it.

	Well, since the "rebuild FORSYSDEF" step in the Fortran
installation uses STARLETSD in the rebuild, it took the "new" SMGDEF
and dutifully put it into your new FORSYSDEF.  If you hadn't elected
to rebuild that library, you wouldn't have seen the SMGDEF problem,
but neither would you have gotten all of the nifty new 4.4 symbols.

	I rebuilt FORSYSDEF, having kept the old one around.  Then I
renamed the SMGDEF module in the new FORSYSDEF to SMGMSGDEF (not a
normal member of FORSYSDEF, but WTF) and put the old FORSYSDEF's
SMGDEF module back into the new FORSYSDEF.

	Note that as long as STARLETSD.TLB stays the same (ie., until
a fix comes out--new VMS version installation I fear), any new
installation of Fortran that rebuilds FORSYSDEF will reproduce the problem.

	(Disclaimer:  My ordeal with this was around the beginning of
June, so I apologize in advance for any inaccuracies in my
descriptions of the problem's genesis--the fix is, however, a viable one)


					-Marc
-------