2 // { dg-do compile { target c++11 } }
8 struct void_ { using type = void; };
11 using void_t = typename void_<T>::type;
13 template<class A, class B>
16 template<class C, class D>
17 using Inner = decltype(true ? declval<C>() : declval<D>());
20 template<class A, class B, typename Enable = void>
24 template<class A, class B>
25 struct S<A, B, void_t<typename Outer<A, B>::template Inner<A, B>>>