// PR c++/66519
// { dg-do compile { target c++11 } }

template<typename F, typename... Tp>
void a(F f, Tp... args, decltype(f(args...)) = 1) {}

template<typename F, typename... Tp>
void a(F, Tp...) {}

void b(void) {
    a([]{});
}