aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/errutil.adb
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2021-12-09 17:57:16 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2022-01-11 13:24:45 +0000
commite306ed45b58e7210021a8a74d453ee1b2a75ed30 (patch)
tree3f8d2ebc2022ae9794443531d0d389da79712317 /gcc/ada/errutil.adb
parent45742b619285f53db63153ad094d12dc98504e4b (diff)
downloadgcc-e306ed45b58e7210021a8a74d453ee1b2a75ed30.zip
gcc-e306ed45b58e7210021a8a74d453ee1b2a75ed30.tar.gz
gcc-e306ed45b58e7210021a8a74d453ee1b2a75ed30.tar.bz2
[Ada] Remove warnings-as-errors about constraints error in dead code
gcc/ada/ * erroutc.ads, erroutc.adb (Is_Runtime_Raise): Global flag to connect status of initial messages and their continuation; we already have several flags like this. (Error_Msg_Object): Add field Warn_Runtime_Raise to connect error reporting (when problematic code is found) and removal (when problematic code is determined to be dead). * errout.adb (Error_Msg_Internal): Handle new field when recording a continuation message; propagate status from continuation to the preceding messages. (To_Be_Removed): For dead code remove both simple warnings and warnings about constraint errors that have been escalated to hard errors. (Set_Msg_Text): Recognize warnings about constraint errors that are escalated to hard errors. * errutil.adb (Error_Msg): Handle added field when recording a new message.
Diffstat (limited to 'gcc/ada/errutil.adb')
-rw-r--r--gcc/ada/errutil.adb1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/ada/errutil.adb b/gcc/ada/errutil.adb
index 6aa7d6e..921de31 100644
--- a/gcc/ada/errutil.adb
+++ b/gcc/ada/errutil.adb
@@ -217,6 +217,7 @@ package body Errutil is
Info => Is_Info_Msg,
Check => Is_Check_Msg,
Warn_Err => Warning_Mode = Treat_As_Error,
+ Warn_Runtime_Raise => Is_Runtime_Raise,
Warn_Chr => Warning_Msg_Char,
Style => Is_Style_Msg,
Serious => Is_Serious_Error,