Sorry but I'm not sure, is it also ok for the 3 backports ?

On 22/10/2024 22:43, Jonathan Wakely wrote:
On Tue, 22 Oct 2024 at 18:28, François Dumont <frs.dum...@gmail.com> wrote:
Hi

      libstdc++: Always instantiate key_type to compute hash code [PR115285]

      Even if it is possible to compute a hash code from the inserted
arguments
      we need to instantiate the key_type to guaranty hash code consistency.

      Preserve the lazy instantiation of the mapped_type in the context of
      associative containers.

      libstdc++-v3/ChangeLog:

              PR libstdc++/115285
              * include/bits/hashtable.h (_S_forward_key<_Kt>): Always
return a temporary
              key_type instance.
              * testsuite/23_containers/unordered_map/96088.cc: Adapt to
additional instanciation.
              Also check that mapped_type is not instantiated when there
is no insertion.
              * testsuite/23_containers/unordered_multimap/96088.cc:
Adapt to additional
              instanciation.
              * testsuite/23_containers/unordered_multiset/96088.cc:
Likewise.
              * testsuite/23_containers/unordered_set/96088.cc: Likewise.
              * testsuite/23_containers/unordered_set/pr115285.cc: New
test case.


Tested under Linux x64,

ok to commit ?
OK, thanks

Reply via email to