diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/cpp0x/variadic105.C')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/g++.dg/cpp0x/variadic105.C | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp0x/variadic105.C b/gcc-4.8.1/gcc/testsuite/g++.dg/cpp0x/variadic105.C deleted file mode 100644 index 66d24a7ef..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/cpp0x/variadic105.C +++ /dev/null @@ -1,25 +0,0 @@ -// PR c++/47289 -// { dg-options -std=c++0x } -// { dg-prune-output "note" } - -template <template <typename... __ARGS> class _F, typename... _ARGS> -auto reverse (_ARGS... args) -> decltype(_F<_ARGS...>::call_function(args...)) { - return _F<_ARGS...>::call_function(args...); -} - -template <typename _T> -_T sum(_T x) { return x; } - -template <typename _T, typename... _ARGS> -_T sum(_T x, _ARGS... args) { return x + sum(args...); } - -template <typename _T, typename... _ARGS> -struct call_sum { - static _T call_function(_T x1, _ARGS... args) { return sum(x1, args...); } -}; - -int main() { - // This shouldn't be an error; this is bug 35722. - reverse<call_sum>(1,2); // { dg-bogus "no match" "" } - // { dg-bogus "sorry, unimplemented" "candidate explanation" { target *-*-* } 6 } -} |