[Ada] Refine type of Get_Homonym_Number result
authorPiotr Trojanek <trojanek@adacore.com>
Wed, 18 Sep 2019 08:32:33 +0000 (08:32 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Wed, 18 Sep 2019 08:32:33 +0000 (08:32 +0000)
Routine Get_Homonym_Number always returns a positive number. This is
explained in its comment and is evident from its body. No test attached,
because semantics is unaffected.

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

gcc/ada/

* exp_dbug.ads, exp_dbug.adb (Get_Homonym_Number): Refine type
from Nat to Pos.
* sem_util.adb (Add_Homonym_Suffix): Refine type of a local
variable.

From-SVN: r275851

gcc/ada/ChangeLog
gcc/ada/exp_dbug.adb
gcc/ada/exp_dbug.ads
gcc/ada/sem_util.adb

index a6012fea00e60ad7c7330b657505bfc5703868c5..8b044d1744b085193e20f5b8d0c085d8744b9bad 100644 (file)
@@ -1,3 +1,10 @@
+2019-09-18  Piotr Trojanek  <trojanek@adacore.com>
+
+       * exp_dbug.ads, exp_dbug.adb (Get_Homonym_Number): Refine type
+       from Nat to Pos.
+       * sem_util.adb (Add_Homonym_Suffix): Refine type of a local
+       variable.
+
 2019-09-18  Yannick Moy  <moy@adacore.com>
 
        * exp_dbug.adb (Append_Homonym_Number): Use new function
index eb5e72b8ce7d3b11715896f0ec1e7770f5e8415e..c2d2318d977d508fe7b2894ba9627bfb4f0ee668 100644 (file)
@@ -1058,9 +1058,9 @@ package body Exp_Dbug is
    -- Get_Homonym_Number --
    ------------------------
 
-   function Get_Homonym_Number (E : Entity_Id) return Nat is
+   function Get_Homonym_Number (E : Entity_Id) return Pos is
       H  : Entity_Id := Homonym (E);
-      Nr : Nat := 1;
+      Nr : Pos := 1;
 
    begin
       while Present (H) loop
index b9f1fd6e7eb2f11b78e1f66e7d9a8f2764769037..ac40a40d9fa9ade06b973e7b6c9555fd2bd83039 100644 (file)
@@ -460,7 +460,7 @@ package Exp_Dbug is
    -- Subprograms for Handling Qualification --
    --------------------------------------------
 
-   function Get_Homonym_Number (E : Entity_Id) return Nat;
+   function Get_Homonym_Number (E : Entity_Id) return Pos;
    --  Return the homonym number for E, which is its position in the homonym
    --  chain starting at 1. This is exported for use in GNATprove.
 
index f66c77f71aebdf4c36c494d56ef490ea463aa9d4..eac0c972e025c6cc6d45627a36817396687c584f 100644 (file)
@@ -26183,7 +26183,7 @@ package body Sem_Util is
 
          if Has_Homonym (U) then
             declare
-               N : constant Nat := Get_Homonym_Number (U);
+               N : constant Pos := Get_Homonym_Number (U);
                S : constant String := N'Img;
             begin
                if N > 1 then