From: Jere <jhb.chat@gmail.com>
Subject: Re: Ada Alternatives to Unrestricted_Access
Date: Sat, 10 Mar 2018 16:38:21 -0800 (PST)
Date: 2018-03-10T16:38:21-08:00 [thread overview]
Message-ID: <6792fcd7-a25a-417c-b45a-1a17b0168234@googlegroups.com> (raw)
In-Reply-To: <p7udoa$dl3$1@dont-email.me>
On Friday, March 9, 2018 at 11:46:03 AM UTC-5, Jeffrey R. Carter wrote:
> On 03/09/2018 01:36 AM, Jere wrote:
> >
> > It generates the error "access-to-variable designates constant" because
> > the function takes a parameter of mode "in" while the iterator needs
> > a non-constant access to the variable. I can't change the mode of the
> > function for other reasons.
>
> OK, that's what I missed. I guess you could unchecked convert from
> access-constant to access-all.
>
My only concern with this is does the Ada language allow it portably? I
know it works in GNAT, but what I couldn't find is if the RM allowed
for a constant variable to have a different internal representation than
a non constant version of the variable. If that were the case, then I
would be worried that doing an unchecked_conversion (or an
Address_To_Access_Conversion) could provide an erroneous result.
I've been dipping into the RM but haven't found what I am looking for yet.
next prev parent reply other threads:[~2018-03-11 0:38 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-07 20:11 Ada Alternatives to Unrestricted_Access Jere
2018-03-07 20:38 ` Dmitry A. Kazakov
2018-03-07 22:29 ` Jere
2018-03-08 8:27 ` Dmitry A. Kazakov
2018-03-09 0:43 ` Jere
2018-03-09 0:52 ` Jere
2018-03-09 8:28 ` Dmitry A. Kazakov
2018-03-11 0:31 ` Jere
2018-03-08 3:18 ` gautier_niouzes
2018-03-09 0:41 ` Jere
2018-03-08 17:51 ` Jeffrey R. Carter
2018-03-09 0:36 ` Jere
2018-03-09 16:46 ` Jeffrey R. Carter
2018-03-11 0:38 ` Jere [this message]
2018-03-11 9:57 ` Jeffrey R. Carter
2018-03-11 10:44 ` Dmitry A. Kazakov
2018-03-11 14:31 ` Jere
2018-03-11 15:49 ` Jeffrey R. Carter
2018-03-11 17:33 ` Jere
2018-03-11 18:12 ` Jeffrey R. Carter
2018-03-11 19:53 ` Jere
2018-03-12 16:28 ` Jeffrey R. Carter
2018-03-11 18:27 ` Niklas Holsti
2018-03-11 20:07 ` Jere
2018-03-12 23:35 ` Randy Brukardt
2018-03-12 23:30 ` Randy Brukardt
2018-03-13 7:46 ` Niklas Holsti
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox