1 2 3 4 5 6 7 8 9 10 11 12 13
// PR c++/46129 // The default argument for A<int>::B::operator() should not be required template <class T> struct A { struct B { void operator () (const T& d_ = f(T()) ) { } }; }; int main() { A<int>::B b; }