re PR c++/60130 (Sorry, unimplemented: mangling argument_pack_select)
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60130 * g++.dg/cpp0x/vt-60130.C: New. From-SVN: r221637
This commit is contained in:
parent
0dc47aa30a
commit
5cb9e0898d
2 changed files with 26 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/60130
|
||||
* g++.dg/cpp0x/vt-60130.C: New.
|
||||
|
||||
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/61971
|
||||
|
|
21
gcc/testsuite/g++.dg/cpp0x/vt-60130.C
Normal file
21
gcc/testsuite/g++.dg/cpp0x/vt-60130.C
Normal file
|
@ -0,0 +1,21 @@
|
|||
// PR c++/60130
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
#include <tuple>
|
||||
|
||||
template <class S, class F, class... T>
|
||||
S f1(F f, T... x)
|
||||
{
|
||||
return std::get<0>(std::make_tuple(f(x)...));
|
||||
}
|
||||
|
||||
template <class... T>
|
||||
int f2(const T... x)
|
||||
{
|
||||
return std::get<0>(std::make_tuple(f1<T>([](int n){return n;}, x)...));
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
return f2(42);
|
||||
}
|
Loading…
Add table
Reference in a new issue