]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/testsuite/g++.dg/cpp0x/lambda/lambda-89648.C
Fix up doubly applied patch making two copies of the test in one file.
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-89648.C
index c7a3e84c284c84de918e74e5ea27fbc8a3b5cf11..966dcaafad6a0f9971d02cd32b2fc5c488493bb8 100644 (file)
@@ -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> ());
-}