This patch does not change the behavior of the compiler, but is
intended to improve readability. It seizes an opportunity to move
a variable declaration to a smaller scope, so that it's clearer
that the variable is not used outside of that scope.
gcc/ada/
* sem_ch3.adb (Replace_Type): Reduce span of variable.
procedure Replace_Type (Id, New_Id : Entity_Id) is
Id_Type : constant Entity_Id := Etype (Id);
- Acc_Type : Entity_Id;
Par : constant Node_Id := Parent (Derived_Type);
begin
if Ekind (Id_Type) = E_Anonymous_Access_Type then
declare
+ Acc_Type : Entity_Id;
Desig_Typ : Entity_Id := Designated_Type (Id_Type);
begin