[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-14 Thread redi at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

Jonathan Wakely  changed:

   What|Removed |Added

 Resolution|--- |FIXED
 Status|ASSIGNED|RESOLVED

--- Comment #6 from Jonathan Wakely  ---
Fixed for all branches, thanks for the report.

[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-14 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

--- Comment #5 from CVS Commits  ---
The releases/gcc-12 branch has been updated by Jonathan Wakely
:

https://gcc.gnu.org/g:a97c08ea530dadf366022b5c3e5aab21d34a61bd

commit r12-9978-ga97c08ea530dadf366022b5c3e5aab21d34a61bd
Author: Jonathan Wakely 
Date:   Tue Nov 14 22:36:31 2023 +

libstdc++: Fix std::hash [PR112348]

libstdc++-v3/ChangeLog:

PR libstdc++/112348
* include/std/stacktrace (hash>): Fix
type of hash function for entries.
* testsuite/19_diagnostics/stacktrace/hash.cc: New test.

(cherry picked from commit 6f2fc42d9e52e8322e718e0154cd235d00906f99)

[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-14 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

--- Comment #4 from CVS Commits  ---
The releases/gcc-13 branch has been updated by Jonathan Wakely
:

https://gcc.gnu.org/g:16635b89f36c07b9e06c48a93d1bfafa93178328

commit r13-8067-g16635b89f36c07b9e06c48a93d1bfafa93178328
Author: Jonathan Wakely 
Date:   Tue Nov 14 22:36:31 2023 +

libstdc++: Fix std::hash [PR112348]

libstdc++-v3/ChangeLog:

PR libstdc++/112348
* include/std/stacktrace (hash>): Fix
type of hash function for entries.
* testsuite/19_diagnostics/stacktrace/hash.cc: New test.

(cherry picked from commit 6f2fc42d9e52e8322e718e0154cd235d00906f99)

[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-14 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

--- Comment #3 from CVS Commits  ---
The master branch has been updated by Jonathan Wakely :

https://gcc.gnu.org/g:6f2fc42d9e52e8322e718e0154cd235d00906f99

commit r14-5465-g6f2fc42d9e52e8322e718e0154cd235d00906f99
Author: Jonathan Wakely 
Date:   Tue Nov 14 22:02:55 2023 +

libstdc++: Fix std::hash [PR112348]

libstdc++-v3/ChangeLog:

PR libstdc++/112348
* include/std/stacktrace (hash>): Fix
type of hash functio nfor entries.
* testsuite/19_diagnostics/stacktrace/hash.cc: New test.

[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-14 Thread redi at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

Jonathan Wakely  changed:

   What|Removed |Added

   Target Milestone|--- |12.4
 Status|NEW |ASSIGNED

--- Comment #2 from Jonathan Wakely  ---
(In reply to vincenzo Innocente from comment #0)
> Surprised it passed tests.

Tests can't fail if you don't write them

guy-tapping-head.gif

[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-09 Thread redi at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

Jonathan Wakely  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2023-11-09
 Ever confirmed|0   |1

[Bug libstdc++/112348] [C++23] defect in struct hash>

2023-11-09 Thread vincenzo.innocente at cern dot ch via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112348

--- Comment #1 from vincenzo Innocente  ---
This patch works for me

diff --git a/libstdc++-v3/include/std/stacktrace
b/libstdc++-v3/include/std/stacktrace
index da0e48d3532..9a0d0b16068 100644
--- a/libstdc++-v3/include/std/stacktrace
+++ b/libstdc++-v3/include/std/stacktrace
@@ -797,7 +797,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
   size_t
   operator()(const basic_stacktrace<_Allocator>& __st) const noexcept
   {
-   hash __h;
+   hash __h;
size_t __val = _Hash_impl::hash(__st.size());
for (const auto& __f : __st)
  __val = _Hash_impl::__hash_combine(__h(__f), __val);