[Ada] Reformat comments
authorPiotr Trojanek <trojanek@adacore.com>
Tue, 9 Jul 2019 07:55:06 +0000 (07:55 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Tue, 9 Jul 2019 07:55:06 +0000 (07:55 +0000)
Replace ".  " (i.e. a period followed by two spaces) with ". "; this is
meant to avoid distraction when reading comments, except for the license
section, where apparently this makes the formating nicer. Some comments
have been refilled, in particular those that could fit into fewer lines.

Also, some occurences of this patter in code has also been removed, e.g.
in "J in 1 ..  3".

2019-07-09  Piotr Trojanek  <trojanek@adacore.com>

gcc/ada/

* ali.ads, bindo-graphs.adb, bindo-validators.adb, clean.adb,
doc/gnat_ugn/elaboration_order_handling_in_gnat.rst, einfo.ads,
exp_aggr.adb, exp_ch13.adb, exp_ch4.adb, exp_ch5.adb,
exp_ch6.adb, exp_ch7.adb, exp_ch9.adb, exp_pakd.adb,
fname-uf.ads, gnatlink.adb, inline.adb, lib.ads, make.adb,
namet.ads, opt.ads, par-ch4.adb, par-ch6.adb, par-labl.adb,
prep.adb, sem_aggr.adb, sem_ch13.adb, sem_ch4.adb, sem_ch5.adb,
sem_ch6.adb, sem_ch6.ads, sem_ch7.adb, sem_ch8.adb, sem_dim.adb,
sem_disp.adb, sem_prag.adb, sem_res.adb, sem_warn.adb,
sinfo.ads: Replace ".  " with ". ". Minor reformatting and typo
corrections.
* gnat_ugn.texi: Generate.

From-SVN: r273287

41 files changed:
gcc/ada/ChangeLog
gcc/ada/ali.ads
gcc/ada/bindo-graphs.adb
gcc/ada/bindo-validators.adb
gcc/ada/clean.adb
gcc/ada/doc/gnat_ugn/elaboration_order_handling_in_gnat.rst
gcc/ada/einfo.ads
gcc/ada/exp_aggr.adb
gcc/ada/exp_ch13.adb
gcc/ada/exp_ch4.adb
gcc/ada/exp_ch5.adb
gcc/ada/exp_ch6.adb
gcc/ada/exp_ch7.adb
gcc/ada/exp_ch9.adb
gcc/ada/exp_pakd.adb
gcc/ada/fname-uf.ads
gcc/ada/gnat_ugn.texi
gcc/ada/gnatlink.adb
gcc/ada/inline.adb
gcc/ada/lib.ads
gcc/ada/make.adb
gcc/ada/namet.ads
gcc/ada/opt.ads
gcc/ada/par-ch4.adb
gcc/ada/par-ch6.adb
gcc/ada/par-labl.adb
gcc/ada/prep.adb
gcc/ada/sem_aggr.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_ch4.adb
gcc/ada/sem_ch5.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_ch6.ads
gcc/ada/sem_ch7.adb
gcc/ada/sem_ch8.adb
gcc/ada/sem_dim.adb
gcc/ada/sem_disp.adb
gcc/ada/sem_prag.adb
gcc/ada/sem_res.adb
gcc/ada/sem_warn.adb
gcc/ada/sinfo.ads

index 66de5272698c3e78f737534c0485518eedd8088b..a2c6066c0e2a8f1cbc541a847d99ad5c7b039b17 100644 (file)
@@ -1,3 +1,18 @@
+2019-07-09  Piotr Trojanek  <trojanek@adacore.com>
+
+       * ali.ads, bindo-graphs.adb, bindo-validators.adb, clean.adb,
+       doc/gnat_ugn/elaboration_order_handling_in_gnat.rst, einfo.ads,
+       exp_aggr.adb, exp_ch13.adb, exp_ch4.adb, exp_ch5.adb,
+       exp_ch6.adb, exp_ch7.adb, exp_ch9.adb, exp_pakd.adb,
+       fname-uf.ads, gnatlink.adb, inline.adb, lib.ads, make.adb,
+       namet.ads, opt.ads, par-ch4.adb, par-ch6.adb, par-labl.adb,
+       prep.adb, sem_aggr.adb, sem_ch13.adb, sem_ch4.adb, sem_ch5.adb,
+       sem_ch6.adb, sem_ch6.ads, sem_ch7.adb, sem_ch8.adb, sem_dim.adb,
+       sem_disp.adb, sem_prag.adb, sem_res.adb, sem_warn.adb,
+       sinfo.ads: Replace ".  " with ". ". Minor reformatting and typo
+       corrections.
+       * gnat_ugn.texi: Generate.
+
 2019-07-09  Hristian Kirtchev  <kirtchev@adacore.com>
 
        * bindo.ads: Move type Precedence_Kind from the private to the
index 3fa527e3d841eaefda31cad6f010b16fd6e233bf..fc6e5921f1728a32eeaf8882c15adaff7ad8777e 100644 (file)
@@ -226,7 +226,7 @@ package ALI is
 
       No_Component_Reordering : Boolean;
       --  Set to True if file was compiled with a configuration pragma file
-      --  containing pragma No_Component_Reordering.  Not set if 'P' appears
+      --  containing pragma No_Component_Reordering. Not set if 'P' appears
       --  in Ignore_Lines.
 
       No_Object : Boolean;
index 840f01adeb2c727195bbed2f051831e035051f98..26b0c27f71fa2b8f72957efa3831e62e1941d3cf 100644 (file)
@@ -1321,7 +1321,7 @@ package body Bindo.Graphs is
          Edge : Library_Graph_Edge_Id) return Boolean;
       pragma Inline (Is_Static_Successor_Edge);
       --  Determine whether the successor of invocation edge Edge represents a
-      --  unit that was compile with the static model.
+      --  unit that was compiled with the static model.
 
       function Links_Vertices_In_Same_Component
         (G    : Library_Graph;
index 88be2e8f9eddd2be47fcf7ef3fb8eaf32f58ab3b..b711a91a31804a1afe1fcdffebb16ef120183b7f 100644 (file)
@@ -378,7 +378,7 @@ package body Bindo.Validators is
          --  Validate each unit in the elaboration order against the set of
          --  units that need to be elaborated.
 
-         for Index in Unit_Id_Tables.First ..  Unit_Id_Tables.Last (Order) loop
+         for Index in Unit_Id_Tables.First .. Unit_Id_Tables.Last (Order) loop
             Validate_Unit
               (U_Id     => Order.Table (Index),
                Elab_Set => Elab_Set);
index fa522ee52f7b2235b24eb4479ce51b073959074b..565d22e50c903eecbfcac4e45b61e97e5819e02b 100644 (file)
@@ -854,7 +854,7 @@ package body Clean is
                               then
                                  Project_File_Name :=
                                    new String'
-                                     (Prj (Prj'First + 1 ..  Prj'Last));
+                                     (Prj (Prj'First + 1 .. Prj'Last));
                               else
                                  Project_File_Name := new String'(Prj);
                               end if;
index b27aa739c48b0b67501777c843fac5bd210daa14..eb0f905d3ed83144948f5b85af37c3fb8e95d8fb 100644 (file)
@@ -184,7 +184,7 @@ factors:
 
 * preelaborability of units
 
-* presence of elaboration control pragmas
+* presence of elaboration-control pragmas
 
 * invocations performed in elaboration code
 
@@ -255,7 +255,7 @@ successfully elaborated.
 Ada states that a total elaboration order must exist, but it does not define
 what this order is. A compiler is thus tasked with choosing a suitable
 elaboration order which satisfies the dependencies imposed by |with| clauses,
-unit categorization, elaboration control pragmas, and invocations performed in
+unit categorization, elaboration-control pragmas, and invocations performed in
 elaboration code. Ideally an order that avoids ABE problems should be chosen,
 however a compiler may not always find such an order due to complications with
 respect to control and data flow.
@@ -265,7 +265,7 @@ respect to control and data flow.
 Checking the Elaboration Order
 ==============================
 
-To avoid placing the entire elaboration order burden on the programmer, Ada 
+To avoid placing the entire elaboration-order burden on the programmer, Ada 
 provides three lines of defense:
 
 * *Static semantics*
@@ -545,7 +545,7 @@ depend on.
   be elaborated prior to ``Client``.
 
   Removing pragma ``Elaborate_All`` could result in the following incorrect
-  elaboration order
+  elaboration order:
 
   ::
 
@@ -617,7 +617,7 @@ elaboration order and to diagnose elaboration problems.
   - All code within all units in a partition is considered to be elaboration
     code.
 
-  - Some of the invocations in elaboration code may not take place at runtime
+  - Some of the invocations in elaboration code may not take place at run time
     due to conditional execution.
 
   GNAT performs extensive diagnostics on a unit-by-unit basis for all scenarios
@@ -625,11 +625,11 @@ elaboration order and to diagnose elaboration problems.
   all external targets and for all scenarios that may exhibit ABE problems.
 
   The elaboration order is obtained by honoring all |with| clauses, purity and
-  preelaborability of units, and elaboration control pragmas. The dynamic model
+  preelaborability of units, and elaboration-control pragmas. The dynamic model
   attempts to take all invocations in elaboration code into account. If an
   invocation leads to a circularity, GNAT ignores the invocation based on the
   assumptions stated above. An order obtained using the dynamic model may fail
-  an ABE check at runtime when GNAT ignored an invocation.
+  an ABE check at run time when GNAT ignored an invocation.
 
   The dynamic model is enabled with compiler switch :switch:`-gnatE`.
 
@@ -643,7 +643,7 @@ elaboration order and to diagnose elaboration problems.
   - Only code at the library level and in package body statements within all
     units in a partition is considered to be elaboration code.
 
-  - All invocations in elaboration will take place at runtime, regardless of
+  - All invocations in elaboration will take place at run time, regardless of
     conditional execution.
 
   GNAT performs extensive diagnostics on a unit-by-unit basis for all scenarios
@@ -651,7 +651,7 @@ elaboration order and to diagnose elaboration problems.
   all external targets and for all scenarios that may exhibit ABE problems.
 
   The elaboration order is obtained by honoring all |with| clauses, purity and
-  preelaborability of units, presence of elaboration control pragmas, and all
+  preelaborability of units, presence of elaboration-control pragmas, and all
   invocations in elaboration code. An order obtained using the static model is
   guaranteed to be ABE problem-free, excluding dispatching calls and
   access-to-subprogram types.
@@ -846,9 +846,9 @@ Elaboration Circularities
 An **elaboration circularity** occurs whenever the elaboration of a set of
 units enters a deadlocked state, where each unit is waiting for another unit
 to be elaborated. This situation may be the result of improper use of |with|
-clauses, elaboration control pragmas, or invocations in elaboration code.
+clauses, elaboration-control pragmas, or invocations in elaboration code.
 
-The following example showcases an elaboration circularity.
+The following example exhibits an elaboration circularity.
 
   ::
 
@@ -941,7 +941,7 @@ too much modification, especially in the case of complex legacy code.
 When faced with an elaboration circularity, the programmer should also consider
 the tactics given in the suggestions section of the circularity diagnostic.
 Depending on the units involved in the circularity, their |with| clauses,
-purity, preelaborability, presence of elaboration control pragmas and
+purity, preelaborability, presence of elaboration-control pragmas and
 invocations at elaboration time, the binder may suggest one or more of the
 following tactics to eliminate the circularity:
 
@@ -951,8 +951,8 @@ following tactics to eliminate the circularity:
 
      remove pragma Elaborate for unit "..." in unit "..."
 
-  This tactic is suggested when the binder has determine that pragma
-  ``Elaborate``
+  This tactic is suggested when the binder has determined that pragma
+  ``Elaborate``:
 
   - Prevents a set of units from being elaborated.
 
@@ -971,7 +971,7 @@ following tactics to eliminate the circularity:
      remove pragma Elaborate_All for unit "..." in unit "..."
 
   This tactic is suggested when the binder has determined that pragma
-  ``Elaborate_All``
+  ``Elaborate_All``:
 
   - Prevents a set of units from being elaborated.
 
@@ -1002,7 +1002,7 @@ following tactics to eliminate the circularity:
      remove pragma Elaborate_Body in unit "..."
 
   This tactic is suggested when the binder has determined that pragma
-  ``Elaborate_Body``
+  ``Elaborate_Body``:
 
   - Prevents a set of units from being elaborated.
 
@@ -1021,7 +1021,7 @@ following tactics to eliminate the circularity:
      use pragma Restrictions (No_Entry_Calls_In_Elaboration_Code)
 
   This tactic is suggested when the binder has determined that a task
-  activation at elaboration time
+  activation at elaboration time:
 
   - Prevents a set of units from being elaborated.
 
@@ -1038,7 +1038,7 @@ following tactics to eliminate the circularity:
      use the dynamic elaboration model (compiler switch -gnatE)
 
   This tactic is suggested when the binder has determined that an invocation at
-  elaboration time
+  elaboration time:
 
   - Prevents a set of units from being elaborated.
 
@@ -1070,43 +1070,43 @@ following tactics to eliminate the circularity:
   The programmer should analyze this information to determine which units
   should be compiled with the dynamic model.
 
-* Forced dependency elimination
+* Forced-dependency elimination
 
   ::
 
      remove the dependency of unit "..." on unit "..." from the argument of switch -f
 
   This tactic is suggested when the binder has determined that a dependency
-  present in the forced delboration order file indicated by binder switch
-  :switch:`-f`
+  present in the forced-elaboration-order file indicated by binder switch
+  :switch:`-f`:
 
   - Prevents a set of units from being elaborated.
 
   - The removal of the dependency will enable the successful ordering of the
     units.
 
-  The programmer should edit the forced elaboration order file, remove the
+  The programmer should edit the forced-elaboration-order file, remove the
   dependency, and rebind the program.
 
-* All forced dependency elimination
+* All forced-dependency elimination
 
   ::
 
      remove switch -f
 
-  This tactic is suggested in case editing the forced elaboration order file is
+  This tactic is suggested in case editing the forced-elaboration-order file is
   not an option.
 
   The programmer should remove binder switch :switch:`-f` from the binder
   arguments, and rebind.
 
-* Multiple circularities diagnostic
+* Multiple-circularities diagnostic
 
   ::
 
      diagnose all circularities (binder switch -d_C)
 
-  By default, the binder will diagnose only the highest precedence circularity.
+  By default, the binder will diagnose only the highest-precedence circularity.
   If the program contains multiple circularities, the binder will suggest the
   use of binder switch :switch:`-d_C` in order to obtain the diagnostics of all
   circularities.
@@ -1118,16 +1118,16 @@ If none of the tactics suggested by the binder eliminate the elaboration
 circularity, the programmer should consider using one of the legacy elaboration
 models, in the following order:
 
-* Use the pre-20.x legacy elaboration order model, with binder switch
+* Use the pre-20.x legacy elaboration-order model, with binder switch
   :switch:`-H`.
 
 * Use both pre-18.x and pre-20.x legacy elaboration models, with compiler
   switch :switch:`-gnatH` and binder switch :switch:`-H`.
 
-* Use the relaxed static elaboration model, with compiler switches
+* Use the relaxed static-elaboration model, with compiler switches
   :switch:`-gnatH` :switch:`-gnatJ` and binder switch :switch:`-H`.
 
-* Use the relaxed dynamic elaboration model, with compiler switches
+* Use the relaxed dynamic-elaboration model, with compiler switches
   :switch:`-gnatH` :switch:`-gnatJ` :switch:`-gnatE` and binder switch
   :switch:`-H`.
 
@@ -1304,7 +1304,7 @@ options:
 * If none of the steps outlined above resolve the circularity, use a more
   permissive elaboration model, in the following order:
 
-  - Use the pre-20.x legacy elaboration order model, with binder switch
+  - Use the pre-20.x legacy elaboration-order model, with binder switch
     :switch:`-H`.
 
   - Use both pre-18.x and pre-20.x legacy elaboration models, with compiler
index d948151753d94472044b8ecd3ff7c538f67880f3..f69a94a8b0e5e07149ea266d3c12067ab7dcafd8 100644 (file)
@@ -320,7 +320,7 @@ package Einfo is
 --  an attempt to set the attribute on a subtype will raise an assert error.
 
 --  Other attributes are noted as applying to the [implementation base type
---  only].  These are representation attributes which must always apply to a
+--  only]. These are representation attributes which must always apply to a
 --  full non-private type, and where the attributes are always on the full
 --  type. The attribute can be referenced on a subtype (and automatically
 --  retrieves the value from the implementation base type). However, it is an
index 7c41477e32d54b30b3da88ad7aa718b9a7baa3b7..c944db6b41ebae2bcc4e810ae72a4b5fbce9c411 100644 (file)
@@ -192,7 +192,7 @@ package body Exp_Aggr is
 
    procedure Convert_To_Assignments (N : Node_Id; Typ : Entity_Id);
    --  Transform a record aggregate into a sequence of assignments performed
-   --  component by component.  N is an N_Aggregate or N_Extension_Aggregate.
+   --  component by component. N is an N_Aggregate or N_Extension_Aggregate.
    --  Typ is the type of the record aggregate.
 
    procedure Expand_Record_Aggregate
@@ -8751,7 +8751,7 @@ package body Exp_Aggr is
          Val   := 0;
          Packed_Num := 0;
 
-         --  Account for endianness.  See corresponding comment in
+         --  Account for endianness. See corresponding comment in
          --  Packed_Array_Aggregate_Handled concerning the following.
 
          if Bytes_Big_Endian
index 6ee7f75bc3178e1bcf41669f2ade02e86aa4b4eb..f3c2c01240ba2a389703a301587ff15f37b50d75 100644 (file)
@@ -232,7 +232,7 @@ package body Exp_Ch13 is
                         Convert_To (RTE (RE_Size_Type), Expression (N)));
 
                   --  If the clause is not generated by an aspect, insert
-                  --  the assignment here.  Freezing rules ensure that this
+                  --  the assignment here. Freezing rules ensure that this
                   --  is safe, or clause will have been rejected already.
 
                   if Is_List_Member (N) then
@@ -724,7 +724,7 @@ package body Exp_Ch13 is
       end if;
 
       --  If the record representation clause has no components, then
-      --  completely remove it.  Note that we also have to remove
+      --  completely remove it. Note that we also have to remove
       --  ourself from the Rep Item list.
 
       if Is_Empty_List (Component_Clauses (N)) then
index eb35845e53d5cc7a616127c01587e7daca32609a..99bde93e18625a43d022bfebfcad7ba2d73ba915 100644 (file)
@@ -7404,7 +7404,7 @@ package body Exp_Ch4 is
                --     Obj1 : Enclosing_Non_UU_Type;
                --     Obj2 : Enclosing_Non_UU_Type (1);
 
-               --     ...  Obj1 = Obj2 ...
+               --     ... Obj1 = Obj2 ...
 
                --     Generated code:
 
index 664ede8494c998d9efdb74b679468c5d90ec2d00..f1d12cbb50b7029986ec7d3017f3dd7b5996f542 100644 (file)
@@ -3919,7 +3919,7 @@ package body Exp_Ch5 is
    --      --  Default_Iterator aspect of Vector. This increments Lock,
    --      --  disallowing tampering with cursors. Unfortunately, it does not
    --      --  increment Busy. The result of Iterate is Limited_Controlled;
-   --      --  finalization will decrement Lock.  This is a build-in-place
+   --      --  finalization will decrement Lock. This is a build-in-place
    --      --  dispatching call to Iterate.
 
    --      Cur : Cursor := First (Iter); -- or Last
index ae17a5bd68f26aa0e54e46b0dfc6df1c0a0bf6d4..364acd97c73eedbf2c16d83534f2c79c7dd91648 100644 (file)
@@ -3203,7 +3203,7 @@ package body Exp_Ch6 is
                            --  ???
 
                            --  A further case that requires special handling
-                           --  is the common idiom E.all'access.  If E is a
+                           --  is the common idiom E.all'access. If E is a
                            --  formal of the enclosing subprogram, the
                            --  accessibility of the expression is that of E.
 
@@ -8525,7 +8525,7 @@ package body Exp_Ch6 is
          --  The presence of an address clause complicates the build-in-place
          --  expansion because the indicated address must be processed before
          --  the indirect call is generated (including the definition of a
-         --  local pointer to the object).  The address clause may come from
+         --  local pointer to the object). The address clause may come from
          --  an aspect specification or from an explicit attribute
          --  specification appearing after the object declaration. These two
          --  cases require different processing.
index 4526af6f1c015c999c23b5ce3e1f3949c4d05c7b..2ca4109444f6d8e7b97c78ed9682f4261fe858d1 100644 (file)
@@ -393,7 +393,7 @@ package body Exp_Ch7 is
    --  name. Before generating the proper call to one of these operations we
    --  check whether Typ is known to be controlled at the point of definition.
    --  If it is not then we must retrieve the hidden operation of the parent
-   --  and use it instead.  This is one case that might be solved more cleanly
+   --  and use it instead. This is one case that might be solved more cleanly
    --  once Overriding pragmas or declarations are in place.
 
    function Contains_Subprogram (Blk : Entity_Id) return Boolean;
index 48b4090a836920fea643eed2fb878f1c85ccb3db..7eb6eb5ba81fee79ea19443e79b3ec5e29865215 100644 (file)
@@ -477,12 +477,11 @@ package body Exp_Ch9 is
    --    <actualN> := P.<formalN>;
 
    procedure Reset_Scopes_To (Bod : Node_Id; E : Entity_Id);
-   --  Reset the scope of declarations and blocks at the top level of Bod
-   --  to be E. Bod is either a block or a subprogram body.  Used after
-   --  expanding various kinds of entry bodies into their corresponding
-   --  constructs. This is needed during unnesting to determine whether a
-   --  body generated for an entry or an accept alternative includes uplevel
-   --  references.
+   --  Reset the scope of declarations and blocks at the top level of Bod to
+   --  be E. Bod is either a block or a subprogram body. Used after expanding
+   --  various kinds of entry bodies into their corresponding constructs. This
+   --  is needed during unnesting to determine whether a body generated for an
+   --  entry or an accept alternative includes uplevel references.
 
    function Trivial_Accept_OK return Boolean;
    --  If there is no DO-END block for an accept, or if the DO-END block has
@@ -12943,10 +12942,9 @@ package body Exp_Ch9 is
 
       Analyze (N);
 
-      --  Some items in Decls used to be in the N_Block in  E_Call that
-      --  is constructed in Expand_Entry_Call, and are now in the new
-      --  Block into which N has been rewritten.  Adjust their scopes
-      --  to reflect that.
+      --  Some items in Decls used to be in the N_Block in E_Call that is
+      --  constructed in Expand_Entry_Call, and are now in the new Block
+      --  into which N has been rewritten. Adjust their scopes to reflect that.
 
       if Nkind (E_Call) = N_Block_Statement then
          Obj := First_Entity (Entity (Identifier (E_Call)));
index f6a7eedeea04996229a65519893f86f93abb09c8..2f45a727ae44364758d1d0be84ff78f7c3688e00 100644 (file)
@@ -1127,7 +1127,7 @@ package body Exp_Pakd is
 
       --  If we are building the initialization procedure for a packed array,
       --  and Initialize_Scalars is enabled, each component assignment is an
-      --  out-of-range value by design.  Compile this value without checks,
+      --  out-of-range value by design. Compile this value without checks,
       --  because a call to the array init_proc must not raise an exception.
 
       --  Condition is not consistent with description above, Within_Init_Proc
index 90b2ef3f4aa6a04c09f906154515784fda14cfc0..3e62c47093acf013c6b34ab1fb1161f60b9daf86 100644 (file)
@@ -105,7 +105,7 @@ package Fname.UF is
       Dot : String_Ptr;
       Cas : Casing_Type);
    --  This is called to process a Source_File_Name pragma whose first
-   --  argument is a file name pattern string.  Pat is this pattern string,
+   --  argument is a file name pattern string. Pat is this pattern string,
    --  which contains an asterisk to correspond to the unit. Typ is one of
    --  'b'/'s'/'u' for body/spec/subunit, Dot is the separator string
    --  for child/subunit names, and Cas is one of Lower/Upper/Mixed
index 2d565cc5844d76278ab47748bc1abeba2473fd45..124c289c86665a3fcb60b7a2e46d0db534107b0e 100644 (file)
@@ -27455,7 +27455,7 @@ purity of units
 preelaborability of units
 
 @item 
-presence of elaboration control pragmas
+presence of elaboration-control pragmas
 
 @item 
 invocations performed in elaboration code
@@ -27537,7 +27537,7 @@ body of Main
 Ada states that a total elaboration order must exist, but it does not define
 what this order is. A compiler is thus tasked with choosing a suitable
 elaboration order which satisfies the dependencies imposed by @emph{with} clauses,
-unit categorization, elaboration control pragmas, and invocations performed in
+unit categorization, elaboration-control pragmas, and invocations performed in
 elaboration code. Ideally an order that avoids ABE problems should be chosen,
 however a compiler may not always find such an order due to complications with
 respect to control and data flow.
@@ -27547,7 +27547,7 @@ respect to control and data flow.
 @section Checking the Elaboration Order
 
 
-To avoid placing the entire elaboration order burden on the programmer, Ada
+To avoid placing the entire elaboration-order burden on the programmer, Ada
 provides three lines of defense:
 
 
@@ -27870,7 +27870,7 @@ Note that there are several allowable suborders for the specs and bodies of
 be elaborated prior to @code{Client}.
 
 Removing pragma @code{Elaborate_All} could result in the following incorrect
-elaboration order
+elaboration order:
 
 @example
 spec of Math
@@ -27960,7 +27960,7 @@ All code within all units in a partition is considered to be elaboration
 code.
 
 @item 
-Some of the invocations in elaboration code may not take place at runtime
+Some of the invocations in elaboration code may not take place at run time
 due to conditional execution.
 @end itemize
 
@@ -27969,11 +27969,11 @@ that invoke internal targets. In addition, GNAT generates run-time checks for
 all external targets and for all scenarios that may exhibit ABE problems.
 
 The elaboration order is obtained by honoring all @emph{with} clauses, purity and
-preelaborability of units, and elaboration control pragmas. The dynamic model
+preelaborability of units, and elaboration-control pragmas. The dynamic model
 attempts to take all invocations in elaboration code into account. If an
 invocation leads to a circularity, GNAT ignores the invocation based on the
 assumptions stated above. An order obtained using the dynamic model may fail
-an ABE check at runtime when GNAT ignored an invocation.
+an ABE check at run time when GNAT ignored an invocation.
 
 The dynamic model is enabled with compiler switch @code{-gnatE}.
 @end itemize
@@ -27997,7 +27997,7 @@ Only code at the library level and in package body statements within all
 units in a partition is considered to be elaboration code.
 
 @item 
-All invocations in elaboration will take place at runtime, regardless of
+All invocations in elaboration will take place at run time, regardless of
 conditional execution.
 @end itemize
 
@@ -28006,7 +28006,7 @@ that invoke internal targets. In addition, GNAT generates run-time checks for
 all external targets and for all scenarios that may exhibit ABE problems.
 
 The elaboration order is obtained by honoring all @emph{with} clauses, purity and
-preelaborability of units, presence of elaboration control pragmas, and all
+preelaborability of units, presence of elaboration-control pragmas, and all
 invocations in elaboration code. An order obtained using the static model is
 guaranteed to be ABE problem-free, excluding dispatching calls and
 access-to-subprogram types.
@@ -28249,9 +28249,9 @@ rules.
 An @strong{elaboration circularity} occurs whenever the elaboration of a set of
 units enters a deadlocked state, where each unit is waiting for another unit
 to be elaborated. This situation may be the result of improper use of @emph{with}
-clauses, elaboration control pragmas, or invocations in elaboration code.
+clauses, elaboration-control pragmas, or invocations in elaboration code.
 
-The following example showcases an elaboration circularity.
+The following example exhibits an elaboration circularity.
 
 @quotation
 
@@ -28357,7 +28357,7 @@ too much modification, especially in the case of complex legacy code.
 When faced with an elaboration circularity, the programmer should also consider
 the tactics given in the suggestions section of the circularity diagnostic.
 Depending on the units involved in the circularity, their @emph{with} clauses,
-purity, preelaborability, presence of elaboration control pragmas and
+purity, preelaborability, presence of elaboration-control pragmas and
 invocations at elaboration time, the binder may suggest one or more of the
 following tactics to eliminate the circularity:
 
@@ -28371,8 +28371,8 @@ Pragma Elaborate elimination
 remove pragma Elaborate for unit "..." in unit "..."
 @end example
 
-This tactic is suggested when the binder has determine that pragma
-@code{Elaborate}
+This tactic is suggested when the binder has determined that pragma
+@code{Elaborate}:
 
 
 @itemize -
@@ -28399,7 +28399,7 @@ remove pragma Elaborate_All for unit "..." in unit "..."
 @end example
 
 This tactic is suggested when the binder has determined that pragma
-@code{Elaborate_All}
+@code{Elaborate_All}:
 
 
 @itemize -
@@ -28439,7 +28439,7 @@ remove pragma Elaborate_Body in unit "..."
 @end example
 
 This tactic is suggested when the binder has determined that pragma
-@code{Elaborate_Body}
+@code{Elaborate_Body}:
 
 
 @itemize -
@@ -28465,7 +28465,7 @@ use pragma Restrictions (No_Entry_Calls_In_Elaboration_Code)
 @end example
 
 This tactic is suggested when the binder has determined that a task
-activation at elaboration time
+activation at elaboration time:
 
 
 @itemize -
@@ -28488,7 +28488,7 @@ use the dynamic elaboration model (compiler switch -gnatE)
 @end example
 
 This tactic is suggested when the binder has determined that an invocation at
-elaboration time
+elaboration time:
 
 
 @itemize -
@@ -28534,15 +28534,15 @@ The programmer should analyze this information to determine which units
 should be compiled with the dynamic model.
 
 @item 
-Forced dependency elimination
+Forced-dependency elimination
 
 @example
 remove the dependency of unit "..." on unit "..." from the argument of switch -f
 @end example
 
 This tactic is suggested when the binder has determined that a dependency
-present in the forced delboration order file indicated by binder switch
-@code{-f}
+present in the forced-elaboration-order file indicated by binder switch
+@code{-f}:
 
 
 @itemize -
@@ -28555,30 +28555,30 @@ The removal of the dependency will enable the successful ordering of the
 units.
 @end itemize
 
-The programmer should edit the forced elaboration order file, remove the
+The programmer should edit the forced-elaboration-order file, remove the
 dependency, and rebind the program.
 
 @item 
-All forced dependency elimination
+All forced-dependency elimination
 
 @example
 remove switch -f
 @end example
 
-This tactic is suggested in case editing the forced elaboration order file is
+This tactic is suggested in case editing the forced-elaboration-order file is
 not an option.
 
 The programmer should remove binder switch @code{-f} from the binder
 arguments, and rebind.
 
 @item 
-Multiple circularities diagnostic
+Multiple-circularities diagnostic
 
 @example
 diagnose all circularities (binder switch -d_C)
 @end example
 
-By default, the binder will diagnose only the highest precedence circularity.
+By default, the binder will diagnose only the highest-precedence circularity.
 If the program contains multiple circularities, the binder will suggest the
 use of binder switch @code{-d_C} in order to obtain the diagnostics of all
 circularities.
@@ -28595,7 +28595,7 @@ models, in the following order:
 @itemize *
 
 @item 
-Use the pre-20.x legacy elaboration order model, with binder switch
+Use the pre-20.x legacy elaboration-order model, with binder switch
 @code{-H}.
 
 @item 
@@ -28603,11 +28603,11 @@ Use both pre-18.x and pre-20.x legacy elaboration models, with compiler
 switch @code{-gnatH} and binder switch @code{-H}.
 
 @item 
-Use the relaxed static elaboration model, with compiler switches
+Use the relaxed static-elaboration model, with compiler switches
 @code{-gnatH} @code{-gnatJ} and binder switch @code{-H}.
 
 @item 
-Use the relaxed dynamic elaboration model, with compiler switches
+Use the relaxed dynamic-elaboration model, with compiler switches
 @code{-gnatH} @code{-gnatJ} @code{-gnatE} and binder switch
 @code{-H}.
 @end itemize
@@ -28833,7 +28833,7 @@ permissive elaboration model, in the following order:
 @itemize -
 
 @item 
-Use the pre-20.x legacy elaboration order model, with binder switch
+Use the pre-20.x legacy elaboration-order model, with binder switch
 @code{-H}.
 
 @item 
index 5e5ede00b44278d38c37fd4eb1532cbdf4fc0f03..69462e9afccca62560ba5aebeddfce35d860b18d 100644 (file)
@@ -459,7 +459,7 @@ procedure Gnatlink is
 
                      when 'v' =>
 
-                        --  Support "double" verbose mode.  Second -v
+                        --  Support "double" verbose mode. Second -v
                         --  gets sent to the linker and binder phases.
 
                         if Verbose_Mode then
@@ -2068,7 +2068,7 @@ begin
    end Link_Step;
 
    --  Only keep the binder output file and it's associated object
-   --  file if compiling with the -g option.  These files are only
+   --  file if compiling with the -g option. These files are only
    --  useful if debugging.
 
    if not Debug_Flag_Present then
index 907975e8e5126b619aa70b560dfc3ce0b44dc45d..5b7fefc0c7eda2255070e15aad7b71d6a50f6b21 100644 (file)
@@ -1751,7 +1751,7 @@ package body Inline is
          --  occurrences of pragmas referencing the formals are removed since
          --  they have no meaning when the body is inlined and the formals are
          --  rewritten (the analysis of the non-inlined body will handle these
-         --  pragmas).  A new internal name is associated with Body_To_Inline.
+         --  pragmas). A new internal name is associated with Body_To_Inline.
 
          ------------------------------
          -- Generate_Subprogram_Body --
index c6c11c1c7efefda2243da6ffef30ae536dfbdcef..504120e082e5cdd33dff612dd5ca41798ac1efbb 100644 (file)
@@ -993,7 +993,7 @@ private
    --  clause. The First entry is the main unit. The second entry, if present
    --  is a unit on which the first unit depends, etc. This stack is used to
    --  generate error messages showing the dependency chain if a file is not
-   --  found, or whether a true circular dependency exists.  The Load_Unit
+   --  found, or whether a true circular dependency exists. The Load_Unit
    --  function makes an entry in this table when it is called, and removes
    --  the entry just before it returns.
 
index 750e62f99e1a634117b0b9f81d8a6786fc6db06a..805addb1d3d897b4e1e101dafb9916c8e3590923 100644 (file)
@@ -502,7 +502,7 @@ package body Make is
    --  linker). For the sake of convenience, some program specific switches
    --  can be passed directly on the gnatmake command line. This procedure
    --  records these switches so that gnatmake can pass them to the right
-   --  program.  S is the switch to be added at the end of the command line
+   --  program. S is the switch to be added at the end of the command line
    --  for Program if Append_Switch is True. If Append_Switch is False S is
    --  added at the beginning of the command line.
 
index a54735ae47a62a2928c6447c3d04954d9c6cfc64..bdd3dad04acec78f1717dfde5f0db8688da15513 100644 (file)
@@ -431,7 +431,7 @@ package Namet is
    --  Uhh encoding (hh = hex code), other 16-bit wide character values are
    --  stored using the Whhhh (hhhh = hex code) encoding, and other 32-bit wide
    --  wide character values are stored using the WWhhhhhhhh (hhhhhhhh = hex
-   --  code).  Note that this procedure does not fold upper case letters (they
+   --  code). Note that this procedure does not fold upper case letters (they
    --  are stored using the Uhh encoding).
 
    procedure Set_Character_Literal_Name
index 0b62af8b6969e1b9929977d4395d4431451cd29e..4c1cf6ff453b89c67da8f040feead9e978b61c08 100644 (file)
@@ -1984,7 +1984,7 @@ package Opt is
    --  set by the command line switches -gnat83/95/2005/2012, and possibly
    --  modified by the use of configuration pragmas Ada_*. This switch is used
    --  to set the initial value for Ada_Version mode at the start of analysis
-   --  of a unit.  Note however that the setting of this flag is ignored for
+   --  of a unit. Note however that the setting of this flag is ignored for
    --  internal and predefined units (which are always compiled in the most up
    --  to date version of Ada).
 
index 9de9a606c6fbc9d505c539cd6a6fcfb49b2eee1b..b9b0214df13d9cba313a94b7af78c512b42f9a39 100644 (file)
@@ -2262,7 +2262,7 @@ package body Ch4 is
          --  capacity-exceeded error. The purpose of this trick is to avoid
          --  creating a deeply nested tree, which would cause deep recursion
          --  during semantics, causing stack overflow. This way, we can handle
-         --  enormous concatenations in the normal case of predefined "&".  We
+         --  enormous concatenations in the normal case of predefined "&". We
          --  first build up the normal tree, and then rewrite it if
          --  appropriate.
 
index 0c4672c58ea2fc143715f88075aea51a9f998d7c..0fc7109e3511b7f4fd8fd7f20e190a3a7ddd7568 100644 (file)
@@ -1442,7 +1442,7 @@ package body Ch6 is
                   Look_Ahead : loop
 
                      --  If we run into a semicolon, then assume that a
-                     --  colon was missing, e.g.  Parms (X Y; ...). Also
+                     --  colon was missing, e.g. Parms (X Y; ...). Also
                      --  assume missing colon on EOF (a real disaster)
                      --  and on a right paren, e.g. Parms (X Y), and also
                      --  on an assignment symbol, e.g. Parms (X Y := ..)
index 1edc8038f7495d789ba65e44bc6a6494cd5f8285..899905efdf57eb7b2ed97b75cfc4d800eeb0f692 100644 (file)
@@ -79,7 +79,7 @@ procedure Labl is
       --  then we have an error.
 
       --  Note that in the worst case, this is quadratic in the number
-      --  of labels.  However, labels are not all that common, and this
+      --  of labels. However, labels are not all that common, and this
       --  is only called for explicit labels.
 
       --  ???Nonetheless, the efficiency could be improved. For example,
index 42ff57b56ec756f6ba029bcc793c607cca678e91..8549f790a4b3d01c7d7d950b8c648e4cf91d03ab 100644 (file)
@@ -825,7 +825,7 @@ package body Prep is
    ------------------
 
    procedure List_Symbols (Foreword : String) is
-      Order : array (0 ..  Integer (Symbol_Table.Last (Mapping)))
+      Order : array (0 .. Integer (Symbol_Table.Last (Mapping)))
                  of Symbol_Id;
       --  After alphabetical sorting, this array stores the indexes of the
       --  symbols in the order they are displayed.
index d03af55b85bb6f28d7b7d145148f803f3a993f7a..2143cc4fcab415095dd7d3ace2b5e557d41cc557 100644 (file)
@@ -904,7 +904,7 @@ package body Sem_Aggr is
 
       --  If the aggregate has box-initialized components, its type must be
       --  frozen so that initialization procedures can properly be called
-      --  in the resolution that follows.  The replacement of boxes with
+      --  in the resolution that follows. The replacement of boxes with
       --  initialization calls is properly an expansion activity but it must
       --  be done during resolution.
 
index 6e52272ad4a5b705532302a6e19d8d5c01369e70..1ccbb52e18b6fd45fedb8495f97c1a7a45234fc6 100644 (file)
@@ -11562,7 +11562,7 @@ package body Sem_Ch13 is
 
    begin
       --  A representation item is either subtype-specific (Size and Alignment
-      --  clauses) or type-related (all others).  Subtype-specific aspects may
+      --  clauses) or type-related (all others). Subtype-specific aspects may
       --  differ for different subtypes of the same type (RM 13.1.8).
 
       --  A derived type inherits each type-related representation aspect of
@@ -12623,7 +12623,7 @@ package body Sem_Ch13 is
       function Is_Derived_Type_With_Constraint return Boolean;
       --  Check whether T is a derived type with an explicit constraint, in
       --  which case the constraint has frozen the type and the item is too
-      --  late.  This compensates for the fact that for derived scalar types
+      --  late. This compensates for the fact that for derived scalar types
       --  we freeze the base type unconditionally on account of a long-standing
       --  issue in gigi.
 
index 3328f96cfadd28714fa5c235fae738953b152745..b937fc453258b35ac5936526401198c52b4f3df1 100644 (file)
@@ -1699,7 +1699,7 @@ package body Sem_Ch4 is
 
       --  If the case expression is a formal object of mode in out, then
       --  treat it as having a nonstatic subtype by forcing use of the base
-      --  type (which has to get passed to Check_Case_Choices below).  Also
+      --  type (which has to get passed to Check_Case_Choices below). Also
       --  use base type when the case expression is parenthesized.
 
       if Paren_Count (Expr) > 0
@@ -7806,7 +7806,7 @@ package body Sem_Ch4 is
                   --  In_Parameter, but for now we examine the formal that
                   --  corresponds to the indexing, and assume that variable
                   --  indexing is required if some interpretation has an
-                  --  assignable formal at that position.  Still does not
+                  --  assignable formal at that position. Still does not
                   --  cover the most complex cases ???
 
                   if Is_Overloaded (Name (Parent (Par))) then
index 88fd20465460cd2fd09d187399a0bfa22f53bbb8..b77bd7e77685223bf0cc2492c2e7b763e370e73d 100644 (file)
@@ -3080,7 +3080,7 @@ package body Sem_Ch5 is
 
          else
             --  A quantified expression that appears in a pre/post condition
-            --  is preanalyzed several times.  If the range is given by an
+            --  is preanalyzed several times. If the range is given by an
             --  attribute reference it is rewritten as a range, and this is
             --  done even with expansion disabled. If the type is already set
             --  do not reanalyze, because a range with static bounds may be
@@ -3904,7 +3904,7 @@ package body Sem_Ch5 is
       --  If the expander is not active then we want to analyze the loop body
       --  now even in the Ada 2012 iterator case, since the rewriting will not
       --  be done. Insert the loop variable in the current scope, if not done
-      --  when analysing the iteration scheme.  Set its kind properly to detect
+      --  when analysing the iteration scheme. Set its kind properly to detect
       --  improper uses in the loop body.
 
       --  In GNATprove mode, we do one of the above depending on the kind of
@@ -3998,7 +3998,7 @@ package body Sem_Ch5 is
 
       --  Variables referenced within a loop subject to possible OpenACC
       --  offloading may be implicitly written to as part of the OpenACC
-      --  transaction.  Clear flags possibly conveying that they are constant,
+      --  transaction. Clear flags possibly conveying that they are constant,
       --  set for example when the code does not explicitly assign them.
 
       if Is_OpenAcc_Environment (Stmt) then
@@ -4062,7 +4062,7 @@ package body Sem_Ch5 is
                end if;
 
             --  If we failed to find a label, it means the implicit declaration
-            --  of the label was hidden.  A for-loop parameter can do this to
+            --  of the label was hidden. A for-loop parameter can do this to
             --  a label with the same name inside the loop, since the implicit
             --  label declaration is in the innermost enclosing body or block
             --  statement.
index d238b9de7d2a896988be9f0a64f0bf6ffc39a78f..f98e60fc432a219061a66dd514d34d6567ad654e 100644 (file)
@@ -10155,7 +10155,7 @@ package body Sem_Ch6 is
 
                         --  Here, S is "function ... return T;" declared in
                         --  the private part, not overriding some visible
-                        --  operation.  That's illegal in the tagged case
+                        --  operation. That's illegal in the tagged case
                         --  (but not if the private type is untagged).
 
                         if ((Present (Partial_View)
index 9e7f858f1c99dd27ba947813c888dd7f26a84fb7..f069947da268676c4bffa49ddbb48d05b287cfba 100644 (file)
@@ -100,7 +100,7 @@ package Sem_Ch6 is
       Overridden_Subp : Entity_Id;
       Is_Primitive    : Boolean);
    --  Verify the consistency of an overriding_indicator given for subprogram
-   --  declaration, body, renaming, or instantiation.  Overridden_Subp is set
+   --  declaration, body, renaming, or instantiation. Overridden_Subp is set
    --  if the scope where we are introducing the subprogram contains a
    --  type-conformant subprogram that becomes hidden by the new subprogram.
    --  Is_Primitive indicates whether the subprogram is primitive.
index 6f5126ea2241d77e8ca2866730086fe31e835024..e97f15ebc0085f2b8e84a33c535cdbf037ecc140 100644 (file)
@@ -1757,7 +1757,7 @@ package body Sem_Ch7 is
          end if;
 
       --  There may be inherited private subprograms that need to be declared,
-      --  even in the absence of an explicit private part.  If there are any
+      --  even in the absence of an explicit private part. If there are any
       --  public declarations in the package and the package is a public child
       --  unit, then an implicit private part is assumed.
 
index b58ad64535d9037a23db47e858c412243cedc8d0..03b6235dce1efcbe8a41f0591c24f352a5ffd2a4 100644 (file)
@@ -8733,7 +8733,7 @@ package body Sem_Ch8 is
          if Scope_Stack.Last > Scope_Stack.First then
             SST.Component_Alignment_Default :=
               Scope_Stack.Table
-                (Scope_Stack.Last - 1).  Component_Alignment_Default;
+                (Scope_Stack.Last - 1).Component_Alignment_Default;
 
          --  Otherwise, this is the first scope being pushed on the scope
          --  stack. Inherit the component alignment from the configuration
index 9f1517456c2c86f0225b8a0466cfdedd5252d334..2bcccd22cc880a5294d729408f47864470466b70 100644 (file)
@@ -115,7 +115,7 @@ package body Sem_Dim is
 
    type Symbol_Array is
      array (Dimension_Position range
-              Low_Position_Bound ..  High_Position_Bound) of String_Id;
+              Low_Position_Bound .. High_Position_Bound) of String_Id;
    --  Store the symbols of all units within a system
 
    No_Symbols : constant Symbol_Array := (others => No_String);
@@ -151,7 +151,7 @@ package body Sem_Dim is
 
    type Dimension_Type is
      array (Dimension_Position range
-              Low_Position_Bound ..  High_Position_Bound) of Rational;
+              Low_Position_Bound .. High_Position_Bound) of Rational;
 
    Null_Dimension : constant Dimension_Type := (others => Zero);
 
@@ -2906,7 +2906,7 @@ package body Sem_Dim is
          New_Aspects  := Empty_List;
 
          List_Of_Dims := New_List;
-         for Position in Dims_Of_N'First ..  System.Count loop
+         for Position in Dims_Of_N'First .. System.Count loop
             Dim_Power := Dims_Of_N (Position);
             Append_To (List_Of_Dims,
                Make_Op_Divide (Loc,
@@ -3023,7 +3023,7 @@ package body Sem_Dim is
    --  System.Dim.Float_IO or System.Dim.Integer_IO, the default string
    --  parameter is rewritten to include the unit symbol (or the dimension
    --  symbols if not a defined quantity) in the output of a dimensioned
-   --  object.  If a value is already supplied by the user for the parameter
+   --  object. If a value is already supplied by the user for the parameter
    --  Symbol, it is used as is.
 
    --  Case 1. Item is dimensionless
index 475092ba24e584187d501bf3210bd1a2e5cd4fe5..5deba186e41b99ac217b9c309ac6a38af784363c 100644 (file)
@@ -596,7 +596,7 @@ package body Sem_Disp is
                --  We need to determine whether the context of the call
                --  provides a tag to make the call dispatching. This requires
                --  the call to be the actual in an enclosing call, and that
-               --  actual must be controlling.  If the call is an operand of
+               --  actual must be controlling. If the call is an operand of
                --  equality, the other operand must not ve abstract.
 
                if not Is_Tagged_Type (Typ)
index 97cf3fe24569ecc3a58866adfe1df82ee0cf110e..7a4857ff108f532eb3584a46eccfee9f83a8ac0e 100644 (file)
@@ -25787,7 +25787,7 @@ package body Sem_Prag is
 
                --  Otherwise we have a call to an overridden primitive, and we
                --  will create a common class-wide clone for the body of
-               --  original operation and its eventual inherited versions.  If
+               --  original operation and its eventual inherited versions. If
                --  the original operation dispatches on result it is never
                --  inherited and there is no need for a clone. There is not
                --  need for a clone either in GNATprove mode, as cases that
index c151e7a39cb75686b7b62fe174e969a52491dfb7..d505bc5ef9830c726bd5b2d0cb2fa2db6acfc420 100644 (file)
@@ -159,7 +159,7 @@ package body Sem_Res is
       Typ     : Entity_Id;
       Is_Comp : Boolean);
    --  Internal procedure for Resolve_Op_Concat to resolve one operand of
-   --  concatenation operator.  The operand is either of the array type or of
+   --  concatenation operator. The operand is either of the array type or of
    --  the component type. If the operand is an aggregate, and the component
    --  type is composite, this is ambiguous if component type has aggregates.
 
index 7e13aa51afebf75bb4c14386133b9d5c797a92a7..16a772af88ba12af1c9db25a3cd873e2c1b28b19 100644 (file)
@@ -2698,7 +2698,7 @@ package body Sem_Warn is
 
       --  Flag any unused with clauses. For a subunit, check only the units
       --  in its context, not those of the parent, which may be needed by other
-      --  subunits.  We will get the full warnings when we compile the parent,
+      --  subunits. We will get the full warnings when we compile the parent,
       --  but the following is helpful when compiling a subunit by itself.
 
       if Nkind (Unit (Cunit (Main_Unit))) = N_Subunit then
index 7be56cb98505deed9f73b6afcfc90e864147210c..6310016ee1c67390161adff889e44697efa9ecc9 100644 (file)
@@ -1252,7 +1252,7 @@ package Sinfo is
    --    conversion node is introduced to represent the required check.
 
    --    A special case arises for the arguments of the Pred/Succ attributes.
-   --    Here the range check needed is against First + 1 ..  Last (Pred) or
+   --    Here the range check needed is against First + 1 .. Last (Pred) or
    --    First .. Last - 1 (Succ) of the corresponding base type. Essentially
    --    these checks are what would be performed within the implicit body of
    --    the functions that correspond to these attributes. In these cases,