PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / template / sfinae15.C
blob326823bcb45d50864aa55f3fab5dd5fc5ffe3ab3
1 // PR c++/40944
2 // { dg-do run { target c++11 } }
4 template<typename T>
5 struct make { static T&& it(); };
7 void (*pf)(int&) = 0;
9 template< typename T >
10 int bar(T const& x,
11         decltype( pf(make<T const&>::it()) )* = 0 // SFINAE!
12         ) {
13     return 1;
16 int bar(...) {
17     return 0;
20 int main() {
21     return bar(42);