2 // { dg-do compile { target c++14 } }
4 template <typename> struct make_impl;
6 template <> struct make_impl<Tuple> {};
8 template <typename X> auto operator()(X) { return make_impl<Tuple>(); }
10 template <typename> A make;
11 template <typename _Tp, int> struct array { _Tp _M_elems; };
18 template <int> using ct_eq = B;
19 auto eq_arrays = make<Tuple>(array<ct_eq<0>, 0>{});