diff options
author | Volker Reichelt <reichelt@igpm.rwth-aachen.de> | 2006-02-08 11:21:27 +0000 |
---|---|---|
committer | Volker Reichelt <reichelt@gcc.gnu.org> | 2006-02-08 11:21:27 +0000 |
commit | af02935e3ce18008c41de6cceb56a3210087e061 (patch) | |
tree | d2c0a52ae75387ce8d60575d91c26ac47a8a6e44 /gcc/cp | |
parent | 7e1e0765bd82a239c29b71d112c36ff2c05ceac7 (diff) | |
download | gcc-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/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/cp/decl.c | 1 |
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; |