diff options
author | Nathan Sidwell <nathan@acm.org> | 2019-05-31 13:25:46 +0000 |
---|---|---|
committer | Nathan Sidwell <nathan@gcc.gnu.org> | 2019-05-31 13:25:46 +0000 |
commit | ca3edeaed691cf971ebdf7768f5d73b182c1aa07 (patch) | |
tree | 70d2c9af2fdf1addd53538a38013476747599eca /gcc/cp/cp-lang.c | |
parent | 929c046d575c273e80000310b88c24af94cc4cf8 (diff) | |
download | gcc-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.c | 3 |
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, |