aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/atree.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/atree.ads')
-rw-r--r--gcc/ada/atree.ads30
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc/ada/atree.ads b/gcc/ada/atree.ads
index 305ef9f..0829d4d 100644
--- a/gcc/ada/atree.ads
+++ b/gcc/ada/atree.ads
@@ -276,6 +276,36 @@ package Atree is
Current_Error_Node : Node_Id;
-- Node to place error messages
+ ------------------
+ -- Error Counts --
+ ------------------
+
+ -- The following variables denote the count of errors of various kinds
+ -- detected in the tree.
+
+ Serious_Errors_Detected : Nat := 0;
+ -- This is a count of errors that are serious enough to stop expansion,
+ -- and hence to prevent generation of an object file even if the
+ -- switch -gnatQ is set. Initialized to zero at the start of compilation.
+ -- Initialized for -gnatVa use, see comment above.
+
+ Total_Errors_Detected : Nat := 0;
+ -- Number of errors detected so far. Includes count of serious errors and
+ -- non-serious errors, so this value is always greater than or equal to the
+ -- Serious_Errors_Detected value. Initialized to zero at the start of
+ -- compilation. Initialized for -gnatVa use, see comment above.
+
+ Warnings_Detected : Nat := 0;
+ -- Number of warnings detected. Initialized to zero at the start of
+ -- compilation. Initialized for -gnatVa use, see comment above.
+
+ procedure Check_Error_Detected;
+ -- When an anomaly is found in the tree, many semantic routines silently
+ -- bail out, assuming that the anomaly was caused by a previously detected
+ -- error. This routine should be called in these cases, and will raise an
+ -- exception if no error has been detected. This ensure that the anomaly
+ -- is never allowed to go unnoticed.
+
-------------------------------
-- Default Setting of Fields --
-------------------------------