[Bug c++/59949] lambda expression as default argument of function template causes "already defined" messages in assembler

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Sun Jan 26 13:57:00 GMT 2014


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>();
}


More information about the Gcc-bugs mailing list