From: Piotr Trojanek Date: Tue, 7 Dec 2021 19:12:49 +0000 (+0100) Subject: [Ada] Refactor repeated implicit conversion from Char_Code to Uint X-Git-Tag: basepoints/gcc-13~2008 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=39521d958f6d114150b0e69288b7454ac57ccfa6;p=thirdparty%2Fgcc.git [Ada] Refactor repeated implicit conversion from Char_Code to Uint gcc/ada/ * sem_res.adb (Resolve_String_Literal): Avoid unnecessary conversions inside "<" and ">" bodies. --- diff --git a/gcc/ada/sem_res.adb b/gcc/ada/sem_res.adb index ee843d39e9d4..d8784f150751 100644 --- a/gcc/ada/sem_res.adb +++ b/gcc/ada/sem_res.adb @@ -11722,14 +11722,14 @@ package body Sem_Res is Comp_Typ_Hi : constant Node_Id := Type_High_Bound (Component_Type (Typ)); - Char_Val : Int; + Char_Val : Uint; 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 := Int (Get_String_Char (Str, J)); + Char_Val := UI_From_CC (Get_String_Char (Str, J)); if Char_Val < Expr_Value (Comp_Typ_Lo) or else Char_Val > Expr_Value (Comp_Typ_Hi)