aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/mangle.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-12-04 20:51:46 -0500
committerJason Merrill <jason@gcc.gnu.org>2009-12-04 20:51:46 -0500
commit364f9c6bf65b5d01561f622a42a8a508a3009300 (patch)
tree2eb63ab5db50c37e458fdf6eaa1769ab49a7f082 /gcc/cp/mangle.c
parentb50eb277c1c3eef6f81de369130aca3ee9fff5a0 (diff)
downloadgcc-364f9c6bf65b5d01561f622a42a8a508a3009300.zip
gcc-364f9c6bf65b5d01561f622a42a8a508a3009300.tar.gz
gcc-364f9c6bf65b5d01561f622a42a8a508a3009300.tar.bz2
re PR c++/42010 ([C++0x] ICE: lang_* check: failed in discriminator_for_local_entity, at cp/mangle.c:1581)
PR c++/42010 * cp-tree.h (DECL_DISCRIMINATOR_SET_P): New. * mangle.c (discriminator_for_local_entity): Check it. From-SVN: r155007
Diffstat (limited to 'gcc/cp/mangle.c')
-rw-r--r--gcc/cp/mangle.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cp/mangle.c b/gcc/cp/mangle.c
index cd2b7d7..3afc094 100644
--- a/gcc/cp/mangle.c
+++ b/gcc/cp/mangle.c
@@ -1577,11 +1577,11 @@ discriminator_for_local_entity (tree entity)
{
if (DECL_DISCRIMINATOR_P (entity))
{
- if (DECL_LANG_SPECIFIC (entity))
+ if (DECL_DISCRIMINATOR_SET_P (entity))
return DECL_DISCRIMINATOR (entity);
else
/* The first entity with a particular name doesn't get
- DECL_LANG_SPECIFIC/DECL_DISCRIMINATOR. */
+ DECL_DISCRIMINATOR set up. */
return 0;
}
else if (TREE_CODE (entity) == TYPE_DECL)