public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-3737] ada: Fix detection of external calls to protected objects in instances
@ 2022-11-07  8:39 Marc Poulhi?s
  0 siblings, 0 replies; only message in thread
From: Marc Poulhi?s @ 2022-11-07  8:39 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:7dee088c9db6a420b60379dd576493d12c055ffd

commit r13-3737-g7dee088c9db6a420b60379dd576493d12c055ffd
Author: Piotr Trojanek <trojanek@adacore.com>
Date:   Fri Oct 14 20:22:34 2022 +0200

    ada: Fix detection of external calls to protected objects in instances
    
    Detection of external-vs-internal calls to protected objects relied on
    the scope stack. This didn't work when the call appeared in an instance
    of generic unit, because instances are analyzed in different context to
    where they appear.
    
    gcc/ada/
    
            * exp_ch6.adb (Expand_Protected_Subprogram_Call): Examine scope
            tree and not the scope stack.

Diff:
---
 gcc/ada/exp_ch6.adb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/ada/exp_ch6.adb b/gcc/ada/exp_ch6.adb
index 9380f3dab0f..0fa97688c5b 100644
--- a/gcc/ada/exp_ch6.adb
+++ b/gcc/ada/exp_ch6.adb
@@ -6240,7 +6240,7 @@ package body Exp_Ch6 is
       --  The object may be a component of some other data structure, in which
       --  case this must be handled as an inter-object call.
 
-      if not In_Open_Scopes (Scop)
+      if not Scope_Within_Or_Same (Inner => Current_Scope, Outer => Scop)
         or else Is_Entry_Wrapper (Current_Scope)
         or else not Is_Entity_Name (Name (N))
       then

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

only message in thread, other threads:[~2022-11-07  8:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-07  8:39 [gcc r13-3737] ada: Fix detection of external calls to protected objects in instances 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).