aboutsummaryrefslogtreecommitdiff
path: root/libcpp/files.cc
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2024-10-15 13:13:15 -0400
committerPatrick Palka <ppalka@redhat.com>2024-10-15 13:13:15 -0400
commitbb2bfdb2048aed18ef7dc01b51816a800e83ce54 (patch)
treefba3663b37461557913ef177627c40ac1f0bb823 /libcpp/files.cc
parent0fa5017df91731fb276aef5ded8a153e80bae358 (diff)
downloadgcc-bb2bfdb2048aed18ef7dc01b51816a800e83ce54.zip
gcc-bb2bfdb2048aed18ef7dc01b51816a800e83ce54.tar.gz
gcc-bb2bfdb2048aed18ef7dc01b51816a800e83ce54.tar.bz2
c++: checking ICE w/ constexpr if and lambda as def targ [PR117054]
Here we're tripping over the assert in extract_locals_r which enforces that an extra-args tree appearing inside another extra-args tree doesn't actually have extra args. This invariant doesn't always hold for lambdas (which recently gained the extra-args mechanism) but that should be harmless since cp_walk_subtrees doesn't walk LAMBDA_EXPR_EXTRA_ARGS and so should be immune to the PR114303 issue for now. So let's just disable this assert for lambdas. PR c++/117054 gcc/cp/ChangeLog: * pt.cc (extract_locals_r): Disable tree_extra_args assert for LAMBDA_EXPR. gcc/testsuite/ChangeLog: * g++.dg/cpp2a/lambda-targ9.C: New test. Reviewed-by: Jason Merrill <jason@redhat.com>
Diffstat (limited to 'libcpp/files.cc')
0 files changed, 0 insertions, 0 deletions