1 // PR c++/87480 2 // { dg-do compile { target c++11 } } 3 4 template<typename T> T&& declval(); 5 f(T)6 template <typename T, typename = decltype(declval<T>().d)> void f(T) { } 7 8 struct A { 9 double d; 10 }; 11 12 template <typename> j(A & a)13 void j(A& a) { 14 f(a); 15 } 16