public inbox for gcc-cvs@sourceware.org help / color / mirror / Atom feed
From: Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-1425] [Ada] Add GNAT specific pragmas to the equivalent Assertion_Policy for -gnata Date: Mon, 4 Jul 2022 07:50:07 +0000 (GMT) [thread overview] Message-ID: <20220704075007.49149385BAFA@sourceware.org> (raw) https://gcc.gnu.org/g:82b63eb0f30333b3c59e8f37c4007cb6fd3fe0f9 commit r13-1425-g82b63eb0f30333b3c59e8f37c4007cb6fd3fe0f9 Author: Claire Dross <dross@adacore.com> Date: Tue May 24 10:42:46 2022 +0200 [Ada] Add GNAT specific pragmas to the equivalent Assertion_Policy for -gnata All assertion pragmas are enabled by default when using -gnata. We need to add the GNAT specific ones to the list. gcc/ada/ * doc/gnat_ugn/building_executable_programs_with_gnat.rst (Debugging and Assertion Control): Add GNAT specific assertion pragmas to the equivalent Assertion_Policy for the -gnata option. * gnat_ugn.texi: Regenerate. Diff: --- .../building_executable_programs_with_gnat.rst | 34 ++++++++++++++----- gcc/ada/gnat_ugn.texi | 38 +++++++++++++++------- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst b/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst index 29293e1f847..2e835f2f353 100644 --- a/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst +++ b/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst @@ -4331,15 +4331,31 @@ Debugging and Assertion Control Which is a shorthand for:: pragma Assertion_Policy - (Assert => Check, - Static_Predicate => Check, - Dynamic_Predicate => Check, - Pre => Check, - Pre'Class => Check, - Post => Check, - Post'Class => Check, - Type_Invariant => Check, - Type_Invariant'Class => Check); + -- Ada RM assertion pragmas + (Assert => Check, + Static_Predicate => Check, + Dynamic_Predicate => Check, + Pre => Check, + Pre'Class => Check, + Post => Check, + Post'Class => Check, + Type_Invariant => Check, + Type_Invariant'Class => Check, + Default_Initial_Condition => Check, + -- GNAT specific assertion pragmas + Assert_And_Cut => Check, + Assume => Check, + Contract_Cases => Check, + Debug => Check, + Ghost => Check, + Initial_Condition => Check, + Loop_Invariant => Check, + Loop_Variant => Check, + Postcondition => Check, + Precondition => Check, + Predicate => Check, + Refined_Post => Check, + Subprogram_Variant => Check); The pragmas ``Assert`` and ``Debug`` normally have no effect and are ignored. This switch, where ``a`` stands for 'assert', causes diff --git a/gcc/ada/gnat_ugn.texi b/gcc/ada/gnat_ugn.texi index a2a2990b6d7..a080cd43871 100644 --- a/gcc/ada/gnat_ugn.texi +++ b/gcc/ada/gnat_ugn.texi @@ -21,7 +21,7 @@ @copying @quotation -GNAT User's Guide for Native Platforms , May 24, 2022 +GNAT User's Guide for Native Platforms , Jun 24, 2022 AdaCore @@ -12853,15 +12853,31 @@ Which is a shorthand for: @example pragma Assertion_Policy - (Assert => Check, - Static_Predicate => Check, - Dynamic_Predicate => Check, - Pre => Check, - Pre'Class => Check, - Post => Check, - Post'Class => Check, - Type_Invariant => Check, - Type_Invariant'Class => Check); +-- Ada RM assertion pragmas + (Assert => Check, + Static_Predicate => Check, + Dynamic_Predicate => Check, + Pre => Check, + Pre'Class => Check, + Post => Check, + Post'Class => Check, + Type_Invariant => Check, + Type_Invariant'Class => Check, + Default_Initial_Condition => Check, +-- GNAT specific assertion pragmas + Assert_And_Cut => Check, + Assume => Check, + Contract_Cases => Check, + Debug => Check, + Ghost => Check, + Initial_Condition => Check, + Loop_Invariant => Check, + Loop_Variant => Check, + Postcondition => Check, + Precondition => Check, + Predicate => Check, + Refined_Post => Check, + Subprogram_Variant => Check); @end example The pragmas @code{Assert} and @code{Debug} normally have no effect and @@ -29249,8 +29265,8 @@ to permit their use in free software. @printindex ge -@anchor{gnat_ugn/gnat_utility_programs switches-related-to-project-files}@w{ } @anchor{cf}@w{ } +@anchor{gnat_ugn/gnat_utility_programs switches-related-to-project-files}@w{ } @c %**end of body @bye
reply other threads:[~2022-07-04 7:50 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220704075007.49149385BAFA@sourceware.org \ --to=pmderodat@gcc.gnu.org \ --cc=gcc-cvs@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).