From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7871) id 418E83858C50; Fri, 26 Apr 2024 08:54:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 418E83858C50 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1714121697; bh=MULIFZyAr9HRNJeyTIIzwm+RgSZWYuMGdbYoks6zDCM=; h=To:Subject:Date:From:From; b=Fv42Dhk96pYYZUVnBvtgDjS4Sm3JLoLb+fzvSkGupXlNbY7TuFwieKiBVpYIHulsI K4J/WE5RdFhggdf9hwsnSBWwmU5sI2d0GfgNf+W/u/VYYf4QjRcoEKsweXqSOW8Iv3 y5CBz7LveXgKGXSYYE9c7BWByu48gdNajG43oIrc= To: gcc-cvs-wwwdocs@gcc.gnu.org Subject: gcc-wwwdocs branch master updated. 9d0937bd03d26ce473e0f745797fbee2b20f5062 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 688a21c3093f0d3dbf7248066b5c9c00802bdf89 X-Git-Newrev: 9d0937bd03d26ce473e0f745797fbee2b20f5062 Message-Id: <20240426085457.418E83858C50@sourceware.org> Date: Fri, 26 Apr 2024 08:54:57 +0000 (GMT) From: Marc Poulhi?s List-Id: This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 9d0937bd03d26ce473e0f745797fbee2b20f5062 (commit) from 688a21c3093f0d3dbf7248066b5c9c00802bdf89 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 9d0937bd03d26ce473e0f745797fbee2b20f5062 Author: Marc Poulhiès Date: Mon Apr 15 17:34:54 2024 +0200 gcc-14: Add Ada changes Co-authored-by: Fernando Oleo Blanco Co-authored-by: Piotr Trojanek Signed-off-by: Marc Poulhiès diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 83b1016c..87e04cb8 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -239,7 +239,72 @@ a work-in-progress.

- +

Ada

+ +
    +
  • New implementation-defined aspects and pragmas: +
      +
    • Local_Restrictions, + which specifies that a particular subprogram does not violate one or more + local restrictions, nor can it call a subprogram that is not subject to + the same requirements.
    • +
    • User_Aspect_Definition + and User_Aspect, + which provide a mechanism for avoiding textual duplication if some set of + aspect specifications is needed in multiple places.
    • +
    +
  • +
  • New implementation-defined aspects and pragmas for verification of the + SPARK 2014 subset of Ada: +
      +
    • Always_Terminates, + which provides a condition for a subprogram to necessarily complete + (either return normally or raise an exception).
    • +
    • Ghost_Predicate, + which introduces a subtype predicate that can reference Ghost entities. +
    • +
    • Exceptional_Cases, + which lists exceptions that might be propagated by the subprogram with + side effects in the context of its precondition and associates them with a + specific postcondition. +
    • +
    • Side_Effects, + which indicates that a function should be handled like a procedure with + respect to parameter modes, Global contract, exceptional contract and + termination: it may have output parameters, write global variables, raise + exceptions and not terminate.
    • +
    +
  • +
  • The new attributes and contracts have been applied to the relevant parts + of the Ada runtime library, which has been subsequently proven to be correct + with SPARK 2014.
  • +
  • Initial support for the + CHERI + architecture.
  • +
  • Support for the LoongArch architecture.
  • +
  • Support for vxWorks 7 Cert RTP has been removed.
  • +
  • Additional hardening improvements. For more information reltated to + hardening options, refer to + the GCC + Instrumentation Options and + the GNAT + Reference Manual, Security and Hardening Features. +
  • +
  • Improve style checking for redundant parentheses + with -gnatyz
  • +
  • New + switch -gnateH + to force reverse Bit_Order threshold to 64.
  • +
  • Experimental features: +
      Storage + Model: this feature proposes to redesign the concepts of Storage Pools + into a more efficient model allowing higher performances and easier + integration with low footprint embedded run-times.
    + +
  • +
  • Further clean up and improvements to the GNAT code.
  • +
----------------------------------------------------------------------- Summary of changes: htdocs/gcc-14/changes.html | 67 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) hooks/post-receive -- gcc-wwwdocs