aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.cc
diff options
context:
space:
mode:
authorNathaniel Shead <nathanieloshead@gmail.com>2024-12-22 01:18:16 +1100
committerNathaniel Shead <nathanieloshead@gmail.com>2024-12-29 11:15:43 +1100
commitce81cd2eac686dc0f1c91ada0000c779add550b0 (patch)
tree29de382344de7f1cc27e887021890447de000fc5 /gcc/function.cc
parent65c8fd7b017482c6d6bd0c7a7c6e296f016e38d0 (diff)
downloadgcc-ce81cd2eac686dc0f1c91ada0000c779add550b0.zip
gcc-ce81cd2eac686dc0f1c91ada0000c779add550b0.tar.gz
gcc-ce81cd2eac686dc0f1c91ada0000c779add550b0.tar.bz2
c++: Don't treat lambda typedef as lambda declaration [PR106221]
I noticed that in a couple of places we sometimes treat any TYPE_DECL of lambda type as defining a lambda, which isn't always true since C++20: in `using T = decltype([]{})`, T is not a lambda-declaration. PR c++/106221 PR c++/110680 gcc/cp/ChangeLog: * pt.cc (check_default_tmpl_args): Check this is actually a lambda declaration and not just a typedef. (push_template_decl): Likewise. gcc/testsuite/ChangeLog: * g++.dg/cpp2a/lambda-uneval19.C: New test. Signed-off-by: Nathaniel Shead <nathanieloshead@gmail.com>
Diffstat (limited to 'gcc/function.cc')
0 files changed, 0 insertions, 0 deletions