parse.y (template_id): do_identifier for PFUNCNAMEs, too.
authorJason Merrill <jason@yorick.cygnus.com>
Sat, 6 Dec 1997 03:43:05 +0000 (03:43 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Sat, 6 Dec 1997 03:43:05 +0000 (22:43 -0500)
* parse.y (template_id): do_identifier for PFUNCNAMEs, too.
* spew.c (yylex): Don't do_identifier here.
* decl2.c (build_expr_from_tree): Revert last change.

* decl2.c (build_expr_from_tree): Expand the name for a method call.
* parse.y (object_template_id): Don't try to take the DECL_NAME.

From-SVN: r16971

gcc/cp/ChangeLog
gcc/cp/parse.y
gcc/cp/spew.c

index dfe51214ca0ed1db2d337977fd4d5b5a35f20650..225f262b613249f6bd756263491ed7c285e7e118 100644 (file)
@@ -1,3 +1,12 @@
+Fri Dec  5 01:17:34 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * parse.y (template_id): do_identifier for PFUNCNAMEs, too.
+       * spew.c (yylex): Don't do_identifier here.
+       * decl2.c (build_expr_from_tree): Revert last change.
+
+       * decl2.c (build_expr_from_tree): Expand the name for a method call.
+       * parse.y (object_template_id): Don't try to take the DECL_NAME.
+
 Wed Dec  3 20:02:39 1997  Jason Merrill  <jason@yorick.cygnus.com>
 
        * init.c (build_new): Use a TARGET_EXPR instead of SAVE_EXPR for
index 18d4aa74a9f1a4bae61f500998e2d24ecf0c68dc..9628b8a1a43a7b36d2bf0cc0295871d481a926e1 100644 (file)
@@ -1295,9 +1295,11 @@ notype_unqualified_id:
 
 template_id:
         PFUNCNAME '<' template_arg_list template_close_bracket 
-                { $$ = lookup_template_function ($1, $3); }
+                { $$ = lookup_template_function
+                   (do_identifier ($1, 1), $3); }
         | PFUNCNAME '<' template_close_bracket
-                { $$ = lookup_template_function ($1, NULL_TREE); }
+                { $$ = lookup_template_function
+                   (do_identifier ($1, 1), NULL_TREE); }
         | operator_name '<' template_arg_list template_close_bracket
                 { $$ = lookup_template_function 
                    (do_identifier ($1, 1), $3); }
@@ -1310,9 +1312,9 @@ object_template_id:
         TEMPLATE identifier '<' template_arg_list template_close_bracket
                 { $$ = lookup_template_function ($2, $4); }
         | TEMPLATE PFUNCNAME '<' template_arg_list template_close_bracket
-                { $$ = lookup_template_function (DECL_NAME ($2), $4); }
+                { $$ = lookup_template_function ($2, $4); }
         | TEMPLATE operator_name '<' template_arg_list template_close_bracket
-                { $$ = lookup_template_function (DECL_NAME ($2), $4); }
+                { $$ = lookup_template_function ($2, $4); }
         ;
 
 unqualified_id:
index a6fe404bbe012b13ad6eaedae01e6e47f3ba4e4a..769fb2ab3a14444c6ebe9bdb9e7649b39e36b4da 100644 (file)
@@ -379,9 +379,6 @@ yylex ()
     debug_yychar (yychar);
 #endif
 
-  if (yychar == PFUNCNAME)
-    yylval.ttype = do_identifier (yylval.ttype, 1);
-
   return yychar;
 }