From: Piotr Trojanek Date: Fri, 8 Jan 2021 19:48:58 +0000 (+0100) Subject: [Ada] Remove redundant explicit calls to UI_From_Int in comparisons X-Git-Tag: basepoints/gcc-13~7827 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1c3e11c029f63e8d060446986d8b4ce41a9202b6;p=thirdparty%2Fgcc.git [Ada] Remove redundant explicit calls to UI_From_Int in comparisons gcc/ada/ * exp_ch4.adb, sem_ch13.adb, sem_eval.adb, sem_res.adb: Remove redundant calls to UI_From_Int. --- diff --git a/gcc/ada/exp_ch4.adb b/gcc/ada/exp_ch4.adb index a4af950dc091..0ef744b48f36 100644 --- a/gcc/ada/exp_ch4.adb +++ b/gcc/ada/exp_ch4.adb @@ -4262,7 +4262,7 @@ package body Exp_Ch4 is -- larger type for the operands, to prevent spurious constraint -- errors on large legal literals of the type. - if Modulus (Etype (N)) > UI_From_Int (Int (Integer'Last)) then + if Modulus (Etype (N)) > Int (Integer'Last) then Target_Type := Standard_Long_Long_Integer; else Target_Type := Standard_Integer; diff --git a/gcc/ada/sem_ch13.adb b/gcc/ada/sem_ch13.adb index 5d9e58d25698..989ab6e8b024 100644 --- a/gcc/ada/sem_ch13.adb +++ b/gcc/ada/sem_ch13.adb @@ -12304,7 +12304,7 @@ package body Sem_Ch13 is -- Reject patently improper size values if Is_Elementary_Type (T) - and then Siz > UI_From_Int (Int'Last) + and then Siz > Int'Last then Error_Msg_N ("Size value too large for elementary type", N); diff --git a/gcc/ada/sem_eval.adb b/gcc/ada/sem_eval.adb index 87a2f1f916b7..a1e32f9c1724 100644 --- a/gcc/ada/sem_eval.adb +++ b/gcc/ada/sem_eval.adb @@ -4137,7 +4137,7 @@ package body Sem_Eval is Len := String_Length (Strval (N)); - if UI_From_Int (Len) > String_Type_Len (Bas) then + if Len > String_Type_Len (Bas) then -- Issue message. Note that this message is a warning if the -- string literal is not marked as static (happens in some cases diff --git a/gcc/ada/sem_res.adb b/gcc/ada/sem_res.adb index d0f82262eaf7..77af6ce4799d 100644 --- a/gcc/ada/sem_res.adb +++ b/gcc/ada/sem_res.adb @@ -11555,14 +11555,14 @@ package body Sem_Res is Comp_Typ_Hi : constant Node_Id := Type_High_Bound (Component_Type (Typ)); - Char_Val : Uint; + Char_Val : Int; begin if Compile_Time_Known_Value (Comp_Typ_Lo) and then Compile_Time_Known_Value (Comp_Typ_Hi) then for J in 1 .. Strlen loop - Char_Val := UI_From_Int (Int (Get_String_Char (Str, J))); + Char_Val := Int (Get_String_Char (Str, J)); if Char_Val < Expr_Value (Comp_Typ_Lo) or else Char_Val > Expr_Value (Comp_Typ_Hi) @@ -11587,7 +11587,7 @@ package body Sem_Res is -- heavy artillery for this situation, but it is hard work to avoid. declare - Lits : constant List_Id := New_List; + Lits : constant List_Id := New_List; P : Source_Ptr := Loc + 1; C : Char_Code;