From bc22fa9801c88bbf67efe464a378a8812d2e8ed6 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 24 Jul 1998 14:51:54 +0000 Subject: * parse.y (nested_name_specifier_1): Pull out the TYPE_MAIN_VARIANT. From-SVN: r21364 --- gcc/cp/ChangeLog | 2 ++ gcc/cp/parse.c | 2 +- gcc/cp/parse.y | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7a479dd..127c8e9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,7 @@ 1998-07-24 Jason Merrill + * parse.y (nested_name_specifier_1): Pull out the TYPE_MAIN_VARIANT. + * pt.c (coerce_template_parms): Also complain about local enums. * cp-tree.h: Add prototype for set_identifier_local_value. diff --git a/gcc/cp/parse.c b/gcc/cp/parse.c index 085e87b..04e517f 100644 --- a/gcc/cp/parse.c +++ b/gcc/cp/parse.c @@ -6796,7 +6796,7 @@ case 623: && ! IDENTIFIER_CLASS_VALUE (yyvsp[-1].ttype)) pushdecl_class_level (yyval.ttype); } - got_scope = yyval.ttype = TREE_TYPE (yyval.ttype); + got_scope = yyval.ttype = TYPE_MAIN_VARIANT (TREE_TYPE (yyval.ttype)); ; break;} case 624: diff --git a/gcc/cp/parse.y b/gcc/cp/parse.y index 2dab9f0..c5acf27 100644 --- a/gcc/cp/parse.y +++ b/gcc/cp/parse.y @@ -2897,7 +2897,7 @@ nested_name_specifier_1: && ! IDENTIFIER_CLASS_VALUE ($1)) pushdecl_class_level ($$); } - got_scope = $$ = TREE_TYPE ($$); + got_scope = $$ = TYPE_MAIN_VARIANT (TREE_TYPE ($$)); } | SELFNAME SCOPE { -- cgit v1.1