[gcc(refs/users/aoliva/heads/testme)] [Ada] reenable ada83 library unit renaming error

Alexandre Oliva aoliva@gcc.gnu.org
Wed Oct 13 18:25:19 GMT 2021


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

commit c882ae00c1dde2e59ce61920358ed4b8db9e72f7
Author: Alexandre Oliva <oliva@adacore.com>
Date:   Wed Oct 13 15:09:15 2021 -0300

    [Ada] reenable ada83 library unit renaming error
    
    for  gcc/ada/ChangeLog
    
            * par-ch10.adb (P_Compilation_Unit): Reenable ada83 library
            unit renaming test and error.

Diff:
---
 gcc/ada/par-ch10.adb | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/gcc/ada/par-ch10.adb b/gcc/ada/par-ch10.adb
index f02934afc7e..76f0edddc94 100644
--- a/gcc/ada/par-ch10.adb
+++ b/gcc/ada/par-ch10.adb
@@ -532,13 +532,14 @@ package body Ch10 is
                                | N_Subprogram_Body
                                | N_Subprogram_Renaming_Declaration
          then
-            Unit_Node := Specification (Unit_Node);
-
-         elsif Nkind (Unit_Node) = N_Subprogram_Renaming_Declaration then
-            if Ada_Version = Ada_83 then
+            if Nkind (Unit_Node) = N_Subprogram_Renaming_Declaration
+              and then Ada_Version = Ada_83
+            then
                Error_Msg_N
                  ("(Ada 83) library unit renaming not allowed", Unit_Node);
             end if;
+
+            Unit_Node := Specification (Unit_Node);
          end if;
 
          if Nkind (Unit_Node) in N_Task_Body


More information about the Gcc-cvs mailing list