[PATCH] Ada: hashed container Cursor type predefined equality non-conformance

Richard Wai richard@annexi-strayline.com
Tue Mar 9 15:35:29 GMT 2021


Hey Arno,

I forgot that last time as well! How about this:

---

* libgnat/a-cohase.ads, libgnat/a-cohase.adb,
libgnat/a-cohama.ads, libgnat/a-cohama.adb,
libgnat/a-cihama.ads, libgnat/a-cihama.adb: 
Ensure that Cursor objects always have their "Position" component set to
ensure predefined equality works as required; synchronize comments for the
Cursor type defintion across effected packages, and add comments to explain
the importance of updating the Position component.
* testsuite/gnat.dg/containers2.adb: New regression test to ensure that all
hashed containers obey predefined equality requirements for Cursor objects.

---

Thanks for your speedy review!

Richard

> -----Original Message-----
> From: Arnaud Charlet <charlet@adacore.com>
> Sent: March 9, 2021 3:12 AM
> To: Richard Wai <richard@annexi-strayline.com>
> Cc: gcc-patches@gcc.gnu.org; Arnaud Charlet <charlet@adacore.com>; Bob
> Duff <duff@adacore.com>
> Subject: Re: [PATCH] Ada: hashed container Cursor type predefined equality
> non-conformance
> 
> Richard,
> 
> Your patch is missing a corresponding commit log.
> 
> Can you please add it to your submission? Otherwise your test and patch
> look good so far, thanks!
> 
> Arno
> 
> > We discovered an issue with the GNAT implementation of the hashed
> > container types.



More information about the Gcc-patches mailing list