aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/exp_imgv.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/exp_imgv.adb')
-rw-r--r--gcc/ada/exp_imgv.adb9
1 files changed, 3 insertions, 6 deletions
diff --git a/gcc/ada/exp_imgv.adb b/gcc/ada/exp_imgv.adb
index c7cf06b..3fef6fa 100644
--- a/gcc/ada/exp_imgv.adb
+++ b/gcc/ada/exp_imgv.adb
@@ -1631,7 +1631,6 @@ package body Exp_Imgv is
Name => New_Occurrence_Of (RTE (Vid), Loc),
Parameter_Associations => Args)));
- Set_Etype (N, Btyp);
Analyze_And_Resolve (N, Btyp);
return;
@@ -1640,23 +1639,22 @@ package body Exp_Imgv is
Num : constant Uint := Norm_Num (Small_Value (Rtyp));
Den : constant Uint := Norm_Den (Small_Value (Rtyp));
Max : constant Uint := UI_Max (Num, Den);
- Min : constant Uint := UI_Min (Num, Den);
Siz : constant Uint := Esize (Rtyp);
begin
if Siz <= 32
and then Max <= Uint_2 ** 31
- and then (Min = Uint_1 or else Max <= Uint_2 ** 27)
+ and then (Num = Uint_1 or else Max <= Uint_2 ** 27)
then
Vid := RE_Value_Fixed32;
elsif Siz <= 64
and then Max <= Uint_2 ** 63
- and then (Min = Uint_1 or else Max <= Uint_2 ** 59)
+ and then (Num = Uint_1 or else Max <= Uint_2 ** 59)
then
Vid := RE_Value_Fixed64;
elsif System_Max_Integer_Size = 128
and then Max <= Uint_2 ** 127
- and then (Min = Uint_1 or else Max <= Uint_2 ** 123)
+ and then (Num = Uint_1 or else Max <= Uint_2 ** 123)
then
Vid := RE_Value_Fixed128;
else
@@ -1676,7 +1674,6 @@ package body Exp_Imgv is
Name => New_Occurrence_Of (RTE (Vid), Loc),
Parameter_Associations => Args)));
- Set_Etype (N, Btyp);
Analyze_And_Resolve (N, Btyp);
return;
end if;