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

commit r15-681-gb226e5605a6e1833da85590b10a5acf0b16d00d8
Author: Justin Squirek <squi...@adacore.com>
Date:   Wed Mar 27 01:02:41 2024 +0000

    ada: Handle accessibility calculations for 'First and 'Last
    
    This patch fixes a crash in the compiler whereby calculating the 
accessibility
    level of of a local variable whose original expression is an 'First on an
    array type led to an error during compilation.
    
    gcc/ada/
    
            * accessibility.adb (Accessibility_Level): Add cases for 'First
            and 'Last.

Diff:
---
 gcc/ada/accessibility.adb | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/gcc/ada/accessibility.adb b/gcc/ada/accessibility.adb
index c0a9d50f38ab..33ce001718a2 100644
--- a/gcc/ada/accessibility.adb
+++ b/gcc/ada/accessibility.adb
@@ -465,7 +465,15 @@ package body Accessibility is
             --  so handle these cases explicitly.
 
             elsif Attribute_Name (E)
-                    in Name_Old | Name_Loop_Entry | Name_Result | Name_Super
+                    in Name_Old        |
+                       Name_Loop_Entry |
+                       Name_Result     |
+                       Name_Super      |
+                       Name_Tag        |
+                       Name_Safe_First |
+                       Name_Safe_Last  |
+                       Name_First      |
+                       Name_Last
             then
                --  Named access types

Reply via email to