[gcc r16-424] libstdc++: Fix -Wmismatched-tags warnings for _Safe_iterator [PR120112]
Jonathan Wakely
redi@gcc.gnu.org
Tue May 6 16:19:57 GMT 2025
https://gcc.gnu.org/g:ccf0b93b3ccf67b98fbd5096852c369d2cac7904
commit r16-424-gccf0b93b3ccf67b98fbd5096852c369d2cac7904
Author: Jonathan Wakely <jwakely@redhat.com>
Date: Tue May 6 12:47:32 2025 +0100
libstdc++: Fix -Wmismatched-tags warnings for _Safe_iterator [PR120112]
This causes an ICE as shown in the PR, but it should be fixed in the
library code anyway.
libstdc++-v3/ChangeLog:
PR c++/120112
* include/bits/ptr_traits.h (_Safe_iterator_base): Use class
keyword in class-head of declaration.
* include/debug/debug.h (_Safe_iterator): Likewise.
Diff:
---
libstdc++-v3/include/bits/ptr_traits.h | 2 +-
libstdc++-v3/include/debug/debug.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libstdc++-v3/include/bits/ptr_traits.h b/libstdc++-v3/include/bits/ptr_traits.h
index 4308669e03b7..91da88b8c137 100644
--- a/libstdc++-v3/include/bits/ptr_traits.h
+++ b/libstdc++-v3/include/bits/ptr_traits.h
@@ -36,7 +36,7 @@
#if __cplusplus > 201703L
#include <concepts>
-namespace __gnu_debug { struct _Safe_iterator_base; }
+namespace __gnu_debug { class _Safe_iterator_base; }
#endif
namespace std _GLIBCXX_VISIBILITY(default)
diff --git a/libstdc++-v3/include/debug/debug.h b/libstdc++-v3/include/debug/debug.h
index 0e02d58822a2..0131c0aa59d9 100644
--- a/libstdc++-v3/include/debug/debug.h
+++ b/libstdc++-v3/include/debug/debug.h
@@ -58,7 +58,7 @@ namespace __gnu_debug
using namespace std::__debug;
template<typename _Ite, typename _Seq, typename _Cat>
- struct _Safe_iterator;
+ class _Safe_iterator;
}
#if ! defined _GLIBCXX_DEBUG || ! _GLIBCXX_HOSTED
More information about the Libstdc++-cvs
mailing list