From 46422d6c5f0445e2fd718ef865d3998d22eb531c Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sat, 6 Dec 1997 09:34:46 +0000 Subject: [PATCH] parse.y (do_id): New nonterminal. * parse.y (do_id): New nonterminal. (template_id): Use it. From-SVN: r16974 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/parse.y | 25 ++++++++++++------------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 225f262b613..12017a78aa6 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +Sat Dec 6 01:29:37 1997 Jason Merrill + + * parse.y (do_id): New nonterminal. + (template_id): Use it. + Fri Dec 5 01:17:34 1997 Jason Merrill * parse.y (template_id): do_identifier for PFUNCNAMEs, too. diff --git a/gcc/cp/parse.y b/gcc/cp/parse.y index 9628b8a1a43..43655139ba0 100644 --- a/gcc/cp/parse.y +++ b/gcc/cp/parse.y @@ -228,7 +228,7 @@ empty_parms () %type fcast_or_absdcl regcast_or_absdcl %type expr_or_declarator complex_notype_declarator %type notype_unqualified_id unqualified_id qualified_id -%type template_id object_template_id notype_template_declarator +%type template_id do_id object_template_id notype_template_declarator %type overqualified_id notype_qualified_id any_id %type complex_direct_notype_declarator functional_cast %type complex_parmlist parms_comma @@ -1293,19 +1293,18 @@ notype_unqualified_id: | NSNAME %prec EMPTY ; +do_id: + { $$ = do_identifier ($-1, 1); } + template_id: - PFUNCNAME '<' template_arg_list template_close_bracket - { $$ = lookup_template_function - (do_identifier ($1, 1), $3); } - | PFUNCNAME '<' template_close_bracket - { $$ = 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); } - | operator_name '<' template_close_bracket - { $$ = lookup_template_function - (do_identifier ($1, 1), NULL_TREE); } + PFUNCNAME '<' do_id template_arg_list template_close_bracket + { $$ = lookup_template_function ($3, $4); } + | PFUNCNAME '<' do_id template_close_bracket + { $$ = lookup_template_function ($3, NULL_TREE); } + | operator_name '<' do_id template_arg_list template_close_bracket + { $$ = lookup_template_function ($3, $4); } + | operator_name '<' do_id template_close_bracket + { $$ = lookup_template_function ($3, NULL_TREE); } ; object_template_id: -- 2.30.2