https://gcc.gnu.org/g:35425d025b46a384fa89c4d06bd7c128d09e3009
commit r15-4940-g35425d025b46a384fa89c4d06bd7c128d09e3009 Author: Nathaniel Shead <nathanielosh...@gmail.com> Date: Tue Nov 5 09:37:23 2024 +1100 libstdc++: Remove workaround for modules issue [PR113814] The modules bug requiring this workaround was fixed with commit r15-4862-g815e48e3d42231. PR testsuite/113710 PR c++/113814 libstdc++-v3/ChangeLog: * include/bits/stl_pair.h: Remove workaround. Signed-off-by: Nathaniel Shead <nathanielosh...@gmail.com> Diff: --- libstdc++-v3/include/bits/stl_pair.h | 5 ----- 1 file changed, 5 deletions(-) diff --git a/libstdc++-v3/include/bits/stl_pair.h b/libstdc++-v3/include/bits/stl_pair.h index 0d60eaba1941..e92fcad2d660 100644 --- a/libstdc++-v3/include/bits/stl_pair.h +++ b/libstdc++-v3/include/bits/stl_pair.h @@ -1183,11 +1183,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION struct tuple_element<1, pair<_Tp1, _Tp2>> { typedef _Tp2 type; }; - // Forward declare the partial specialization for std::tuple - // to work around modules bug PR c++/113814. - template<size_t __i, typename... _Types> - struct tuple_element<__i, tuple<_Types...>>; - #if __cplusplus >= 201703L template<typename _Tp1, typename _Tp2> inline constexpr size_t tuple_size_v<pair<_Tp1, _Tp2>> = 2;