Recent changes "Fix regression in Root_Type" and
"Crash on
b3a1004 with assertions enabled" are partially
redundant; they are addressing the same bug.
This patch adjusts the former in the case of Root_Type.
But we leave Root_Type_If_Set alone; debugging printouts
should survive bugs when possible.
gcc/ada/ChangeLog:
* einfo-utils.adb (Root_Type): Do not deal with missing Etype.
loop
Etyp := Etype (T);
- if No (Etyp) then
- Check_Error_Detected;
- end if;
-
- exit when No (Etyp) or else T = Etyp
+ exit when T = Etyp
or else
(Is_Private_Type (T) and then Etyp = Full_View (T))
or else