public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-3655] ada: Reject expanded global names in lock-free protected objects
@ 2022-11-04 13:53 Marc Poulhi?s
  0 siblings, 0 replies; only message in thread
From: Marc Poulhi?s @ 2022-11-04 13:53 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:da1207fff99c4c20051d6f5e0f567da4335fc9a4

commit r13-3655-gda1207fff99c4c20051d6f5e0f567da4335fc9a4
Author: Piotr Trojanek <trojanek@adacore.com>
Date:   Mon Oct 3 23:16:19 2022 +0200

    ada: Reject expanded global names in lock-free protected objects
    
    Lock-free expansion of protected subprograms is only possible when there
    are no references to global assignable objects. We only detected such
    references when they appeared as direct names, but we must similarly
    detect expanded names.
    
    gcc/ada/
    
            * sem_ch9.adb (Satisfies_Lock_Free_Requirements): Detect
            references via expanded names.

Diff:
---
 gcc/ada/sem_ch9.adb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/ada/sem_ch9.adb b/gcc/ada/sem_ch9.adb
index f2a59017865..5dee216256c 100644
--- a/gcc/ada/sem_ch9.adb
+++ b/gcc/ada/sem_ch9.adb
@@ -463,7 +463,7 @@ package body Sem_Ch9 is
 
                   --  References
 
-                  elsif Kind = N_Identifier
+                  elsif Kind in N_Identifier | N_Expanded_Name
                     and then Present (Entity (N))
                   then
                      declare
@@ -564,7 +564,7 @@ package body Sem_Ch9 is
                   --  reference only one component of the protected type, plus
                   --  the type of the component must support atomic operation.
 
-                  if Kind = N_Identifier
+                  if Kind in N_Identifier | N_Expanded_Name
                     and then Present (Entity (N))
                   then
                      declare

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-11-04 13:53 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-04 13:53 [gcc r13-3655] ada: Reject expanded global names in lock-free protected objects Marc Poulhi?s

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).