diff options
author | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-03-11 08:30:48 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-03-11 08:30:48 +0100 |
commit | 6068721c55ada48a275ecef0e32b72d05748bd8e (patch) | |
tree | 33b3f502f94b8875fa2dd4e3a901465427fa3022 /gcc | |
parent | 49cb9b53e0fe26fcd317483dfa28994b52035420 (diff) | |
download | gcc-6068721c55ada48a275ecef0e32b72d05748bd8e.zip gcc-6068721c55ada48a275ecef0e32b72d05748bd8e.tar.gz gcc-6068721c55ada48a275ecef0e32b72d05748bd8e.tar.bz2 |
Fix up doubly applied patch making two copies of the test in one file.
From-SVN: r269566
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/lambda/lambda-89648.C | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-89648.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-89648.C index c7a3e84..966dcaa 100644 --- a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-89648.C +++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-89648.C @@ -28,33 +28,3 @@ void K::baz (int &x) { long s; quux (x, &l, m, n, o, r, s, q, p, I<B<decltype(p)>::e> ()); } -// PR c++/89648 -// { dg-do compile { target c++11 } } - -template <typename T, T U> struct A { static const T e = U; }; -template <typename> struct B; -template <unsigned long, typename> struct C; -template <long i, typename T> using E = typename C<i, T>::k; -template <typename T, T...> struct F {}; -template <typename T, T U> using G = F<T, __integer_pack(U)...>; -template <unsigned long... U> using H = F<unsigned long, U...>; -template <unsigned long U> using I = G<unsigned long, U>; -template <typename...> class J {}; -template <typename... U> struct B<J<U...>> : A<long, sizeof...(U)> {}; -template <unsigned long N, typename T, typename... U> -struct C<N, J<T, U...>> : C<N - 1, J<U...>> {}; -template <typename T, typename... U> struct C<0, J<T, U...>> { typedef T k; }; -template <unsigned long N, typename... U> E<N, J<U...>> qux (J<U...>); -struct D { template <typename T> void foo (T) {} }; -void bar (...); -struct K { void baz (int &); int l; D m; int *n, o; }; -template <typename T, typename U, typename V, unsigned long... W> -void quux (int, int *, D x, int *, int, int, T, U, V y, H<W...>) { - x.foo ([=] { bar (qux <W>(y)...); }); -} -void K::baz (int &x) { - J<int, int> p; - int q, r; - long s; - quux (x, &l, m, n, o, r, s, q, p, I<B<decltype(p)>::e> ()); -} |