// PR c++/85866 // { dg-do compile { target c++11 } } template _Up __declval(int); template _Tp __declval(long); template auto declval() noexcept -> decltype(__declval<_Tp>(0)); template using void_t = void; template().*declval()) () ) >* = nullptr> void boom(){} struct Foo { void bar(){} }; int main() { boom(); }