// PR c++/64679 | |
// { dg-do compile { target c++11 } } | |
struct Bar { | |
Bar (int, int, int); | |
}; | |
template<typename T> | |
void | |
g () | |
{ | |
int x = 1; | |
Bar v1(T(x), T(x), T{x}); | |
Bar v2(T(x), T(x), T(1)); | |
} | |
void | |
invoke (Bar (*p)) noexcept(noexcept(*p)) | |
{ | |
} | |
auto | |
pmf (int (Bar::*p)) -> decltype(p) | |
{ | |
return nullptr; | |
} | |
void | |
f () | |
{ | |
g<int>(); | |
} |