home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.fortran
- Path: sparky!uunet!elroy.jpl.nasa.gov!nntp-server.caltech.edu!draco.macsch.com!convex.is.macsch.com!dnl
- From: dnl@convex.is.macsch.com (David Lombard)
- Subject: Re: Need help with named common blocks
- Message-ID: <1992Dec15.011150.25966@draco.macsch.com>
- Sender: usenet@draco.macsch.com (Usenet Poster)
- Organization: MacNeal-Schwendler Corp.
- References: <jumper.724304615@fritz.catt.ncsu.edu> <1992Dec14.145241.16794@e2big.mko.dec.com>
- Distribution: comp
- Date: Tue, 15 Dec 92 01:11:50 GMT
- Lines: 51
-
- In article <1992Dec14.145241.16794@e2big.mko.dec.com> lionel@quark.enet.dec.com (Steve Lionel) writes:
- >
- >In article <jumper.724304615@fritz.catt.ncsu.edu>,
- >jumper@fritz.catt.ncsu.edu (Michael Lanham) writes:
- >|>
- >|>I have several program src files. In the file with the BLOCK DATA segment,
- >|>the COMMON block is named and shaped as follows:
- >|>
- >|> IMPLICIT INTEGER (A-Z)
- >|> COMMON/SHARE1/TABLE(1770),NOPU(54),FLHS(54),UNUSE0(122),
- >|> - XLATE(127),KWT1(50),KWT2(50),STACK1(50),STACK2(50),
- >|> - SYMBOL(8),VALUE(8),UNUSE5(16),CHAR(80),VALUXY(12),
- >|> - LISTX(61),INTERX(70),SYNTAB(2,26),CHARX(26),TAG(50),
- >|> - (50)
- >|>
- >|>
- >|>
- >|>In most of the other modules the common block share1 is entered the same way.
- >|>Now I found an additional SHARE1 that is different.
- >|>
- >|> COMMON/SHARE1/NSVT(1000),OSVT(1000),
- >|> - OPND(3),LINE(133),UNUSE3(574),
- >|> - OUTTAB(50,4),SUPP(100,2),SYMBL(2),UNUSE2(18)
- >|>
- >|>Is an accurate way of thinking of SHARE1 is the first declaration plus the
- >|>second concatenated to the end of the second? I need to know this so I can
- >|>correctly build my union in C to accurately reflect the SHARE1 structure.
- >|>
- >
- >Yep.
- >
- > Any common block name _cb_ or an omitted _cb_ for blank common
- > may occur more than once in one or more COMMON statements in
- > a program unit. The list _nlist_ following each successive
- > appearance of the same common block name is treated as a
- > continuation of the list for that common block name.
- >
- > ANSI X3.9-1978, s8.3.1, p8-4, lines 1-5
- >
-
- I think he meant that the two commons are in two different modules, in which
- case your explanation is in error.
-
- Regards,
- DNL
-
- MY_COMMENTS = MY_OPINIONS = NOBODY_ELSES;
-
- David N. Lombard The first thing we do, The MacNeal-Schwendler Corp
- dnl@macsch.com Let's kill all the lawyers. 815 Colorado Blvd
- (213) 259-4911 II Henry VI, IV.ii Los Angeles, CA 90041
-