comp.lang.ada
 help / color / mirror / Atom feed
From: olivea!pagesat!spssig.spss.com!news.oc.com!convex!pelakh@decwrl.dec.com   (Boris Pelakh)
Subject: Question of Visibility
Date: 1 Jul 93 18:39:45 GMT	[thread overview]
Message-ID: <1993Jul1.183945.21032@news.eng.convex.com> (raw)

I am trying to determine whether I am in the right (if I am not, I will have
to patch a compiler). Examine the following example :

with text_io;
package boolean_type_pkg is
  type boolean is (FALSE, TRUE);
  for boolean use (FALSE => 16#00#, TRUE => 16#ff#);
  package boolean_io is new text_io.enumeration_io(boolean);
end boolean_type_pkg;

with boolean_type_pkg; use boolean_type_pkg;
procedure boolean_test is
  flag : boolean := TRUE;
begin
  boolean_io.put(flag);
end boolean_test;

My (Verdix-derived) front-end determines flag to be of type STANDARD.BOOLEAN.
I say that is correct since according to 8.1.11, STANDARD is an all-enclosing
declarative region, and thus has visibility precedence to the with'ed in pkg.
My customer claims that is wrong. Any opinions ? Alternatively, is there any
compiler out there that will accept the above code ? Mine rejects it since
boolean_io.put requires BOOLEAN_TYPE_PKG.BOOLEAN.

-- 
Boris Pelakh		Ada Project Leader          pelakh@convex.com
		     Convex Computer Corporation
"If winning isn't important, why keep score ?"	-- Lt. Worf, Star Trek TNG.
			

             reply	other threads:[~1993-07-01 18:39 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-07-01 18:39 Boris Pelakh [this message]
  -- strict thread matches above, loose matches on Subject: below --
1993-07-01 21:44 Question of Visibility Gene Ouye
1993-07-02 13:36 Boris Pelakh
1993-07-02 14:53 agate!spool.mu.edu!sol.ctr.columbia.edu!The-Star.honeywell.com!cs0.dasd.h
1993-07-07 20:15 Tucker Taft
1993-07-07 21:07 Bor is Pelakh
1993-07-07 21:15 Dave Bashford
1993-07-08 12:17 Wes Groleau X7574
1993-07-08 14:21 Gene Ouye
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox