]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/61088 (segfault with array of lambdas initialized with initializer list...
authorPaolo Carlini <paolo.carlini@oracle.com>
Thu, 22 May 2014 22:28:24 +0000 (22:28 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 22 May 2014 22:28:24 +0000 (22:28 +0000)
commit0c018b6fad1152159e90d0664f808503083eaa2f
tree482d94f82159646fb44fea3724778df67a2b8f71
parentaa87aced5ba964ce66bb2b6ea135dae8d5879e58
re PR c++/61088 (segfault with array of lambdas initialized with initializer list that contains a lambda that captures the array)

/cp
2014-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/61088
* lambda.c (add_capture): Enforce that capture by value requires
complete type.
* typeck2.c (cxx_incomplete_type_inform): Early return if
TYPE_MAIN_DECL is null.

/testsuite
2014-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/61088
* g++.dg/cpp0x/lambda/lambda-ice13.C: New.
* g++.dg/cpp0x/lambda/lambda-ice7.C: Adjust.

From-SVN: r210829
gcc/cp/ChangeLog
gcc/cp/lambda.c
gcc/cp/typeck2.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice13.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C