re PR c++/25552 (Invalid destructor name accepted in friend declaration)
authorVolker Reichelt <reichelt@igpm.rwth-aachen.de>
Tue, 24 Jan 2006 11:55:58 +0000 (11:55 +0000)
committerVolker Reichelt <reichelt@gcc.gnu.org>
Tue, 24 Jan 2006 11:55:58 +0000 (11:55 +0000)
commit1b3d28a8b96cd5ecab2e3c5c9c2a6a9f4dc67fd6
treeadceb6c58da099960f7ae0c1c45bb7f25c9ea8b7
parentc05849f4978e1b70d9b5ce97a8843321b8dc0c7e
re PR c++/25552 (Invalid destructor name accepted in friend declaration)

PR c++/25552
* parser.c (cp_parser_unqualified_id): Check that destructor name
and scope match.
* call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR.
Adjust comment.  Return early if possible.
Use same_type_p to compare types.
* typeck.c (lookup_destructor): Adjust call to check_dtor_name.

* g++.dg/parse/dtor8.C: New test.

From-SVN: r110168
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/parser.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/dtor8.C [new file with mode: 0644]