diff --git a/libstdc++-v3/include/std/span b/libstdc++-v3/include/std/span index 00fc5279152..b7392a0500e 100644 --- a/libstdc++-v3/include/std/span +++ b/libstdc++-v3/include/std/span @@ -123,6 +123,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION using __is_compatible_ref = __is_array_convertible<_Type, remove_reference_t<_Ref>>; + // Nested type so that _Type is not an associated class of iterator. + struct __iter_tag; + public: // member types using element_type = _Type; @@ -133,7 +136,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION using const_pointer = const _Type*; using reference = element_type&; using const_reference = const element_type&; - using iterator = __gnu_cxx::__normal_iterator; + using iterator = __gnu_cxx::__normal_iterator; using reverse_iterator = std::reverse_iterator; #if __cplusplus > 202002L using const_iterator = std::const_iterator; diff --git a/libstdc++-v3/include/std/stacktrace b/libstdc++-v3/include/std/stacktrace index cd2606257fe..cdd1276d212 100644 --- a/libstdc++-v3/include/std/stacktrace +++ b/libstdc++-v3/include/std/stacktrace @@ -179,13 +179,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION { using _AllocTraits = allocator_traits<_Allocator>; using uintptr_t = __UINTPTR_TYPE__; + struct _Impl; public: using value_type = stacktrace_entry; using const_reference = const value_type&; using reference = value_type&; using const_iterator - = __gnu_cxx::__normal_iterator; + = __gnu_cxx::__normal_iterator; using iterator = const_iterator; using reverse_iterator = std::reverse_iterator; using const_reverse_iterator = std::reverse_iterator;