aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2019-09-18 08:32:33 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2019-09-18 08:32:33 +0000
commit432a3b3644f52822cb61da7f529edf35b4390dd8 (patch)
tree8d8de94b0728c5b4ee7f38bfcc0170cdbb75454a
parentd05586dce2ea2ac3bc6f645b7ad79290b327ccae (diff)
downloadgcc-432a3b3644f52822cb61da7f529edf35b4390dd8.zip
gcc-432a3b3644f52822cb61da7f529edf35b4390dd8.tar.gz
gcc-432a3b3644f52822cb61da7f529edf35b4390dd8.tar.bz2
[Ada] Refine type of Get_Homonym_Number result
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
-rw-r--r--gcc/ada/ChangeLog7
-rw-r--r--gcc/ada/exp_dbug.adb4
-rw-r--r--gcc/ada/exp_dbug.ads2
-rw-r--r--gcc/ada/sem_util.adb2
4 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index a6012fe..8b044d1 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -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
diff --git a/gcc/ada/exp_dbug.adb b/gcc/ada/exp_dbug.adb
index eb5e72b..c2d2318 100644
--- a/gcc/ada/exp_dbug.adb
+++ b/gcc/ada/exp_dbug.adb
@@ -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
diff --git a/gcc/ada/exp_dbug.ads b/gcc/ada/exp_dbug.ads
index b9f1fd6..ac40a40 100644
--- a/gcc/ada/exp_dbug.ads
+++ b/gcc/ada/exp_dbug.ads
@@ -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.
diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb
index f66c77f..eac0c97 100644
--- a/gcc/ada/sem_util.adb
+++ b/gcc/ada/sem_util.adb
@@ -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