OSDN Git Service

* parser.c (cp_parser_make_typename_type): Call make_typename_type
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Dec 2005 01:31:42 +0000 (01:31 +0000)
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Dec 2005 01:31:42 +0000 (01:31 +0000)
        with tf_none instead of magic value 0.
        (cp_parser_explicit_instantiation): Call do_type_instantiation
        with tf_error instead of magic value 1.
        (cp_parser_elaborated_type_specifier): Call make_typename_type
        with tf_error instead of magic value 1.
        (cp_parser_class_name): Likewise.
        (cp_parser_lookup_name): Likewise.

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

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

index 80c24dd..209f403 100644 (file)
@@ -1,5 +1,16 @@
 2005-12-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
+       * parser.c (cp_parser_make_typename_type): Call make_typename_type
+       with tf_none instead of magic value 0.
+       (cp_parser_explicit_instantiation): Call do_type_instantiation
+       with tf_error instead of magic value 1.
+       (cp_parser_elaborated_type_specifier): Call make_typename_type
+       with tf_error instead of magic value 1.
+       (cp_parser_class_name): Likewise.
+       (cp_parser_lookup_name): Likewise.
+
+2005-12-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
        * parser.c (cp_parser_declaration): Set token2.type to CPP_EOF,
        not RID_MAX.
 
index daec37d..e5b43b0 100644 (file)
@@ -2417,7 +2417,7 @@ cp_parser_make_typename_type (cp_parser *parser, tree scope, tree id)
   if (TREE_CODE (id) == IDENTIFIER_NODE)
     {
       result = make_typename_type (scope, id, typename_type,
-                                  /*complain=*/0);
+                                   /*complain=*/tf_none);
       if (result == error_mark_node)
        cp_parser_diagnose_invalid_type_name (parser, scope, id);
       return result;
@@ -9243,7 +9243,8 @@ cp_parser_explicit_instantiation (cp_parser* parser)
         template instantiation.  */
       pop_deferring_access_checks ();
       if (type)
-       do_type_instantiation (type, extension_specifier, /*complain=*/1);
+       do_type_instantiation (type, extension_specifier,
+                               /*complain=*/tf_error);
     }
   else
     {
@@ -9953,7 +9954,7 @@ cp_parser_elaborated_type_specifier (cp_parser* parser,
               && tag_type == typename_type)
        type = make_typename_type (parser->scope, decl,
                                   typename_type,
-                                  /*complain=*/1);
+                                  /*complain=*/tf_error);
       else
        type = TREE_TYPE (decl);
     }
@@ -12588,7 +12589,8 @@ cp_parser_class_name (cp_parser *parser,
   /* If this is a typename, create a TYPENAME_TYPE.  */
   if (typename_p && decl != error_mark_node)
     {
-      decl = make_typename_type (scope, decl, typename_type, /*complain=*/1);
+      decl = make_typename_type (scope, decl, typename_type,
+                                 /*complain=*/tf_error);
       if (decl != error_mark_node)
        decl = TYPE_NAME (decl);
     }
@@ -14609,7 +14611,7 @@ cp_parser_lookup_name (cp_parser *parser, tree name,
                 A::B' should be considered a type-name, even if `A'
                 is dependent.  */
              type = make_typename_type (parser->scope, name, tag_type,
-                                        /*complain=*/1);
+                                        /*complain=*/tf_error);
              decl = TYPE_NAME (type);
            }
          else if (is_template
@@ -14618,7 +14620,7 @@ cp_parser_lookup_name (cp_parser *parser, tree name,
                                                  CPP_CLOSE_PAREN)))
            decl = make_unbound_class_template (parser->scope,
                                                name, NULL_TREE,
-                                               /*complain=*/1);
+                                               /*complain=*/tf_error);
          else
            decl = build_qualified_name (/*type=*/NULL_TREE,
                                         parser->scope, name,