aboutsummaryrefslogtreecommitdiffstats
path: root/src/errorout-memory.adb
diff options
context:
space:
mode:
Diffstat (limited to 'src/errorout-memory.adb')
-rw-r--r--src/errorout-memory.adb5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/errorout-memory.adb b/src/errorout-memory.adb
index c0e6cd1df..a13e5c668 100644
--- a/src/errorout-memory.adb
+++ b/src/errorout-memory.adb
@@ -115,7 +115,10 @@ package body Errorout.Memory is
pragma Assert (Group /= Msg_Single);
case Errors.Table (Errors.Last).Header.Group is
when Msg_Single | Msg_Last =>
- raise Internal_Error;
+ -- Check consistency until messages are discarded.
+ if Nbr_Errors <= Max_Nbr_Errors then
+ raise Internal_Error;
+ end if;
when Msg_Main =>
Errors.Table (Errors.Last).Header.Group := Msg_Single;
when Msg_Related =>