diff options
author | Jason Merrill <jason@redhat.com> | 2009-12-04 20:51:46 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2009-12-04 20:51:46 -0500 |
commit | 364f9c6bf65b5d01561f622a42a8a508a3009300 (patch) | |
tree | 2eb63ab5db50c37e458fdf6eaa1769ab49a7f082 /gcc/cp/mangle.c | |
parent | b50eb277c1c3eef6f81de369130aca3ee9fff5a0 (diff) | |
download | gcc-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.c | 4 |
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) |