From 7211716df46060793d33a8ec61a5b952007f68e7 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sat, 6 Dec 1997 03:43:05 +0000 Subject: [PATCH] parse.y (template_id): do_identifier for PFUNCNAMEs, too. * 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 | 9 +++++++++ gcc/cp/parse.y | 10 ++++++---- gcc/cp/spew.c | 3 --- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index dfe5121..225f262 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,12 @@ +Fri Dec 5 01:17:34 1997 Jason Merrill + + * 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 * init.c (build_new): Use a TARGET_EXPR instead of SAVE_EXPR for diff --git a/gcc/cp/parse.y b/gcc/cp/parse.y index 18d4aa7..9628b8a 100644 --- a/gcc/cp/parse.y +++ b/gcc/cp/parse.y @@ -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: diff --git a/gcc/cp/spew.c b/gcc/cp/spew.c index a6fe404..769fb2a 100644 --- a/gcc/cp/spew.c +++ b/gcc/cp/spew.c @@ -379,9 +379,6 @@ yylex () debug_yychar (yychar); #endif - if (yychar == PFUNCNAME) - yylval.ttype = do_identifier (yylval.ttype, 1); - return yychar; } -- 2.7.4