c++: lambda capture of array with deduced bounds [PR106567]
commit7c989a8ed47228bdd494a2f0d1f6fdd325f953d7
authorJason Merrill <jason@redhat.com>
Mon, 12 Sep 2022 16:59:46 +0000 (12 12:59 -0400)
committerJason Merrill <jason@redhat.com>
Mon, 12 Sep 2022 16:59:46 +0000 (12 12:59 -0400)
tree65ce7ea863471bd1ff041b5751cf32a0e3b78c9f
parent8ef5fa4c56c82dfbd6e8fc5e4e08c4be843abc3e
c++: lambda capture of array with deduced bounds [PR106567]

We can't use the type of an array variable directly if we haven't deduced
its length yet.

PR c++/106567

gcc/cp/ChangeLog:

* lambda.cc (type_deducible_expression_p): Check
array_of_unknown_bound_p.

gcc/testsuite/ChangeLog:

* g++.dg/cpp0x/lambda/lambda-array4.C: New test.
gcc/cp/lambda.cc
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array4.C [new file with mode: 0644]