diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-01-20 16:01:22 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-01-20 16:01:22 +0000 |
commit | 4098232ed6ac89172843992091748d4a8f15c309 (patch) | |
tree | d8ec142379c7b7924fd770f6a516efecf89fcc58 /gcc/ada/errout.ads | |
parent | 03218544c6690f785a9e321072b7c28b23f07c26 (diff) | |
download | gcc-4098232ed6ac89172843992091748d4a8f15c309.tar.gz |
2014-01-20 Robert Dewar <dewar@adacore.com>
* checks.adb: Make warnings on exceptions into errors in GNATprove mode.
* errout.adb: Implement [ and ] insertion characters.
* errout.ads: Document new [ and ] insertion characters.
* sem_ch12.adb, restrict.adb, frontend.adb, exp_ch7.adb: Minor
addition of ??? comment.
* lib-xref.adb, exp_util.adb, gnat1drv.adb: Minor reformatting
* exp_ch4.adb, sem_ch3.adb, sem_ch4.adb, sem_ch6.adb, sem_elab.adb,
sem_eval.adb, sem_res.adb, sem_util.adb, sem_attr.adb, sem_aggr.adb:
Make warnings on exceptions into errors in GNATprove mode.
* sem_dim.adb: Minor reformatting throughout Quote [ and ]
in error messages.
2014-01-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch13.adb: Code clean up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206841 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/errout.ads')
-rw-r--r-- | gcc/ada/errout.ads | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/gcc/ada/errout.ads b/gcc/ada/errout.ads index 4ae39044f1c..8e5874b139b 100644 --- a/gcc/ada/errout.ads +++ b/gcc/ada/errout.ads @@ -304,9 +304,9 @@ package Errout is -- Insertion character < (Less Than: conditional warning message) -- The character < appearing anywhere in a message is used for a -- conditional error message. If Error_Msg_Warn is True, then the - -- effect is the same as ? described above, and in particular <? and - -- <X? have the effect of ?? and ?X? respectively. If Error_Msg_Warn - -- is False, then the < <? or <X? sequence is ignored and the message + -- effect is the same as ? described above, and in particular << and + -- <X< have the effect of ?? and ?X? respectively. If Error_Msg_Warn + -- is False, then the < << or <X< sequence is ignored and the message -- is treated as a error rather than a warning. -- Insertion character A-Z (Upper case letter: Ada reserved word) @@ -355,6 +355,31 @@ package Errout is -- inserted to replace the ~ character. The string is inserted in the -- literal form it appears, without any action on special characters. + -- Insertion character [ (Left bracket: will/would be raised at run time) + -- This is used in messages about exceptions being raised at run-time. + -- If the current message is a warning message, then if the code is + -- executed, the exception will be raised, and [ inserts: + -- + -- will be raised at run time + -- + -- If the current message is an error message, then it is an error + -- because the exception would have been raised and [ inserts: + -- + -- would have been raised at run time + -- + -- Typically the message contains a < insertion which means that the + -- message is a warning or error depending on Error_Msg_Warn. This is + -- most typically used in the context of messages which are normally + -- warnings, but are errors in GNATprove mode, corresponding to the + -- permission in the definition of SPARK that allows an implementation + -- to reject a program as illegal if a situation arises in which the + -- compiler can determine that it is certain that a run-time check + -- would have fail if the statement was executed. + + -- Insertion character ] (Right bracket: may/might be raised at run time) + -- This is like [ except that the insertion messages say may/might, + -- instead of will/would. + ---------------------------------------- -- Specialization of Messages for VMS -- ---------------------------------------- |