[Ada] Simplify conversions from Uint to Char_Code
Replace "Char_Code (UI_To_Int (...))" with "UI_To_CC (...). Cleanup related to handling characters in GNATprove counterexamples; semantics is unaffected. gcc/ada/ * par-prag.adb (Prag): Simplify conversion of character codes. * sem_case.adb (Choice_Image): Likewise. (Lit_Of): Likewise.
This commit is contained in:
parent
a252a471df
commit
5c8053df7b
2 changed files with 3 additions and 4 deletions
|
@ -1266,8 +1266,7 @@ begin
|
|||
|
||||
elsif Nkind (A) = N_Character_Literal then
|
||||
declare
|
||||
R : constant Char_Code :=
|
||||
Char_Code (UI_To_Int (Char_Literal_Value (A)));
|
||||
R : constant Char_Code := UI_To_CC (Char_Literal_Value (A));
|
||||
begin
|
||||
if In_Character_Range (R) then
|
||||
Wide_Character_Encoding_Method :=
|
||||
|
|
|
@ -1104,7 +1104,7 @@ package body Sem_Case is
|
|||
C := UI_To_Int (Value);
|
||||
|
||||
if C in 16#20# .. 16#7E# then
|
||||
Set_Character_Literal_Name (Char_Code (UI_To_Int (Value)));
|
||||
Set_Character_Literal_Name (UI_To_CC (Value));
|
||||
return Name_Find;
|
||||
end if;
|
||||
|
||||
|
@ -2925,7 +2925,7 @@ package body Sem_Case is
|
|||
-- is created with the appropriate Char_Code and Chars fields.
|
||||
|
||||
if Is_Standard_Character_Type (Choice_Type) then
|
||||
Set_Character_Literal_Name (Char_Code (UI_To_Int (Value)));
|
||||
Set_Character_Literal_Name (UI_To_CC (Value));
|
||||
Lit :=
|
||||
Make_Character_Literal (Loc,
|
||||
Chars => Name_Find,
|
||||
|
|
Loading…
Add table
Reference in a new issue