comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Forcing GNAT to use 32-bit load/store instructions on ARM?
Date: Wed, 2 Jul 2014 17:24:12 -0500
Date: 2014-07-02T17:24:12-05:00	[thread overview]
Message-ID: <lp20qc$iju$1@loke.gir.dk> (raw)
In-Reply-To: lov4ga$3v9$1@dont-email.me

"Simon Clubley" <clubley@remove_me.eisner.decus.org-Earth.UFP> wrote in 
message news:lov4ga$3v9$1@dont-email.me...
> On 2014-07-01, Dmitry A. Kazakov <mailbox@dmitry-kazakov.de> wrote:
>> On Tue, 1 Jul 2014 17:00:45 +0000 (UTC), Simon Clubley wrote:
>>> If for some reason the compiler could not generate a 32-bit str opcode
>>> instead of an 8-bit strb opcode, the pragma Atomic should have caused
>>> an error during compilation.
>>
>> Well, pragmas are permitted to be ignored. Atomic should never be a 
>> pragma.
>>
>
> I thought that only applied to unrecognised pragmas.

Correct. Pragma Atomic should be illegal if it is not supported.

But Dmitry is right, it should never have been a pragma. (Pragmas should 
only have been used for global configuration, never on individual entities, 
IMHO.)

> OTOH, going back a couple of versions to the Ada 95 RM (the version
> I have to hand and also the pragma only days), C.6(10) makes it clear
> that an Atomic pragma is illegal if the implementation cannot support
> the indivisible accesses required.

Right. If the OP really did exactly as he said, then GNAT has a bug (no 
matter what his declaration was). [But I've seen plenty of cases where 
someone (including me) thought they'd tried something when they really had 
not for one reason or another.]

                                    Randy.


  reply	other threads:[~2014-07-02 22:24 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-30 22:11 Forcing GNAT to use 32-bit load/store instructions on ARM? daniel.dmk
2014-06-30 23:41 ` Jeffrey Carter
2014-07-01 12:06   ` Simon Clubley
2014-07-01 15:44     ` Niklas Holsti
2014-07-01 17:26       ` Simon Clubley
2014-07-01 17:18     ` Simon Wright
2014-07-01 19:43       ` Simon Wright
2014-07-01 17:28     ` Jeffrey Carter
2014-07-01  0:55 ` anon
2014-07-01  4:30 ` Niklas Holsti
2014-07-01  8:11 ` Dmitry A. Kazakov
2014-07-01 12:09   ` Simon Clubley
2014-07-01 12:20     ` Dmitry A. Kazakov
2014-07-01 17:00       ` Simon Clubley
2014-07-01 19:36         ` Dmitry A. Kazakov
2014-07-01 20:08           ` Simon Clubley
2014-07-02 22:24             ` Randy Brukardt [this message]
2014-07-06 20:40               ` MatthiasR
2014-07-07  0:25                 ` Simon Clubley
2014-07-07 22:38                 ` Randy Brukardt
2014-07-08  6:51                   ` Simon Wright
2014-07-10 11:47                     ` Simon Wright
2014-07-10 13:06                       ` Simon Clubley
2014-07-11 18:05                         ` Simon Wright
2014-07-11 20:22                           ` Simon Clubley
2014-07-08  8:50                   ` Brian Drummond
2014-07-08 12:12                   ` Simon Clubley
2014-07-08 13:26                     ` G.B.
2014-07-08 17:13                       ` Simon Clubley
2014-07-08 15:36                     ` Adam Beneschan
2014-07-08 15:40                       ` Adam Beneschan
2014-07-08 20:34                     ` Randy Brukardt
2014-07-09  7:31                       ` Dmitry A. Kazakov
2014-07-10  0:11                         ` Simon Clubley
2014-07-20 11:35                   ` MatthiasR
2014-07-20 15:49                     ` Simon Clubley
2014-07-26 11:05                       ` MatthiasR
2014-08-10 11:20                         ` MatthiasR
2014-07-01 12:03 ` Simon Clubley
2014-07-01 19:52   ` daniel.dmk
2014-07-01 20:40     ` Simon Clubley
2014-07-01 20:55       ` Simon Clubley
2014-07-01 21:01       ` Niklas Holsti
2014-07-01 21:20         ` Simon Clubley
2014-07-01 22:38           ` Niklas Holsti
2014-07-02 16:49             ` Simon Clubley
2014-07-01 21:55         ` daniel.dmk
2014-07-02  7:30     ` Simon Wright
2014-07-02 18:52       ` daniel.dmk
2014-07-04 23:51       ` Niklas Holsti
2014-07-05  0:18         ` 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