[PR c++/84835] ICE with generic lambda in extern "C"
commit1c4a339e4c939ee18c51e89120b2235f5ab4061b
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Mar 2018 18:56:22 +0000 (19 18:56 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Mar 2018 18:56:22 +0000 (19 18:56 +0000)
treecad31708fc1f804780b65574cd159ff7f364ae1e
parent61d49d78e44e5cbf7f42e991f0bf37b8aad0c15a
[PR c++/84835] ICE with generic lambda in extern "C"

https://gcc.gnu.org/ml/gcc-patches/2018-03/msg00890.html
PR c++/84835
* lambda.c (maybe_add_lambda_conv_op): Force C++ linkage.
* pt.c (build_template_decl): Propagate language linkage.

PR c++/84835
* g++.dg/cpp1y/pr84835.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258655 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/lambda.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/pr84835.C [new file with mode: 0644]