// PR c++/64970 // { dg-do compile { target c++11 } } template T && declval(); template struct void_ { using type = void; }; template using void_t = typename void_::type; template struct Outer { template using Inner = decltype(true ? declval() : declval()); }; template struct S {}; template struct S::template Inner>> {}; struct A{}; struct B{}; int main() { S s; }