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(...)15void g(...) 16 {} 17 main()18int main() 19 { 20 g<int>(0); 21 } 22