]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ada: Mark errors that are removed as deleted
authorViljar Indus <indus@adacore.com>
Wed, 30 Apr 2025 10:50:27 +0000 (13:50 +0300)
committerMarc Poulhiès <dkm@gcc.gnu.org>
Tue, 1 Jul 2025 08:29:40 +0000 (10:29 +0200)
gcc/ada/ChangeLog:

* errout.adb (Remove_Warning_Messages): Mark removed messages as
deleted.
* erroutc.adb (Purge_Messages): Likewise.

gcc/ada/errout.adb
gcc/ada/erroutc.adb

index 2554d5895b3a36057d81f1fa2f625f04df43096c..5ba44a21d2137da080653abe726bd1d6a9055ca3 100644 (file)
@@ -3364,6 +3364,8 @@ package body Errout is
          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;
 
index 707851ac6a7a3feda37aa69cfcc3e2757c9e4a7f..26095520fa1b670d2a33d2e9493ab44e46765683 100644 (file)
@@ -1332,6 +1332,8 @@ package body Erroutc is
       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;