From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Q: setting an address with pure?
Date: Thu, 16 Jul 2015 14:14:29 -0500
Date: 2015-07-16T14:14:29-05:00 [thread overview]
Message-ID: <mo8vqm$coh$1@loke.gir.dk> (raw)
In-Reply-To: mo7t28$6h2$1@dont-email.me
"Brian Drummond" <brian@shapes.demon.co.uk> wrote in message
news:mo7t28$6h2$1@dont-email.me...
> On Wed, 15 Jul 2015 08:50:06 -0700, rrr.eee.27 wrote:
...
>> I made the type System.Address globaly visible as a 32-bit unsigned.
>> That's why the above statements work in AVR-Ada and probably in MSP-Ada
>
> Ah! Well if that is permitted by the LRM (and obviously, only for targets
> where it is valid) it certainly makes life easier!
It's permitted by the RM. There is Implementation Advice that System.Address
be a private type, but of course the reason that it is advice is that it
might not be appropriate to all implementations. In this particular case,
though, its advice mainly because it would have been incompatible on some
implementations to make it private (Janus/Ada is in that category); I think
the feeling was that new implementations should have it private. (But we now
know that's clearly wrong if preelaboration is going to be used with
hardware access.)
Hopefully, Ada 202x will find a solution to this problem (and maybe even in
the 2018 update), so it's fixed for good rather than depending on the
goodness of your RTS implementer (many who are likely to be unaware of this
problem).
Randy.
prev parent reply other threads:[~2015-07-16 19:14 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-10 11:48 Q: setting an address with pure? Simon Wright
2015-07-10 12:03 ` G.B.
2015-07-10 14:38 ` Simon Wright
2015-07-10 22:37 ` Randy Brukardt
2015-07-11 7:47 ` Simon Wright
2015-07-13 19:10 ` Randy Brukardt
2015-07-14 9:36 ` Mark Lorenzen
2015-07-13 23:41 ` RasikaSrinivasan
2015-07-14 7:38 ` Simon Wright
2015-07-14 7:42 ` Simon Wright
2015-07-11 10:35 ` Q: " Brian Drummond
2015-07-11 13:30 ` Simon Wright
2015-07-11 14:03 ` AdaMagica
2015-07-11 14:27 ` Simon Wright
2015-07-13 18:53 ` Randy Brukardt
2015-07-13 19:50 ` Simon Wright
2015-07-14 12:24 ` Brian Drummond
2015-07-15 15:50 ` rrr.eee.27
2015-07-15 18:45 ` Simon Wright
2015-07-16 9:21 ` Brian Drummond
2015-07-16 18:54 ` Simon Wright
2015-07-16 19:14 ` Randy Brukardt [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox