comp.lang.ada
 help / color / mirror / Atom feed
From: Fernando Oleo Blanco <irvise_ml@irvise.xyz>
Subject: Re: GCC release notes, aka, Ada is still alive!
Date: Mon, 25 Oct 2021 20:47:05 +0200	[thread overview]
Message-ID: <sl6u3a$1lvn$1@gioia.aioe.org> (raw)
In-Reply-To: <skptc1$r8f$1@gioia.aioe.org>

Diff: add to GCC 12 the deletion of gnatxref and gnatfind (the patch was 
posted today in the ML). The -gnat2020 has been commented too in GCC 10 
and -gnat2022 in GCC 12. Also, we have explicit permission by Arnaud to 
copy as much code as necessary from AdaCore's blog.

LIST OF CHANGES

GCC 12
- Introduction of the -gnat2022 flag in gnatmake (-gnat2020 is a 
deprecated alias).
- gnatfind and gnatxref tools have been deleted. They have been 
deprecated for years and have been substituted by gprbuild tools.
- Further library improvements in both quality and performance.
- The use of contracts has been extended in the "Ada library" allowing 
for further checks at runtime or a deeper static analysis with the SPARK 
prover.
- Further improvements to embedded systems such as VxWorks and RTMS. 
CHECK maybe be more specific/generic.

GCC 11
- Better Ada 2022 support. The parallel keyword is still unsupported.
- TODO name the additional features. See [1], obviously, with some code 
examples.
- Addition of the Jorvik profile. CHECK, see [2], maybe code examples?
- Additional non-standard features [3]. CHECK if this applies to GCC 11 
or 12.
- A bug was fixed were previous GCC versions allowed XXX construct 
CHECK. This is not allowed by the standard. Some software was making use 
of XXX (which is, once again, not allowed) and it has to be patched.
- General library improvements in both clarity and performance.
- The use of contracts has been extended in the "Ada library" allowing 
for further checks at runtime or a deeper static analysis with the SPARK 
prover.
- Further improvements to embedded systems such as VxWorks and RTMS. 
CHECK maybe be more specific/generic.


GCC 10
- Introduction of the -gnat2020 flag in gnatmake (-gnat2020 is 
deprecated alias). It enables newer features present in Ada 2022 (still 
to be ratified). This features are still experimental.
- Some Ada 2022 features are available already with the use of the 
-gnatX (gnat eXtensions switch).
-

GCC 9
-
-

Cheers,
-- 
Fernando Oleo Blanco
https://irvise.xyz

  parent reply	other threads:[~2021-10-25 18:47 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-11 18:41 Fernando Oleo Blanco
2021-10-12 12:54 ` Fabien Chouteau
2021-10-12 18:37   ` Tero Koskinen
2021-10-12 19:28     ` Tero Koskinen
2021-10-13 16:32       ` Fernando Oleo Blanco
2021-10-13 19:59         ` Simon Wright
2021-10-14  8:24 ` Stéphane Rivière
2021-10-14 10:31   ` J-P. Rosen
2021-10-20  8:42 ` Fernando Oleo Blanco
2021-10-20 20:14   ` Fernando Oleo Blanco
2021-10-20 21:19     ` Simon Wright
2021-10-21 14:39       ` Fernando Oleo Blanco
2021-10-21 18:22         ` Simon Wright
2021-10-25 18:47     ` Fernando Oleo Blanco [this message]
2021-10-27 16:52       ` Stephen Leake
2021-10-28  8:30         ` Fernando Oleo Blanco
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox