[gcc r12-6450] [Ada] Remove redundant initialization of Test_And_Set_Flag object

Pierre-Marie de Rodat pmderodat@gcc.gnu.org
Tue Jan 11 13:26:54 GMT 2022


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

commit r12-6450-gbf7355a7e8c8cace2c151b78ed3dc6f26ae4487f
Author: Piotr Trojanek <trojanek@adacore.com>
Date:   Mon Jan 3 14:47:18 2022 +0100

    [Ada] Remove redundant initialization of Test_And_Set_Flag object
    
    gcc/ada/
    
            * exp_ch11.adb (Expand_N_Exception_Declaration): Remove explicit
            initialization of the exceptF object.

Diff:
---
 gcc/ada/exp_ch11.adb | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/gcc/ada/exp_ch11.adb b/gcc/ada/exp_ch11.adb
index b440f675183..b2eff312baf 100644
--- a/gcc/ada/exp_ch11.adb
+++ b/gcc/ada/exp_ch11.adb
@@ -1089,7 +1089,7 @@ package body Exp_Ch11 is
    --  (protecting test only needed if not at library level)
 
    --     exceptF : aliased System.Atomic_Operations.Test_And_Set.
-   --                         .Test_And_Set_Flag := 0; --  static data
+   --                         .Test_And_Set_Flag; --  static data
    --     if not Atomic_Test_And_Set (exceptF) then
    --        Register_Exception (except'Unrestricted_Access);
    --     end if;
@@ -1321,9 +1321,7 @@ package body Exp_Ch11 is
                       Defining_Identifier => Flag_Id,
                       Aliased_Present     => True,
                       Object_Definition   =>
-                        New_Occurrence_Of (RTE (RE_Test_And_Set_Flag), Loc),
-                      Expression          =>
-                        Make_Integer_Literal (Loc, 0));
+                        New_Occurrence_Of (RTE (RE_Test_And_Set_Flag), Loc));
                else
                   Flag_Decl :=
                     Make_Object_Declaration (Loc,


More information about the Gcc-cvs mailing list