comp.lang.ada
 help / color / mirror / Atom feed
From: Samuel Tardieu <sam@rfc1149.net>
Subject: Re: Unchecked_Deallocation subtleties
Date: Wed, 09 Apr 2003 23:39:31 +0200
Date: 2003-04-09T23:39:31+02:00	[thread overview]
Message-ID: <87llyj5p0s.fsf@inf.enst.fr> (raw)
In-Reply-To: oprndpd4lebqmqul@news.cis.dfn.de

>>>>> "Nick" == Nick Roberts <nickroberts@blueyonder.co.uk> writes:

Nick> Consider the following example skeleton piece of code:

Nick>    declare
Nick>       X: Some_Access_Type;
Nick>    begin
Nick>       ...  -- [1] Y := X.all; -- [2] last use of X ...  -- [3]
Nick>       Free(X); -- [4]
Nick>    end;

Nick> Although it may be that no compiler would (or even could) do so
Nick> in practice, other rules in the ARM made it theoretically
Nick> possible for the implementation to automatically reclaim the
Nick> storage occupied by whatever X pointed to (assuming no other
Nick> access value pointed to it) at any point in the elided code
Nick> section [3].

I would say that Free(X) is certainly a use of X, so the last use of X
is not in [2], it is in [4].

  Sam
-- 
Samuel Tardieu -- sam@rfc1149.net -- http://www.rfc1149.net/sam



  reply	other threads:[~2003-04-09 21:39 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-04-09  9:10 Unchecked_Deallocation subtleties Piotr Zgorecki
2003-04-09  9:46 ` Samuel Tardieu
2003-04-09 12:19   ` Marin David Condic
2003-04-09 12:37     ` Samuel Tardieu
2003-04-10 12:02       ` Marin David Condic
2003-04-09 16:54     ` Warren W. Gay VE3WWG
2003-04-09 20:19       ` Nick Roberts
2003-04-09 21:39         ` Samuel Tardieu [this message]
2003-04-10 11:37           ` Nick Roberts
2003-04-10 14:39             ` Robert Spooner
2003-04-10 16:39             ` Warren W. Gay VE3WWG
2003-04-09 19:50 ` Nick Roberts
2003-04-10 15:04   ` Nick Roberts
2003-04-10 16:40     ` chris.danx
2003-04-14 23:42   ` Keith Thompson
2003-04-15  1:54     ` Nick Roberts
2003-04-15 12:00     ` Larry Kilgallen
2003-04-15 12:13       ` Jacob Sparre Andersen
2003-04-19  8:57         ` AG
2003-04-09 21:23 ` Randy Brukardt
2003-04-10 11:49   ` Nick Roberts
replies disabled

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