1 // PR c++/54541
2 // { dg-do compile { target c++11 } }
3 
4 template <typename T> T&& declval();
5 
6 struct X;
7 
8 X f(int);
9 
10 template <class T>
11 void g(decltype((void)f(declval<T>())) *)
12 {}
13 
14 template <class T>
g(...)15 void g(...)
16 {}
17 
main()18 int main()
19 {
20   g<int>(0);
21 }
22