aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-lang.c
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2019-05-31 13:25:46 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2019-05-31 13:25:46 +0000
commitca3edeaed691cf971ebdf7768f5d73b182c1aa07 (patch)
tree70d2c9af2fdf1addd53538a38013476747599eca /gcc/cp/cp-lang.c
parent929c046d575c273e80000310b88c24af94cc4cf8 (diff)
downloadgcc-ca3edeaed691cf971ebdf7768f5d73b182c1aa07.zip
gcc-ca3edeaed691cf971ebdf7768f5d73b182c1aa07.tar.gz
gcc-ca3edeaed691cf971ebdf7768f5d73b182c1aa07.tar.bz2
[C++PATCH] Lambda names are anonymous
https://gcc.gnu.org/ml/gcc-patches/2019-05/msg02126.html * cp-tree.h (IDENTIFIER_LAMBDA_P): New. (TYPE_ANON_P): New. (LAMBDA_TYPE_P, TYPE_UNNAMED_P): Likewise. (LAMBDANAME_PREFIX, LAMBDANAME_FORMAT): Delete. (make_lambda_name): Don't declare. * error.c (dump_aggr_type): Check for lambdas before other anonymous names. * lambda.c (begin_lambda_type): Use make_anon_name. * cp-lang.c (cxx_dwarf_name): Lambda names smell anonymous. * mangle.c (write_local_name): Likewise. * name-lookup.c (lambda_cnt, make_lambda_name): Delete. From-SVN: r271811
Diffstat (limited to 'gcc/cp/cp-lang.c')
-rw-r--r--gcc/cp/cp-lang.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/cp/cp-lang.c b/gcc/cp/cp-lang.c
index b725dec..be34871 100644
--- a/gcc/cp/cp-lang.c
+++ b/gcc/cp/cp-lang.c
@@ -109,8 +109,7 @@ cxx_dwarf_name (tree t, int verbosity)
{
gcc_assert (DECL_P (t));
- if (DECL_NAME (t)
- && (IDENTIFIER_ANON_P (DECL_NAME (t)) || LAMBDA_TYPE_P (t)))
+ if (DECL_NAME (t) && IDENTIFIER_ANON_P (DECL_NAME (t)))
return NULL;
if (verbosity >= 2)
return decl_as_dwarf_string (t,