// PR c++/54541 // { dg-do compile { target c++11 } } template T&& declval(); struct X; X f(int); template void g(decltype((void)f(declval())) *) {} template void g(...) {} int main() { g(0); }