From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,23211966662bb231 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-03-19 06:47:02 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!newsfeed.cwix.com!opentransit.net!wanadoo.fr!freenix!enst!enst.fr!not-for-mail From: Christoph Grein Newsgroups: comp.lang.ada Subject: Re: Help: Type not accessible Date: Tue, 19 Mar 2002 15:45:13 +0100 (MET) Organization: ENST, France Sender: comp.lang.ada-admin@ada.eu.org Message-ID: Reply-To: comp.lang.ada@ada.eu.org NNTP-Posting-Host: marvin.enst.fr Mime-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii X-Trace: avanie.enst.fr 1016549222 35584 137.194.161.2 (19 Mar 2002 14:47:02 GMT) X-Complaints-To: usenet@enst.fr NNTP-Posting-Date: Tue, 19 Mar 2002 14:47:02 +0000 (UTC) Return-Path: Content-MD5: tENtoiyYabQdxv8wGu5OhQ== X-Mailer: dtmail 1.2.1 CDE Version 1.2.1 SunOS 5.6 sun4u sparc Errors-To: comp.lang.ada-admin@ada.eu.org X-BeenThere: comp.lang.ada@ada.eu.org X-Mailman-Version: 2.0.8 Precedence: bulk X-Reply-To: Christoph Grein List-Help: List-Post: List-Subscribe: , List-Id: comp.lang.ada mail<->news gateway List-Unsubscribe: , Errors-To: comp.lang.ada-admin@ada.eu.org X-BeenThere: comp.lang.ada@ada.eu.org Xref: archiver1.google.com comp.lang.ada:21453 Date: 2002-03-19T15:45:13+01:00 > procedure Main is > > Mynav : aliased Nav; > > Pointer_To_Nav : Navpointer; > > begin > > --create a pointer to the nav to give to the nav interface > Pointer_To_Nav := Mynav'Access; <--- THIS LINE WILL NOT COMPILE > > > It tells me that 'Mynav is not accessible from access all nav'. > Can someone please help. I have no idea what to do here, or what is causing > it. You've fallen victim to the accessibility level problem. Your Navpointer has a longer lifetime than your variable Mynav. You could copy Pointer_To_Nav to another pointer with longer lifetime than Main, i.e. it would point to an object that no longer exists. That you don't do this here is irrelevant, what matters is lifetime or in RM speak accessibility levels. Use 'Unchecked_Access instead, and you're on yourself to prevent dangling pointers.