Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/18/84; site ucbvax.ARPA
Path: utzoo!watmath!clyde!burl!ulysses!ucbvax!info-vax
From: info-vax@ucbvax.ARPA
Newsgroups: fa.info-vax
Subject: inexplicable bliss-32 warning
Message-ID: <5297@ucbvax.ARPA>
Date: Wed, 6-Mar-85 19:53:06 EST
Article-I.D.: ucbvax.5297
Posted: Wed Mar  6 19:53:06 1985
Date-Received: Fri, 8-Mar-85 03:22:43 EST
Sender: daemon@ucbvax.ARPA
Organization: University of California at Berkeley
Lines: 17

From: Provan@LLL-MFE.ARPA


i've got some bliss code like this:

external literal foo;
global bind quack=foo;

the compiler points at foo and gives a warning to the effect that
this must be a link time constant.  can someone explain to me how
foo could not be a link time constant?  i thought that's what
external symbols were all about.

i've decided to go another route with this, so i don't need an
answer, but i thought this behavior was curious.  to add insult
to injury (or vice versa), if another module uses the external
quack, it gets the value 0 even if foo is declared non-0 somewhere.