aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2014-06-11 14:47:45 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2014-06-11 14:47:45 +0200
commita54e3bf051b58a915ba448d6def18298805f6874 (patch)
tree2eec993452eaf2ae7cd8e5a06024147420980521 /gcc
parent43bebb10695f5f4b0e83c66e1f674e3f4bf41df1 (diff)
downloadgcc-a54e3bf051b58a915ba448d6def18298805f6874.zip
gcc-a54e3bf051b58a915ba448d6def18298805f6874.tar.gz
gcc-a54e3bf051b58a915ba448d6def18298805f6874.tar.bz2
Code clean up.
From-SVN: r211462
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/sem_ch12.adb20
1 files changed, 18 insertions, 2 deletions
diff --git a/gcc/ada/sem_ch12.adb b/gcc/ada/sem_ch12.adb
index f1446fa..65ce631 100644
--- a/gcc/ada/sem_ch12.adb
+++ b/gcc/ada/sem_ch12.adb
@@ -1776,6 +1776,22 @@ package body Sem_Ch12 is
Delta_Val : constant Ureal := Ureal_1;
Digs_Val : constant Uint := Uint_6;
+ function Make_Dummy_Bound return Node_Id;
+ -- Return a properly typed universal real literal to use as a bound
+
+ ----------------------
+ -- Make_Dummy_Bound --
+ ----------------------
+
+ function Make_Dummy_Bound return Node_Id is
+ Bound : constant Node_Id := Make_Real_Literal (Loc, Ureal_1);
+ begin
+ Set_Etype (Bound, Universal_Real);
+ return Bound;
+ end Make_Dummy_Bound;
+
+ -- Start of processing for Analyze_Formal_Decimal_Fixed_Point_Type
+
begin
Enter_Name (T);
@@ -1788,8 +1804,8 @@ package body Sem_Ch12 is
Set_Small_Value (Base, Delta_Val);
Set_Scalar_Range (Base,
Make_Range (Loc,
- Low_Bound => Make_Real_Literal (Loc, Ureal_1),
- High_Bound => Make_Real_Literal (Loc, Ureal_1)));
+ Low_Bound => Make_Dummy_Bound,
+ High_Bound => Make_Dummy_Bound));
Set_Is_Generic_Type (Base);
Set_Parent (Base, Parent (Def));