http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59949
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |assemble-failure Status|UNCONFIRMED |NEW Last reconfirmed| |2014-01-26 Blocks| |54367 Summary|default value to |lambda expression as |std::function template |default argument of |function parameter causes |function template causes |»already defined« messages |"already defined" messages |in assembler |in assembler Ever confirmed|0 |1 --- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- The problem is unrelated to std::function: struct A { template<typename T> A(T) { } }; template<typename T> void stuff(A = []{ }) { } int main() { stuff<int>(); stuff<unsigned int>(); }