public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-474] [Ada] Clarify code for detecting volatile refinement properties
@ 2022-05-16 8:42 Pierre-Marie de Rodat
0 siblings, 0 replies; only message in thread
From: Pierre-Marie de Rodat @ 2022-05-16 8:42 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:457fb3369aec1e9d681853bcd33d77bb8da2f8ea
commit r13-474-g457fb3369aec1e9d681853bcd33d77bb8da2f8ea
Author: Piotr Trojanek <trojanek@adacore.com>
Date: Mon Mar 7 14:07:15 2022 +0100
[Ada] Clarify code for detecting volatile refinement properties
Routine Type_Or_Variable_Has_Enabled_Property handles either types or
objects; replace negation with an explicit positive condition.
Cleanup related to handling of volatile refinement aspects in SPARK;
behaviour is unaffected.
gcc/ada/
* sem_util.adb (Type_Or_Variable_Has_Enabled_Property): Clarify.
Diff:
---
gcc/ada/sem_util.adb | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb
index d53c4356976..6cf3c70c8d9 100644
--- a/gcc/ada/sem_util.adb
+++ b/gcc/ada/sem_util.adb
@@ -12696,10 +12696,10 @@ package body Sem_Util is
return Type_Or_Variable_Has_Enabled_Property
(First_Subtype (Etype (Base_Type (Item_Id))));
- -- If not specified explicitly for an object and the type
+ -- If not specified explicitly for an object and its type
-- is effectively volatile, then take result from the type.
- elsif not Is_Type (Item_Id)
+ elsif Is_Object (Item_Id)
and then Is_Effectively_Volatile (Etype (Item_Id))
then
return Has_Enabled_Property (Etype (Item_Id), Property);
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-05-16 8:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-16 8:42 [gcc r13-474] [Ada] Clarify code for detecting volatile refinement properties Pierre-Marie de Rodat
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).