Message ID | 67294e77.050a0220.374d86.4ab6@mx.google.com |
---|---|
State | New |
Headers | show |
Series | libstdc++: Remove workaround for modules issue [PR113814] | expand |
On Mon, 4 Nov 2024 at 22:46, Nathaniel Shead <nathanieloshead@gmail.com> wrote: > > Thought I should probably clean this up before closing off the PR. > Regtested on x86_64-pc-linux-gnu with no regressions, OK for trunk? OK, thanks. > > -- >8 -- > > 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 <nathanieloshead@gmail.com> > --- > 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 0d60eaba194..e92fcad2d66 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; > -- > 2.47.0 >
diff --git a/libstdc++-v3/include/bits/stl_pair.h b/libstdc++-v3/include/bits/stl_pair.h index 0d60eaba194..e92fcad2d66 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;
Thought I should probably clean this up before closing off the PR. Regtested on x86_64-pc-linux-gnu with no regressions, OK for trunk? -- >8 -- 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 <nathanieloshead@gmail.com> --- libstdc++-v3/include/bits/stl_pair.h | 5 ----- 1 file changed, 5 deletions(-)