diff options
author | Jason Merrill <jason@redhat.com> | 2012-09-05 00:16:58 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2012-09-05 00:16:58 -0400 |
commit | 5a706c322d07f1c834b4120fd98d943b806b4228 (patch) | |
tree | 63ca0b4ccbc76d59f42ee8461c917fcd562240c1 /gcc/cp/cp-lang.c | |
parent | bf30f2296211300e272f018c67d18bae4deddc19 (diff) | |
download | gcc-5a706c322d07f1c834b4120fd98d943b806b4228.zip gcc-5a706c322d07f1c834b4120fd98d943b806b4228.tar.gz gcc-5a706c322d07f1c834b4120fd98d943b806b4228.tar.bz2 |
re PR c++/54420 (Segmentation fault in decl_mangling_context)
PR c++/54420
* cp-tree.h (LAMBDANAME_P): Remove.
(LAMBDA_TYPE_P): Check CLASSTYPE_LAMBDA_EXPR instead.
* cp-lang.c (cxx_dwarf_name): Likewise.
* error.c (dump_aggr_type): Likewise.
* semantics.c (begin_lambda_type): Set CLASSTYPE_LAMBDA_EXPR sooner.
From-SVN: r190961
Diffstat (limited to 'gcc/cp/cp-lang.c')
-rw-r--r-- | gcc/cp/cp-lang.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cp/cp-lang.c b/gcc/cp/cp-lang.c index da7f1e1..0e90ab2 100644 --- a/gcc/cp/cp-lang.c +++ b/gcc/cp/cp-lang.c @@ -115,7 +115,7 @@ cxx_dwarf_name (tree t, int verbosity) gcc_assert (DECL_P (t)); if (DECL_NAME (t) - && (ANON_AGGRNAME_P (DECL_NAME (t)) || LAMBDANAME_P (DECL_NAME (t)))) + && (ANON_AGGRNAME_P (DECL_NAME (t)) || LAMBDA_TYPE_P (t))) return NULL; if (verbosity >= 2) return decl_as_dwarf_string (t, |