diff options
author | Jason Merrill <jason@redhat.com> | 2023-01-24 15:29:35 -0500 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2023-01-24 17:11:52 -0500 |
commit | 39ade88fa1632c659c5c4ed065fa2b62d16a8670 (patch) | |
tree | e0c78eb5f4e883d2c314a33cca76fbf1ebe3939d /gcc/gcc.cc | |
parent | 1c407dc088231ba5f2cc63d9278f4b797db48de1 (diff) | |
download | gcc-39ade88fa1632c659c5c4ed065fa2b62d16a8670.zip gcc-39ade88fa1632c659c5c4ed065fa2b62d16a8670.tar.gz gcc-39ade88fa1632c659c5c4ed065fa2b62d16a8670.tar.bz2 |
c++: static lambda in template [PR108526]
tsubst_lambda_expr uses build_memfn_type to build a METHOD_TYPE for the new
lamba op(). This is not what we want for a C++23 static op(), but since we
also use that METHOD_TYPE to communicate the closure type down to
tsubst_function_decl, let's wait and turn it back at that point.
PR c++/108526
gcc/cp/ChangeLog:
* pt.cc (tsubst_function_decl): Handle static lambda.
gcc/testsuite/ChangeLog:
* g++.dg/cpp23/static-operator-call5.C: New test.
Diffstat (limited to 'gcc/gcc.cc')
0 files changed, 0 insertions, 0 deletions