http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51833
--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-01-12 20:43:04 UTC --- Further reduced struct function { template<typename T> function(T) { } }; class Foo { public: template<typename> void dostuff(function callback = []() { }) { } }; int main() { Foo foo; foo.dostuff<int>(); }