From: 402450@cepsz.unizar.es (Jano)
Subject: Problem with access parameter
Date: 25 May 2004 03:52:44 -0700
Date: 2004-05-25T03:52:44-07:00 [thread overview]
Message-ID: <5d6fdb61.0405250252.3a1f1f68@posting.google.com> (raw)
Hi,
I'm trying to finalize data inside a protected type, using the
approach pasted at the end. I'm not sure if I get this bizarre error
because of a Gnat 3.15p bug or because what I'm trying is illegal:
agpl-counter-multi.ads:59:04: expected an access type with designated
type "Object" defined at line 59
agpl-counter-multi.ads:59:04: found an access type with designated
type derived from "Object" defined at line 59
agpl-counter-multi.ads:59:04: ==> in call to "_Init_Proc" at line 73
The package code is: (trimmed)
package Agpl.Counter.Multi is
type Object;
type Object_Access is access all Object;
type Destructor_Type (Parent : access Object) is limited private;
----------------------------------------------------------------
-- Object --
----------------------------------------------------------------
protected type Object is
-- Things
private
procedure Destroy;
Destructor : Destructor_Type (Object'Access);
Values : Counter_Map.Container_Type;
end Object;
private
type Destructor_Type (Parent : access Object) is new
Finalization.Limited_Controlled with null record;
procedure Finalize (This : in out Destructor_Type);
-- Here call to This.Parent.Destroy;
end Agpl.Counter.Multi;
next reply other threads:[~2004-05-25 10:52 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-25 10:52 Jano [this message]
2004-05-25 14:00 ` Problem with access parameter Jim Rogers
2004-05-25 15:32 ` Dmitry A. Kazakov
2004-05-25 14:58 ` Jano
2004-05-25 15:48 ` Jano
2004-05-26 7:05 ` Martin Krischik
2004-05-26 14:35 ` Jano
2004-05-26 16:11 ` Martin Krischik
2004-05-27 9:01 ` Jano
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox