gcc/ada/ChangeLog:
* errout.adb (Remove_Warning_Messages): Mark removed messages as
deleted.
* erroutc.adb (Purge_Messages): Likewise.
E := First_Error_Msg;
while E /= No_Error_Msg loop
while To_Be_Removed (Errors.Table (E).Next) loop
+ Errors.Table (Errors.Table (E).Next).Deleted := True;
+
Errors.Table (E).Next :=
Errors.Table (Errors.Table (E).Next).Next;
E := First_Error_Msg;
while E /= No_Error_Msg loop
while To_Be_Purged (Errors.Table (E).Next) loop
+ Errors.Table (Errors.Table (E).Next).Deleted := True;
+
Errors.Table (E).Next :=
Errors.Table (Errors.Table (E).Next).Next;
end loop;