# GCC/GNAT 16 changelog published, release is close

**URL:** https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349
**Category:** Releases
**Created:** [April 14, 2026, 7:58pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349 "2026-04-14T19:58:58Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![Irvise](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/i/7ba0ec/32.png) [@Irvise](https://forum.ada-lang.io/u/Irvise)
#### Post date: [April 14, 2026, 7:58pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/1 "2026-04-14T19:58:58Z")

</div>

Dear all, the changelog for GCC/GNAT 16 is now live! You can see it here [GCC 16 Release Series — Changes, New Features, and Fixes - GNU Project](https://gcc.gnu.org/gcc-16/changes.html#ada) it is expected to be released quite soon (hopefully this month).

Additionally, some missing items in v14 and v15 where added, see [GCC 14 Release Series — Changes, New Features, and Fixes - GNU Project](https://gcc.gnu.org/gcc-14/changes.html#ada) and [GCC 15 Release Series — Changes, New Features, and Fixes - GNU Project](https://gcc.gnu.org/gcc-15/changes.html#ada)

I would like to thank @dkm for his work and help getting the changelog ready and submitted.

Best regards,  
Fer

---

<div class="post-metadata">

### Author: ![Ret\_Build\_Engineer](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/r/ccd318/32.png) [@Ret\_Build\_Engineer](https://forum.ada-lang.io/u/Ret_Build_Engineer)
#### Post date: [April 14, 2026, 8:47pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/2 "2026-04-14T20:47:07Z")

</div>

I hope that MacOS and MacOS/arm64 more specifically are fully supported.

---

<div class="post-metadata">

### Author: ![Lucretia](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/lucretia/32/17_2.png) [@Lucretia](https://forum.ada-lang.io/u/Lucretia)
#### Post date: [April 14, 2026, 8:49pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/3 "2026-04-14T20:49:40Z")

</div>

```ada
Implicit with allows a stand-alone use clause in the context clause of a compilation unit to imply an implicit with of the same library unit where an equivalent with clause would be allowed. 

```

er…what?

---

<div class="post-metadata">

### Author: ![dkm](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/d/ce73a5/32.png) [@dkm](https://forum.ada-lang.io/u/dkm)
#### Post date: [April 14, 2026, 9:09pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/4 "2026-04-14T21:09:58Z")

</div>

Sorry but aarch64 darwin is still not supported in upstream gcc. You still need to use Iain’s branch ([GitHub - iains/gcc-darwin-arm64: GCC master branch for Darwin with experimental support for Arm64. Currently GCC-16.0.1 [March 2026] · GitHub](https://github.com/iains/gcc-darwin-arm64)).

As for the “implicit with”, @Lucretia have you tried the linked doc? I guess it will make sense after you see the example.

Thanks @Irvise for helping with the changelog 👍

---

<div class="post-metadata">

### Author: ![Ret\_Build\_Engineer](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/r/ccd318/32.png) [@Ret\_Build\_Engineer](https://forum.ada-lang.io/u/Ret_Build_Engineer)
#### Post date: [April 14, 2026, 9:32pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/5 "2026-04-14T21:32:59Z")

</div>

Thank you for the link to the GitHub branch/fork for the unsupported MacOS/Darwin/etc.

---

<div class="post-metadata">

### Author: ![liampwll](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/l/b19c9b/32.png) [@liampwll](https://forum.ada-lang.io/u/liampwll)
#### Post date: [April 15, 2026, 3:49am UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/6 "2026-04-15T03:49:44Z")

</div>

It’s in GNAT’s experimental feature set, not the regular extension feature set or the base language.

---

<div class="post-metadata">

### Author: ![Lucretia](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/lucretia/32/17_2.png) [@Lucretia](https://forum.ada-lang.io/u/Lucretia)
#### Post date: [April 15, 2026, 6:41am UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/7 "2026-04-15T06:41:13Z")

</div>

I still think that `with X renames Y;` is more useful.

---

<div class="post-metadata">

### Author: ![AdaOrbit](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/adaorbit/32/879_2.png) [@AdaOrbit](https://forum.ada-lang.io/u/AdaOrbit)
#### Post date: [April 15, 2026, 1:44pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/8 "2026-04-15T13:44:00Z")

</div>

I should try building the superh arch with gcc16!!! I had troubles getting C++ to work on gcc15 and problems with Ada on gcc14. Maybe I can have one compiler for both languages now!

---

<div class="post-metadata">

### Author: ![dkm](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/d/ce73a5/32.png) [@dkm](https://forum.ada-lang.io/u/dkm)
#### Post date: [April 15, 2026, 5:39pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/9 "2026-04-15T17:39:13Z")

</div>

I’ve played a bit with sh4 a while back, without any issue (see [GitHub - dkm/ada-dreamcast-helloworld · GitHub](https://github.com/dkm/ada-dreamcast-helloworld) ). I think the kalistiOS have included Ada in their toolchain now (but it’s better to check that, I’m not sure anymore).

---

<div class="post-metadata">

### Author: ![evanescente-ondine](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/evanescente-ondine/32/451_2.png) [@evanescente-ondine](https://forum.ada-lang.io/u/evanescente-ondine)
#### Post date: [April 15, 2026, 5:59pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/10 "2026-04-15T17:59:55Z")

</div>

[Constructor](https://github.com/AdaCore/ada-spark-rfcs/blob/52ab7249d86e636632c188fcdee963148a549103/features/rfc-oop-constructors.rst), [Destructor](https://gcc.gnu.org/onlinedocs/gnat_rm/Destructors.html), [Implicit with](https://gcc.gnu.org/onlinedocs/gnat_rm/Implicit-With.html), [Structural Generic instantiation](https://gcc.gnu.org/onlinedocs/gnat_rm/Structural-Generic-Instantiation.html), access to slices.  
So from right to left we have one good thing, one dubious, one useless, and two unthinkable violations of apocalyptic proportion. I think GNAT is thoroughly fὗϹԞd and it hurts me personally, due to my autistic desire for aesthetic perfection.

---

<div class="post-metadata">

### Author: ![pmnw](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/p/c37758/32.png) [@pmnw](https://forum.ada-lang.io/u/pmnw)
#### Post date: [April 15, 2026, 6:04pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/11 "2026-04-15T18:04:25Z")

</div>

There is nothing extraordinary in GNAT adding GNAT extensions.

---

<div class="post-metadata">

### Author: ![AdaOrbit](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/adaorbit/32/879_2.png) [@AdaOrbit](https://forum.ada-lang.io/u/AdaOrbit)
#### Post date: [April 15, 2026, 7:54pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/12 "2026-04-15T19:54:03Z")

</div>

I looked into your project. There are some helpful configs that I’ll ~~steal~~ copy!

I wanted to ask you how you made your runtime, until I noticed that you copied it from [Fabien-Chouteau/bare\_runtime](https://github.com/Fabien-Chouteau/bare_runtime/)

I didn’t know that there was a bare runtime already… This could have saved me a week of tinkering around with the bb\_runtime (and other runtimes)… So much debugging… So many failed attempts…

---

<div class="post-metadata">

### Author: ![Irvise](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/i/7ba0ec/32.png) [@Irvise](https://forum.ada-lang.io/u/Irvise)
#### Post date: [April 15, 2026, 7:59pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/13 "2026-04-15T19:59:24Z")

</div>

> [@AdaOrbit](#):
>
> So much debugging… So many failed attempts…

But the learning! x)

Though I get it, it is quite frustrating… I knew of the project and I did not remember to tell you about it… 😕

---

<div class="post-metadata">

### Author: ![AdaOrbit](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/adaorbit/32/879_2.png) [@AdaOrbit](https://forum.ada-lang.io/u/AdaOrbit)
#### Post date: [April 15, 2026, 8:24pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/14 "2026-04-15T20:24:01Z")

</div>

Well, there is no point in crying now. I’ll look into it tomorrow after contemplating my life choices

---

<div class="post-metadata">

### Author: ![dkm](https://forum.ada-lang.io/letter_avatar_proxy/v4/letter/d/ce73a5/32.png) [@dkm](https://forum.ada-lang.io/u/dkm)
#### Post date: [April 15, 2026, 8:25pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/15 "2026-04-15T20:25:18Z")

</div>

Yes, I did a simple copy… But beware that I never did anything more than a “Oh, look, it’s executing something, my job’s done 😬 “. I wouldn’t look at my project as a template, it’s probably not clean, nor a good example. It’s only a data point for “sh4 + Ada is possible”.

---

<div class="post-metadata">

### Author: ![AdaOrbit](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/adaorbit/32/879_2.png) [@AdaOrbit](https://forum.ada-lang.io/u/AdaOrbit)
#### Post date: [April 15, 2026, 8:39pm UTC](https://forum.ada-lang.io/t/gcc-gnat-16-changelog-published-release-is-close/4349/16 "2026-04-15T20:39:36Z")

</div>

> [@dkm](#):
>
> it’s probably not clean, nor a good example. It’s only a data point for “sh4 + Ada is possible”

And that is all I am asking for…

I’ll adapt it for my system as good as possible. It just has to _compile_ for now.

(My current approach is working but I’m using a stub to define `__gnat_last_chance_handler` and a few more. )
