[Ada] Minor reformattings
authorHristian Kirtchev <kirtchev@adacore.com>
Tue, 21 Aug 2018 14:50:03 +0000 (14:50 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Tue, 21 Aug 2018 14:50:03 +0000 (14:50 +0000)
2018-08-21  Hristian Kirtchev  <kirtchev@adacore.com>

gcc/ada/

* checks.adb, contracts.adb, exp_aggr.adb, exp_attr.adb,
exp_ch6.adb, exp_ch7.adb, exp_ch9.adb, exp_unst.adb,
exp_util.adb, freeze.adb, gnatlink.adb, layout.adb,
lib-writ.adb, lib-xref-spark_specific.adb, sem_ch13.adb,
sem_ch3.adb, sem_ch6.adb, sem_res.adb, sem_util.adb, sinfo.ads,
sprint.adb: Minor reformatting.

From-SVN: r263737

22 files changed:
gcc/ada/ChangeLog
gcc/ada/checks.adb
gcc/ada/contracts.adb
gcc/ada/exp_aggr.adb
gcc/ada/exp_attr.adb
gcc/ada/exp_ch6.adb
gcc/ada/exp_ch7.adb
gcc/ada/exp_ch9.adb
gcc/ada/exp_unst.adb
gcc/ada/exp_util.adb
gcc/ada/freeze.adb
gcc/ada/gnatlink.adb
gcc/ada/layout.adb
gcc/ada/lib-writ.adb
gcc/ada/lib-xref-spark_specific.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_res.adb
gcc/ada/sem_util.adb
gcc/ada/sinfo.ads
gcc/ada/sprint.adb

index 8d0da5a6e356ee836f47a623c822882866bce2be..062270177fb17fc9e2dc1c241aa3a769da4529ec 100644 (file)
@@ -1,3 +1,12 @@
+2018-08-21  Hristian Kirtchev  <kirtchev@adacore.com>
+
+       * checks.adb, contracts.adb, exp_aggr.adb, exp_attr.adb,
+       exp_ch6.adb, exp_ch7.adb, exp_ch9.adb, exp_unst.adb,
+       exp_util.adb, freeze.adb, gnatlink.adb, layout.adb,
+       lib-writ.adb, lib-xref-spark_specific.adb, sem_ch13.adb,
+       sem_ch3.adb, sem_ch6.adb, sem_res.adb, sem_util.adb, sinfo.ads,
+       sprint.adb: Minor reformatting.
+
 2018-08-21  Jerome Lambourg  <lambourg@adacore.com>
 
        * vxlink-bind.adb, vxlink-bind.ads, vxlink-link.adb,
index f399cda780c3b981c71cb354d20f1d82b979eee2..1704a2f81f2a31a7a7e444b5c810aa2221cf5919 100644 (file)
@@ -6780,9 +6780,9 @@ package body Checks is
            and then Is_Integer_Type (Target_Base_Type)
          then
             Conv_Node :=
-              OK_Convert_To (
-                Typ  => Target_Base_Type,
-                Expr => Duplicate_Subexpr (N));
+              OK_Convert_To
+                (Typ  => Target_Base_Type,
+                 Expr => Duplicate_Subexpr (N));
 
          --  Common case
 
index e70765a06e8136df7e8e66829fad78effd83bfd3..26a8d2894b2ea0ab704e1d517fba755934919c87 100644 (file)
@@ -592,18 +592,20 @@ package body Contracts is
             null;
 
          --  Otherwise analyze the pre/postconditions. Their expressions
-         --  might include references to types that are not frozen yet,
-         --  in the case where the body is a rewritten expression function
-         --  that is a completion, so freeze all types within before
-         --  constructing the contract code.
+         --  might include references to types that are not frozen yet, in the
+         --  case where the body is a rewritten expression function that is a
+         --  completion, so freeze all types within before constructing the
+         --  contract code.
 
          else
             declare
-               Bod : Node_Id;
+               Bod          : Node_Id;
                Freeze_Types : Boolean := False;
+
             begin
                if Present (Freeze_Id) then
                   Bod := Unit_Declaration_Node (Freeze_Id);
+
                   if Nkind (Bod) = N_Subprogram_Body
                     and then Was_Expression_Function (Bod)
                     and then Ekind (Subp_Id) = E_Function
@@ -617,8 +619,11 @@ package body Contracts is
                Prag := Pre_Post_Conditions (Items);
                while Present (Prag) loop
                   if Freeze_Types then
-                     Freeze_Expr_Types (Subp_Id, Standard_Boolean,
-                       Expression (Corresponding_Aspect (Prag)), Bod);
+                     Freeze_Expr_Types
+                       (Def_Id => Subp_Id,
+                        Typ    => Standard_Boolean,
+                        Expr   => Expression (Corresponding_Aspect (Prag)),
+                        N      => Bod);
                   end if;
 
                   Analyze_Pre_Post_Condition_In_Decl_Part (Prag, Freeze_Id);
index d1d9c12d4585184b4850e778b9f0e762bd30bf94..f65230f5a72f78119c6777813ed5d24df974c393 100644 (file)
@@ -6212,7 +6212,7 @@ package body Exp_Aggr is
          Establish_Transient_Scope (N, Manage_Sec_Stack => False);
       end if;
 
-      --  An array of limited components is built in place.
+      --  An array of limited components is built in place
 
       if Is_Limited_Type (Typ) then
          Maybe_In_Place_OK := True;
@@ -6258,7 +6258,7 @@ package body Exp_Aggr is
       --  oversight: the rules in 7.6 (17) are clear.
 
       if (not Has_Default_Init_Comps (N)
-            or else Is_Limited_Type (Etype (N)))
+           or else Is_Limited_Type (Etype (N)))
         and then Comes_From_Source (Parent_Node)
         and then Parent_Kind = N_Object_Declaration
         and then Present (Expression (Parent_Node))
@@ -6385,7 +6385,6 @@ package body Exp_Aggr is
             if Has_Default_Init_Comps (N)
               and then not Maybe_In_Place_OK
             then
-
                --  Ada 2005 (AI-287): This case has not been analyzed???
 
                raise Program_Error;
index 469a90e6ae1347e5e63acec21f5dfc217f4aec8f..d789748613b46bed220027a721716df1d2d5525b 100644 (file)
@@ -3672,29 +3672,35 @@ package body Exp_Attr is
          if Is_Fixed_Point_Type (Etype (N)) then
             declare
                Loc     : constant Source_Ptr := Sloc (N);
-               Equiv_T : constant Entity_Id := Make_Temporary (Loc, 'T', N);
-               Expr    : constant Node_Id := Expression (N);
-               Fst     : constant Entity_Id := Root_Type (Etype (N));
+               Equiv_T : constant Entity_Id  := Make_Temporary (Loc, 'T', N);
+               Expr    : constant Node_Id    := Expression (N);
+               Fst     : constant Entity_Id  := Root_Type (Etype (N));
                Decl    : Node_Id;
 
             begin
-               Decl := Make_Full_Type_Declaration (Sloc (N),
-                 Equiv_T,
-                 Type_Definition =>
-                    Make_Signed_Integer_Type_Definition (Loc,
-                      Low_Bound => Make_Integer_Literal (Loc,
-                        Intval => Corresponding_Integer_Value
-                                    (Type_Low_Bound (Fst))),
-                      High_Bound => Make_Integer_Literal (Loc,
-                        Intval => Corresponding_Integer_Value
-                                    (Type_High_Bound (Fst)))));
+               Decl :=
+                 Make_Full_Type_Declaration (Sloc (N),
+                 Defining_Identifier => Equiv_T,
+                 Type_Definition     =>
+                   Make_Signed_Integer_Type_Definition (Loc,
+                     Low_Bound  =>
+                       Make_Integer_Literal (Loc,
+                         Intval =>
+                           Corresponding_Integer_Value
+                             (Type_Low_Bound (Fst))),
+                     High_Bound =>
+                       Make_Integer_Literal (Loc,
+                         Intval =>
+                           Corresponding_Integer_Value
+                             (Type_High_Bound (Fst)))));
                Insert_Action (N, Decl);
 
-               --  Verify that the conversion is possible.
-               Generate_Range_Check
-                 (Expr, Equiv_T, CE_Overflow_Check_Failed);
+               --  Verify that the conversion is possible
+
+               Generate_Range_Check (Expr, Equiv_T, CE_Overflow_Check_Failed);
+
+               --  and verify that the result is in range
 
-               --  and verify that the result is in range.
                Generate_Range_Check (N, Etype (N), CE_Range_Check_Failed);
             end;
          end if;
index 224f4c76722f05c3973337281debb18daab286a6..e08b748fa353f148cd5fe0c3eacc2721428dcf8e 100644 (file)
@@ -6402,12 +6402,13 @@ package body Exp_Ch6 is
            and then Is_Protected_Type (Etype (Prefix (Name (Parent (N)))))
            and then Is_Entity_Name (Name (N))
            and then Scope (Entity (Name (N))) =
-                     Etype (Prefix (Name (Parent (N))))
+                      Etype (Prefix (Name (Parent (N))))
          then
             Rewrite (Name (N),
               Make_Selected_Component (Sloc (N),
-                Prefix => New_Copy_Tree (Prefix (Name (Parent (N)))),
+                Prefix        => New_Copy_Tree (Prefix (Name (Parent (N)))),
                 Selector_Name => Relocate_Node (Name (N))));
+
             Analyze_And_Resolve (N);
             return;
 
index 1b8b8f254f17f13b6a20a782d70b60d71bb4d099..ee04b22254a8585723787fbf01031a0c4c30c64e 100644 (file)
@@ -4030,8 +4030,8 @@ package body Exp_Ch7 is
       -----------------------
 
       function First_Local_Scope (L : List_Id) return Entity_Id is
-         Stat : Node_Id;
          Scop : Entity_Id;
+         Stat : Node_Id;
 
       begin
          Stat := First (L);
@@ -4099,6 +4099,7 @@ package body Exp_Ch7 is
                when others =>
                   null;
             end case;
+
             Next (Stat);
          end loop;
 
@@ -4119,8 +4120,8 @@ package body Exp_Ch7 is
         and then Present (Handled_Statement_Sequence (N))
         and then Is_Compilation_Unit (Current_Scope)
       then
-         Ent := First_Local_Scope
-                  (Statements (Handled_Statement_Sequence (N)));
+         Ent :=
+           First_Local_Scope (Statements (Handled_Statement_Sequence (N)));
 
          if Present (Ent) then
             Elab_Proc :=
index c398948ed87404b102af490a6fe6d625abf9c715..4470c4e98545284ea9c22779e0acc3cbffc0d8c3 100644 (file)
@@ -8241,6 +8241,7 @@ package body Exp_Ch9 is
       end if;
 
       Analyze (N);
+
       Reset_Scopes_To (N, Entity (Identifier (N)));
    end Expand_N_Conditional_Entry_Call;
 
@@ -10707,7 +10708,7 @@ package body Exp_Ch9 is
               Make_Defining_Identifier (Eloc,
                 New_External_Name (Chars (Ename), 'A', Num_Accept));
 
-            --  Link the acceptor to the original receiving entry.
+            --  Link the acceptor to the original receiving entry
 
             Set_Ekind           (PB_Ent, E_Procedure);
             Set_Receiving_Entry (PB_Ent, Eent);
@@ -14850,7 +14851,6 @@ package body Exp_Ch9 is
    ---------------------
 
    procedure Reset_Scopes_To (Bod : Node_Id; E : Entity_Id) is
-
       function Reset_Scope (N : Node_Id) return Traverse_Result;
       --  Temporaries may have been declared during expansion of the procedure
       --  created for an entry body or an accept alternative. Indicate that
@@ -14880,8 +14880,8 @@ package body Exp_Ch9 is
          --  Ditto for a package declaration or a full type declaration, etc.
 
          elsif Nkind (N) = N_Package_Declaration
-             or else Nkind (N) in N_Declaration
-             or else Nkind (N) in N_Renaming_Declaration
+           or else Nkind (N) in N_Declaration
+           or else Nkind (N) in N_Renaming_Declaration
          then
             Set_Scope (Defining_Entity (N), E);
             return Skip;
index c5b03c4100d519b81fda97299a09ef099a5f31ab..d688157e768ca78d712356c3ebc6feb96ea5b8ab 100644 (file)
@@ -260,12 +260,10 @@ package body Exp_Unst is
          E := Ultimate_Alias (E);
 
          --  The body of a protected operation has a different name and
-         --  has been scanned at this point, and thus has an entry in
-         --  the subprogram table.
+         --  has been scanned at this point, and thus has an entry in the
+         --  subprogram table.
 
-         if E = Sub
-           and then Convention (E) = Convention_Protected
-         then
+         if E = Sub and then Convention (E) = Convention_Protected then
             E := Protected_Body_Subprogram (E);
          end if;
 
@@ -551,9 +549,8 @@ package body Exp_Unst is
 
                   --  Explicit dereference and selected component case
 
-                  elsif Nkind_In (N,
-                    N_Explicit_Dereference,
-                    N_Selected_Component)
+                  elsif Nkind_In (N, N_Explicit_Dereference,
+                                     N_Selected_Component)
                   then
                      Note_Uplevel_Bound (Prefix (N), Ref);
 
index 632c879892e83e7b8310d5188ba1c1c301033c7d..314e3ee97cd1e353c351b18ea0b6e9b0cce62985 100644 (file)
@@ -8402,26 +8402,23 @@ package body Exp_Util is
 
                declare
                   Align_In_Bits : constant Nat := M * System_Storage_Unit;
-                  Off : Uint;
-                  Siz : Uint;
+                  Comp : Entity_Id;
+
                begin
+                  Comp := C;
+
                   --  For a component inherited in a record extension, the
                   --  clause is inherited but position and size are not set.
 
                   if Is_Base_Type (Etype (P))
                     and then Is_Tagged_Type (Etype (P))
-                    and then Present (Original_Record_Component (C))
+                    and then Present (Original_Record_Component (Comp))
                   then
-                     Off :=
-                       Component_Bit_Offset (Original_Record_Component (C));
-                     Siz := Esize (Original_Record_Component (C));
-                  else
-                     Off := Component_Bit_Offset (C);
-                     Siz := Esize (C);
+                     Comp := Original_Record_Component (Comp);
                   end if;
 
-                  if Off mod Align_In_Bits /= 0
-                    or else Siz mod Align_In_Bits /= 0
+                  if Component_Bit_Offset (Comp) mod Align_In_Bits /= 0
+                    or else Esize (Comp) mod Align_In_Bits /= 0
                   then
                      return True;
                   end if;
index d7f3f58e33cfcbd0d3d25a9f9f7697fe98b2e58a..5036a7991eda65932c031bcedbd0f12de06760c2 100644 (file)
@@ -3619,7 +3619,7 @@ package body Freeze is
                if Is_Access_Type (F_Type)
                  and then Esize (F_Type) > Ttypes.System_Address_Size
                  and then (not Unnest_Subprogram_Mode
-                             or else not Is_Access_Subprogram_Type (F_Type))
+                            or else not Is_Access_Subprogram_Type (F_Type))
                then
                   Error_Msg_N
                     ("?x?type of & does not correspond to C pointer!", Formal);
@@ -7654,10 +7654,9 @@ package body Freeze is
       Expr   : Node_Id;
       N      : Node_Id)
    is
-
       function Cloned_Expression return Node_Id;
-      --  Build a duplicate of the expression of the return statement that
-      --  has no defining entities shared with the original expression.
+      --  Build a duplicate of the expression of the return statement that has
+      --  no defining entities shared with the original expression.
 
       function Freeze_Type_Refs (Node : Node_Id) return Traverse_Result;
       --  Freeze all types referenced in the subtree rooted at Node
@@ -7680,8 +7679,8 @@ package body Freeze is
             if Nkind_In (Node, N_Iterator_Specification,
                                N_Loop_Parameter_Specification)
             then
-               Set_Defining_Identifier (Node,
-                 New_Copy (Defining_Identifier (Node)));
+               Set_Defining_Identifier
+                 (Node, New_Copy (Defining_Identifier (Node)));
             end if;
 
             return OK;
@@ -7741,9 +7740,9 @@ package body Freeze is
                return;
             end if;
 
-            --  This provides a better error message than generating
-            --  primitives whose compilation fails much later. Refine
-            --  the error message if possible.
+            --  This provides a better error message than generating primitives
+            --  whose compilation fails much later. Refine the error message if
+            --  possible.
 
             Check_Fully_Declared (Typ, Node);
 
@@ -7773,10 +7772,10 @@ package body Freeze is
                Check_And_Freeze_Type (Scope (Entity (Node)));
             end if;
 
-         --  Freezing an access type does not freeze the designated type,
-         --  but freezing conversions between access to interfaces requires
-         --  that the interface types themselves be frozen, so that dispatch
-         --  table entities are properly created.
+         --  Freezing an access type does not freeze the designated type, but
+         --  freezing conversions between access to interfaces requires that
+         --  the interface types themselves be frozen, so that dispatch table
+         --  entities are properly created.
 
          --  Unclear whether a more general rule is needed ???
 
@@ -7787,10 +7786,10 @@ package body Freeze is
             Check_And_Freeze_Type (Designated_Type (Etype (Node)));
          end if;
 
-         --  An implicit dereference freezes the designated type. In the
-         --  case of a dispatching call whose controlling argument is an
-         --  access type, the dereference is not made explicit, so we must
-         --  check for such a call and freeze the designated type.
+         --  An implicit dereference freezes the designated type. In the case
+         --  of a dispatching call whose controlling argument is an access
+         --  type, the dereference is not made explicit, so we must check for
+         --  such a call and freeze the designated type.
 
          if Nkind (Node) in N_Has_Etype
            and then Present (Etype (Node))
index 16981b88d5c0c74770b962466901c1aa5c1277d2..5c8bb7da540fe6f0e4b6de5e75bebdebceefed3a 100644 (file)
@@ -1103,9 +1103,9 @@ procedure Gnatlink is
                   --  as it is in the same directory as the shared version.
 
                   if Nlast >= Library_Version'Length
-                    and then Next_Line
-                      (Nlast - Library_Version'Length + 1 .. Nlast)
-                        Library_Version
+                    and then
+                      Next_Line (Nlast - Library_Version'Length + 1 .. Nlast) =
+                        Library_Version
                   then
                      --  Set Last to point to last character before the
                      --  library version.
index 23436c8dfd8cace91440c43b6b757464de363152..a7b24ab43c8311e258811a67ed3524195f73f7ee 100644 (file)
@@ -326,14 +326,13 @@ package body Layout is
             Init_Size (E, 2 * System_Address_Size);
 
          --  If unnesting subprograms, subprogram access types contain the
-         --  address of both the subprogram and an activation record.  But
-         --  if we set that, we'll get a warning on different unchecked
-         --  conversion sizes in the RTS.  So leave unset ub that case.
+         --  address of both the subprogram and an activation record. But if we
+         --  set that, we'll get a warning on different unchecked conversion
+         --  sizes in the RTS. So leave unset ub that case.
 
          elsif Unnest_Subprogram_Mode
            and then Is_Access_Subprogram_Type (E)
          then
-            --  Init_Size (E, 2 * System_Address_Size);
             null;
 
          --  Normal case of thin pointer
index beb9489ef0931e3f3b33d0e57cc2f86504b6ac43..a4f952655f03316f8673325a58439e2b09e2d3e5 100644 (file)
@@ -963,10 +963,11 @@ package body Lib.Writ is
                   --  allow partial analysis on incomplete sources.
 
                   if GNATprove_Mode then
-
                      Body_Fname :=
-                       Get_File_Name (Get_Body_Name (Uname),
-                                       Subunit => False, May_Fail => True);
+                       Get_File_Name
+                         (Uname    => Get_Body_Name (Uname),
+                          Subunit  => False,
+                          May_Fail => True);
 
                      Body_Index := Get_Unit_Index (Get_Body_Name (Uname));
 
@@ -981,8 +982,10 @@ package body Lib.Writ is
 
                   else
                      Body_Fname :=
-                       Get_File_Name (Get_Body_Name (Uname),
-                                       Subunit => False, May_Fail => False);
+                       Get_File_Name
+                         (Uname    => Get_Body_Name (Uname),
+                          Subunit  => False,
+                          May_Fail => False);
 
                      Body_Index := Get_Unit_Index (Get_Body_Name (Uname));
                   end if;
index 00fe71aecf00fdbd6a3b6f7477b4a22f7d554651..ce4538ba46b64e0ce5aef51f0e9adf3621f60139 100644 (file)
@@ -228,6 +228,7 @@ package body SPARK_Specific is
                end loop;
 
                if Nkind (Context) = N_Pragma then
+
                   --  When used for cross-references then aspects might not be
                   --  yet linked to pragmas; when used for AST navigation in
                   --  GNATprove this routine is expected to follow those links.
index 1a1262218aa5cf21b6d08f01e714ffbcbc56cec6..00854c9be58e6736f4f41efa8d81a9f13015af50 100644 (file)
@@ -8754,6 +8754,7 @@ package body Sem_Ch13 is
       --  Case where predicates are present
 
       if Present (Expr) then
+
          --  Test for raise expression present
 
          Test_REs (Expr);
@@ -8764,44 +8765,45 @@ package body Sem_Ch13 is
 
          if Raise_Expression_Present then
             declare
-               Map   : constant Elist_Id := New_Elmt_List;
-               New_V : Entity_Id := Empty;
-
-               --  The unanalyzed expression will be copied and appear in
-               --  both functions. Normally expressions do not declare new
-               --  entities, but quantified expressions do, so we need to
-               --  create new entities for their bound variables, to prevent
-               --  multiple definitions in gigi.
-
-               function Reset_Loop_Variable (N : Node_Id)
-                 return Traverse_Result;
+               function Reset_Loop_Variable
+                 (N : Node_Id) return Traverse_Result;
 
-               procedure Collect_Loop_Variables is
+               procedure Reset_Loop_Variables is
                  new Traverse_Proc (Reset_Loop_Variable);
 
                ------------------------
                -- Reset_Loop_Variable --
                ------------------------
 
-               function Reset_Loop_Variable (N : Node_Id)
-                 return Traverse_Result
+               function Reset_Loop_Variable
+                 (N : Node_Id) return Traverse_Result
                is
                begin
                   if Nkind (N) = N_Iterator_Specification then
-                     New_V := Make_Defining_Identifier
-                       (Sloc (N), Chars (Defining_Identifier (N)));
-
-                     Set_Defining_Identifier (N, New_V);
+                     Set_Defining_Identifier (N,
+                       Make_Defining_Identifier
+                         (Sloc (N), Chars (Defining_Identifier (N))));
                   end if;
 
                   return OK;
                end Reset_Loop_Variable;
 
+               --  Local variables
+
+               Map : constant Elist_Id := New_Elmt_List;
+
             begin
                Append_Elmt (Object_Entity, Map);
                Append_Elmt (Object_Entity_M, Map);
                Expr_M := New_Copy_Tree (Expr, Map => Map);
-               Collect_Loop_Variables (Expr_M);
+
+               --  The unanalyzed expression will be copied and appear in
+               --  both functions. Normally expressions do not declare new
+               --  entities, but quantified expressions do, so we need to
+               --  create new entities for their bound variables, to prevent
+               --  multiple definitions in gigi.
+
+               Reset_Loop_Variables (Expr_M);
             end;
          end if;
 
@@ -8862,8 +8864,8 @@ package body Sem_Ch13 is
             --  loops during analysis and expansion.
 
             declare
-               function Reset_Quantified_Variable_Scope (N : Node_Id)
-                 return Traverse_Result;
+               function Reset_Quantified_Variable_Scope
+                 (N : Node_Id) return Traverse_Result;
 
                procedure Reset_Quantified_Variables_Scope is
                  new Traverse_Proc (Reset_Quantified_Variable_Scope);
@@ -8872,8 +8874,8 @@ package body Sem_Ch13 is
                -- Reset_Quantified_Variable_Scope --
                -------------------------------------
 
-               function Reset_Quantified_Variable_Scope (N : Node_Id)
-                 return Traverse_Result
+               function Reset_Quantified_Variable_Scope
+                 (N : Node_Id) return Traverse_Result
                is
                begin
                   if Nkind_In (N, N_Iterator_Specification,
@@ -8882,6 +8884,7 @@ package body Sem_Ch13 is
                      Set_Scope (Defining_Identifier (N),
                        Predicate_Function (Typ));
                   end if;
+
                   return OK;
                end Reset_Quantified_Variable_Scope;
 
index d12ccc9c9a969d779b3eef5a557c9b06b9b1c72b..cc84f9c3f2dc391ef6bde731118d3b5347972dae 100644 (file)
@@ -13693,8 +13693,12 @@ package body Sem_Ch3 is
       Related_Nod : Node_Id) return Entity_Id
    is
       T_Sub : constant Entity_Id :=
-                Create_Itype (E_Record_Subtype,
-                  Related_Nod, Corr_Rec, 'C', Suffix_Index => -1);
+                Create_Itype
+                  (Ekind        => E_Record_Subtype,
+                   Related_Nod  => Related_Nod,
+                   Related_Id   => Corr_Rec,
+                   Suffix       => 'C',
+                   Suffix_Index => -1);
 
    begin
       Set_Etype             (T_Sub, Corr_Rec);
index 3e0cae1d8861d374495e5a7c32108349ed25959f..b330426db5cbef9dcadd4ecd17a32621df994950 100644 (file)
@@ -398,7 +398,11 @@ package body Sem_Ch6 is
          --  As elsewhere, we do not emit freeze nodes within a generic unit.
 
          if not Inside_A_Generic then
-            Freeze_Expr_Types (Def_Id, Etype (Def_Id), Expr, N);
+            Freeze_Expr_Types
+              (Def_Id => Def_Id,
+               Typ    => Etype (Def_Id),
+               Expr   => Expr,
+               N      => N);
          end if;
 
          --  For navigation purposes, indicate that the function is a body
@@ -7241,16 +7245,16 @@ package body Sem_Ch6 is
                   end if;
                end;
 
-            --  Functions can override abstract interface functions
-            --  Return types must be subtype conformant.
+            --  Functions can override abstract interface functions. Return
+            --  types must be subtype conformant.
 
             elsif Ekind (Def_Id) = E_Function
               and then Ekind (Subp) = E_Function
               and then Matches_Prefixed_View_Profile
                          (Parameter_Specifications (Parent (Def_Id)),
                           Parameter_Specifications (Parent (Subp)))
-              and then Conforming_Types (Etype (Def_Id), Etype (Subp),
-                Subtype_Conformant)
+              and then Conforming_Types
+                         (Etype (Def_Id), Etype (Subp), Subtype_Conformant)
             then
                Candidate := Subp;
 
index 5a1a9f7d4e3515cefb01891621163d6503a54f77..2002b75876f7cb8ce56f0b63d269b8687ed12191 100644 (file)
@@ -6081,10 +6081,10 @@ package body Sem_Res is
       then
          if Is_Expression_Function (Entity (Subp)) then
 
-            --  Force freeze of expression function in call.
+            --  Force freeze of expression function in call
 
             Set_Comes_From_Source (Subp, True);
-            Set_Must_Not_Freeze (Subp, False);
+            Set_Must_Not_Freeze   (Subp, False);
          end if;
 
          Freeze_Expression (Subp);
@@ -6092,7 +6092,7 @@ package body Sem_Res is
 
       --  For a predefined operator, the type of the result is the type imposed
       --  by context, except for a predefined operation on universal fixed.
-      --  Otherwise The type of the call is the type returned by the subprogram
+      --  Otherwise the type of the call is the type returned by the subprogram
       --  being called.
 
       if Is_Predefined_Op (Nam) then
@@ -6128,14 +6128,21 @@ package body Sem_Res is
             Ret_Type   : constant Entity_Id := Etype (Nam);
 
          begin
-            --  If this is a parameterless call there is no ambiguity
-            --  and the call has the type of the function.
+            --  If this is a parameterless call there is no ambiguity and the
+            --  call has the type of the function.
 
             if No (First_Actual (N)) then
                Set_Etype (N, Etype (Nam));
+
                if Present (First_Formal (Nam)) then
                   Resolve_Actuals (N, Nam);
                end if;
+
+               --  Annotate the tree by creating a call marker in case the
+               --  original call is transformed by expansion. The call marker
+               --  is automatically saved for later examination by the ABE
+               --  Processing phase.
+
                Build_Call_Marker (N);
 
             elsif Is_Access_Type (Ret_Type)
index a8ea805d467a31e9538940a447bc77cb02dedcd7..2b31cf752cb0c0c1c19fa83205210033c2a1d70a 100644 (file)
@@ -24040,12 +24040,11 @@ package body Sem_Util is
          then
             return True;
 
-         --  OUtside of its scope, a synchronized type may just be
-         --  private.
+         --  Outside of its scope, a synchronized type may just be private
 
          elsif Is_Private_Type (Curr)
            and then Present (Full_View (Curr))
-            and then Is_Concurrent_Type (Full_View (Curr))
+           and then Is_Concurrent_Type (Full_View (Curr))
          then
             return Scope_Within (Full_View (Curr), Outer);
          end if;
index ae296612ed31fb06505a3b38c38a07c029e2c611..1359c944670708baf059759e421d5dccc6135355 100644 (file)
@@ -4674,7 +4674,7 @@ package Sinfo is
 
       --------------------------
       -- 4.5.7  If Expression --
-      ----------------------------
+      --------------------------
 
       --  IF_EXPRESSION ::=
       --    if CONDITION then DEPENDENT_EXPRESSION
index 79788237b7fbc3046d2831ff905da437a37986aa..ab7eecb7257e4e1870b5e01c0e3ae1dd64c7794b 100644 (file)
@@ -3540,17 +3540,14 @@ package body Sprint is
       --  where the aspects are printed inside the package specification.
 
       if Has_Aspects (Node)
-        and then not Nkind_In (Node, N_Package_Declaration,
-                               N_Generic_Package_Declaration)
-        and then not Is_Empty_List (Aspect_Specifications (Node))
+        and then not Nkind_In (Node, N_Generic_Package_Declaration,
+                                     N_Package_Declaration)
         and then not Is_Empty_List (Aspect_Specifications (Node))
       then
          Sprint_Aspect_Specifications (Node, Semicolon => True);
       end if;
 
-      if Nkind (Node) in N_Subexpr
-        and then Do_Range_Check (Node)
-      then
+      if Nkind (Node) in N_Subexpr and then Do_Range_Check (Node) then
          Write_Str ("}");
       end if;