aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>2006-02-08 11:21:27 +0000
committerVolker Reichelt <reichelt@gcc.gnu.org>2006-02-08 11:21:27 +0000
commitaf02935e3ce18008c41de6cceb56a3210087e061 (patch)
treed2c0a52ae75387ce8d60575d91c26ac47a8a6e44 /gcc/cp
parent7e1e0765bd82a239c29b71d112c36ff2c05ceac7 (diff)
downloadgcc-af02935e3ce18008c41de6cceb56a3210087e061.zip
gcc-af02935e3ce18008c41de6cceb56a3210087e061.tar.gz
gcc-af02935e3ce18008c41de6cceb56a3210087e061.tar.bz2
re PR c++/26071 (ICE declaring destructor virtual and static)
PR c++/26071 * decl.c (grokdeclarator): Set dname also for destructor. * g++.dg/other/virtual2.C: New test. From-SVN: r110751
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/decl.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index aa9aebf..947e080 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
2006-02-08 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
+ PR c++/26071
+ * decl.c (grokdeclarator): Set dname also for destructor.
+
PR c++/26070
* decl.c (grokdeclarator): Clear storage_class together with staticp.
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 7fdb174..bb898b4 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -6745,6 +6745,7 @@ grokdeclarator (const cp_declarator *declarator,
type = TREE_OPERAND (decl, 0);
name = IDENTIFIER_POINTER (constructor_name (type));
+ dname = decl;
}
break;