public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-1973] ada: Fix for quantified expressions in Exceptional_Cases
@ 2023-06-20  7:46 Marc Poulhi?s
  0 siblings, 0 replies; only message in thread
From: Marc Poulhi?s @ 2023-06-20  7:46 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:86f03e37d6e5b601e663b9339aacb9bd22d7d4b4

commit r14-1973-g86f03e37d6e5b601e663b9339aacb9bd22d7d4b4
Author: Piotr Trojanek <trojanek@adacore.com>
Date:   Thu Jun 1 09:59:40 2023 +0200

    ada: Fix for quantified expressions in Exceptional_Cases
    
    When detecting illegal uses of formal parameters of the current
    subprogram in contract of its Exceptional_Cases, we relied on the
    Current_Scope. However, quantified expressions introduce an implicit
    scope, which we need to take into account.
    
    gcc/ada/
    
            * sem_res.adb (Resolve_Entity_Name): Ignore implicit loop scopes
            introduced by quantified expressions.

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

diff --git a/gcc/ada/sem_res.adb b/gcc/ada/sem_res.adb
index 266cf8e559e..6867c8f1275 100644
--- a/gcc/ada/sem_res.adb
+++ b/gcc/ada/sem_res.adb
@@ -8116,7 +8116,7 @@ package body Sem_Res is
             --  data from the object.
 
             if Ekind (E) in E_Out_Parameter | E_In_Out_Parameter
-              and then Scope (E) = Current_Scope
+              and then Scope (E) = Current_Scope_No_Loops
               and then Within_Exceptional_Cases_Consequence (N)
               and then not In_Attribute_Old (N)
               and then not (Nkind (Parent (N)) = N_Attribute_Reference

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

only message in thread, other threads:[~2023-06-20  7:46 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-20  7:46 [gcc r14-1973] ada: Fix for quantified expressions in Exceptional_Cases 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).