blob: afd8a2f9ed6bb2595773f7c141ebdc644ecd8556 [file] [log] [blame]
// P2662R3 - Pack Indexing
// PR c++/113798
// { dg-do compile { target c++26 } }
// From <https://github.com/itanium-cxx-abi/cxx-abi/issues/175>.
template <class... T> struct tuple {
template <unsigned I> T...[I] get(); // { dg-bogus "sorry, unimplemented: mangling" "" { xfail *-*-* } }
};
int
g ()
{
tuple<int> t;
return t.get<0>();
}
template<typename T, typename U> concept C = true;
template<typename ...T> struct A {
template<int I, typename ...U> void f(T...[I], U...[I]) requires C<T...[I], U...[I]>; // { dg-message "sorry, unimplemented: mangling" }
};
void
h ()
{
A<char, int, double> a;
a.f<1, int, int, char>(1, 2);
}