OSDN Git Service

PR c++/14136
authorreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 Jan 2005 17:03:00 +0000 (17:03 +0000)
committerreichelt <reichelt@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 Jan 2005 17:03:00 +0000 (17:03 +0000)
* parser.c (cp_parser_unqualified_id): Do not issue error message
for typedef-name as destructor declarator when performing an
uncommitted tentative parse.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92859 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/parser.c

index b061e69..6127a7e 100644 (file)
@@ -1,3 +1,10 @@
+2005-01-03  Volker Reichelt  <reichelt@igpm.rwth-aaachen.de>
+
+       PR c++/14136
+       * parser.c (cp_parser_unqualified_id): Do not issue error message
+       for typedef-name as destructor declarator when performing an
+       uncommitted tentative parse.
+
 2005-01-01  Steven Bosscher  <stevenb@suse.de>
 
        PR middle-end/17544
index ccc6473..139d3de 100644 (file)
@@ -3255,7 +3255,8 @@ cp_parser_unqualified_id (cp_parser* parser,
           identifier in the declarator for a destructor declaration.  */
        if (declarator_p
            && !DECL_IMPLICIT_TYPEDEF_P (type_decl)
-           && !DECL_SELF_REFERENCE_P (type_decl))
+           && !DECL_SELF_REFERENCE_P (type_decl)
+           && !cp_parser_uncommitted_to_tentative_parse_p (parser))
          error ("typedef-name %qD used as destructor declarator",
                 type_decl);