2 // { dg-do compile { target c++11 } }
4 template <typename, typename ...> struct B { };
5 template <typename> class A;
7 template <typename R, typename ... S>
8 struct A <R (S ...)> : public B <R, S ...>
11 template <typename D> A (D, C = C ()) { }
15 template <typename R, typename ... S, typename T>
16 auto operator >> (A <R (S ...)>, T)->A <R (S ...)>
24 A <int (int, int)> a = [](int, int) {};