From: Ronan Desplanques <[email protected]>

This variable was used for the "Community" variant of GNAT Pro. That's
gone now, so remove the variable.

gcc/ada/ChangeLog:

        * opt.ads (Latest_Ada_Only): Remove.
        * par-prag.adb (Prag): Adapt to removal.
        * sem_prag.adb (Analyze_Pragma): Likewise.
        * switch-c.adb (Scan_Front_End_Switches): Likewise.
        * usage.adb (Usage): Likewise.

Tested on x86_64-pc-linux-gnu, committed on master.

---
 gcc/ada/opt.ads      |  5 -----
 gcc/ada/par-prag.adb | 18 +++++++-----------
 gcc/ada/sem_prag.adb | 30 +++++++++---------------------
 gcc/ada/switch-c.adb | 10 ++++------
 gcc/ada/usage.adb    | 21 +++++++++------------
 5 files changed, 29 insertions(+), 55 deletions(-)

diff --git a/gcc/ada/opt.ads b/gcc/ada/opt.ads
index aabb9a49310..5d06c7d859e 100644
--- a/gcc/ada/opt.ads
+++ b/gcc/ada/opt.ads
@@ -67,11 +67,6 @@ package Opt is
    --  case of some binder variables, Gnatbind.Scan_Bind_Arg may modify
    --  the default values.
 
-   Latest_Ada_Only : Boolean := False;
-   --  If True, the only value valid for Ada_Version is Ada_2012 or later.
-   --  Trying to specify other values will be ignored (in case of pragma
-   --  Ada_xxx) or generate an error (in case of -gnat83/95/xx switches).
-
    type Ada_Version_Type is
      (Ada_83, Ada_95, Ada_2005, Ada_2012, Ada_2022,
       Ada_With_Core_Extensions, Ada_With_All_Extensions);
diff --git a/gcc/ada/par-prag.adb b/gcc/ada/par-prag.adb
index 63eb2ddb695..16c6582a396 100644
--- a/gcc/ada/par-prag.adb
+++ b/gcc/ada/par-prag.adb
@@ -354,22 +354,18 @@ begin
       ------------
 
       when Pragma_Ada_83 =>
-         if not Latest_Ada_Only then
-            Ada_Version := Ada_83;
-            Ada_Version_Explicit := Ada_83;
-            Ada_Version_Pragma := Pragma_Node;
-         end if;
+         Ada_Version := Ada_83;
+         Ada_Version_Explicit := Ada_83;
+         Ada_Version_Pragma := Pragma_Node;
 
       ------------
       -- Ada_95 --
       ------------
 
       when Pragma_Ada_95 =>
-         if not Latest_Ada_Only then
-            Ada_Version := Ada_95;
-            Ada_Version_Explicit := Ada_95;
-            Ada_Version_Pragma := Pragma_Node;
-         end if;
+         Ada_Version := Ada_95;
+         Ada_Version_Explicit := Ada_95;
+         Ada_Version_Pragma := Pragma_Node;
 
       ---------------------
       -- Ada_05/Ada_2005 --
@@ -378,7 +374,7 @@ begin
       when Pragma_Ada_05
          | Pragma_Ada_2005
       =>
-         if Arg_Count = 0 and not Latest_Ada_Only then
+         if Arg_Count = 0 then
             Ada_Version := Ada_2005;
             Ada_Version_Explicit := Ada_2005;
             Ada_Version_Pragma := Pragma_Node;
diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb
index 24d61afd7e1..d007c1ed8d1 100644
--- a/gcc/ada/sem_prag.adb
+++ b/gcc/ada/sem_prag.adb
@@ -13793,13 +13793,9 @@ package body Sem_Prag is
 
             --  Now set Ada 83 mode
 
-            if Latest_Ada_Only then
-               Error_Pragma ("??pragma% ignored");
-            else
-               Ada_Version          := Ada_83;
-               Ada_Version_Explicit := Ada_83;
-               Ada_Version_Pragma   := N;
-            end if;
+            Ada_Version          := Ada_83;
+            Ada_Version_Explicit := Ada_83;
+            Ada_Version_Pragma   := N;
 
          ------------
          -- Ada_95 --
@@ -13829,13 +13825,9 @@ package body Sem_Prag is
 
             --  Now set Ada 95 mode
 
-            if Latest_Ada_Only then
-               Error_Pragma ("??pragma% ignored");
-            else
-               Ada_Version          := Ada_95;
-               Ada_Version_Explicit := Ada_95;
-               Ada_Version_Pragma   := N;
-            end if;
+            Ada_Version          := Ada_95;
+            Ada_Version_Explicit := Ada_95;
+            Ada_Version_Pragma   := N;
 
          ---------------------
          -- Ada_05/Ada_2005 --
@@ -13893,13 +13885,9 @@ package body Sem_Prag is
 
                --  Now set appropriate Ada mode
 
-               if Latest_Ada_Only then
-                  Error_Pragma ("??pragma% ignored");
-               else
-                  Ada_Version          := Ada_2005;
-                  Ada_Version_Explicit := Ada_2005;
-                  Ada_Version_Pragma   := N;
-               end if;
+               Ada_Version          := Ada_2005;
+               Ada_Version_Explicit := Ada_2005;
+               Ada_Version_Pragma   := N;
             end if;
          end;
 
diff --git a/gcc/ada/switch-c.adb b/gcc/ada/switch-c.adb
index 840915e83a4..2ae9db7915b 100644
--- a/gcc/ada/switch-c.adb
+++ b/gcc/ada/switch-c.adb
@@ -1572,7 +1572,7 @@ package body Switch.C is
 
                Ptr := Ptr + 1;
 
-               if Switch_Chars (Ptr) /= '3' or else Latest_Ada_Only then
+               if Switch_Chars (Ptr) /= '3' then
                   Bad_Switch ("-gnat8" & Switch_Chars (Ptr .. Max));
                else
                   Ptr := Ptr + 1;
@@ -1590,7 +1590,7 @@ package body Switch.C is
 
                Ptr := Ptr + 1;
 
-               if Switch_Chars (Ptr) /= '5' or else Latest_Ada_Only then
+               if Switch_Chars (Ptr) /= '5' then
                   Bad_Switch ("-gnat9" & Switch_Chars (Ptr .. Max));
                else
                   Ptr := Ptr + 1;
@@ -1608,7 +1608,7 @@ package body Switch.C is
 
                Ptr := Ptr + 1;
 
-               if Switch_Chars (Ptr) /= '5' or else Latest_Ada_Only then
+               if Switch_Chars (Ptr) /= '5' then
                   Bad_Switch ("-gnat0" & Switch_Chars (Ptr .. Max));
                else
                   Ptr := Ptr + 1;
@@ -1641,9 +1641,7 @@ package body Switch.C is
                if Ptr > Max - 3 then
                   Bad_Switch ("-gnat" & Switch_Chars (Ptr .. Max));
 
-               elsif Switch_Chars (Ptr .. Ptr + 3) = "2005"
-                 and then not Latest_Ada_Only
-               then
+               elsif Switch_Chars (Ptr .. Ptr + 3) = "2005" then
                   Ada_Version := Ada_2005;
 
                elsif Switch_Chars (Ptr .. Ptr + 3) = "2012" then
diff --git a/gcc/ada/usage.adb b/gcc/ada/usage.adb
index aba314cfee3..eb85723455c 100644
--- a/gcc/ada/usage.adb
+++ b/gcc/ada/usage.adb
@@ -715,23 +715,20 @@ begin
    Write_Switch_Char ("zr");
    Write_Line ("Distribution stub generation for receiver stubs");
 
-   if not Latest_Ada_Only then
+   --  Line for -gnat83 switch
 
-      --  Line for -gnat83 switch
+   Write_Switch_Char ("83");
+   Write_Line ("Ada 83 mode");
 
-      Write_Switch_Char ("83");
-      Write_Line ("Ada 83 mode");
+   --  Line for -gnat95 switch
 
-      --  Line for -gnat95 switch
+   Write_Switch_Char ("95");
+   Write_Line ("Ada 95 mode");
 
-      Write_Switch_Char ("95");
-      Write_Line ("Ada 95 mode");
+   --  Line for -gnat2005 switch
 
-      --  Line for -gnat2005 switch
-
-      Write_Switch_Char ("2005");
-      Write_Line ("Ada 2005 mode");
-   end if;
+   Write_Switch_Char ("2005");
+   Write_Line ("Ada 2005 mode");
 
    --  Line for -gnat2012 switch
 
-- 
2.53.0

Reply via email to