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