From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: On absurdity of collections 7.6.1 (11.1/3)
Date: Wed, 29 Sep 2021 13:20:48 +0200 [thread overview]
Message-ID: <sj1i6g$7hv$1@gioia.aioe.org> (raw)
In-Reply-To: lybl4bbq19.fsf@pushface.org
On 2021-09-29 13:05, Simon Wright wrote:
> "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> writes:
>
>> type Item_Ptr is access all Item;
>> function New_Item
>> ( Pool : in out Root_Storage_Pool'Class;
>> Text : String
>> ) return Item_Ptr;
>
> What I don't see is how you can implement this, never mind any other
> problems.
A naive, but wrong due to 7.6.1 (11.1/3) nonsense, implementation would be:
function New_Item
( Pool : in out Root_Storage_Pool'Class;
Text : String
) return Item_Ptr is
type Ptr is access Item;
for Ptr'Storage_Pool use Pool;
Object : Ptr := new Item (Text'Length);
begin
Object.Text := Text;
return Object.all'Unchecked_Access;
end New_Item;
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2021-09-29 11:20 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-29 9:09 On absurdity of collections 7.6.1 (11.1/3) Dmitry A. Kazakov
2021-09-29 11:05 ` Simon Wright
2021-09-29 11:20 ` Dmitry A. Kazakov [this message]
2021-09-29 21:38 ` Simon Wright
2021-09-30 8:07 ` Dmitry A. Kazakov
2021-09-30 8:35 ` Simon Wright
2021-09-30 8:49 ` Dmitry A. Kazakov
2021-10-01 1:37 ` Randy Brukardt
2021-10-01 7:57 ` Dmitry A. Kazakov
2021-09-30 0:23 ` Randy Brukardt
2021-09-30 8:06 ` Dmitry A. Kazakov
2021-09-30 18:23 ` G.B.
2021-09-30 18:52 ` Dmitry A. Kazakov
2021-10-01 1:40 ` Randy Brukardt
2021-10-01 7:57 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox