aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-lang.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2012-09-05 00:16:58 -0400
committerJason Merrill <jason@gcc.gnu.org>2012-09-05 00:16:58 -0400
commit5a706c322d07f1c834b4120fd98d943b806b4228 (patch)
tree63ca0b4ccbc76d59f42ee8461c917fcd562240c1 /gcc/cp/cp-lang.c
parentbf30f2296211300e272f018c67d18bae4deddc19 (diff)
downloadgcc-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.c2
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,