aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2011-03-31 16:28:31 -0400
committerJason Merrill <jason@gcc.gnu.org>2011-03-31 16:28:31 -0400
commit4e36c2131fcffc92881baa8dca67c868574bfacb (patch)
treee19131d84408420d503000791293a1422e69553a /gcc
parentb8faca75e7b2a0c0a0b4185be32432e578c2b945 (diff)
downloadgcc-4e36c2131fcffc92881baa8dca67c868574bfacb.zip
gcc-4e36c2131fcffc92881baa8dca67c868574bfacb.tar.gz
gcc-4e36c2131fcffc92881baa8dca67c868574bfacb.tar.bz2
parser.c (cp_parser_init_declarator): Avoid redundant cp_finish_decl for member declarations.
* parser.c (cp_parser_init_declarator): Avoid redundant cp_finish_decl for member declarations. From-SVN: r171796
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/parser.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5844215..c2f9831 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2011-03-31 Jason Merrill <jason@redhat.com>
+
+ * parser.c (cp_parser_init_declarator): Avoid redundant
+ cp_finish_decl for member declarations.
+
2011-03-30 Jason Merrill <jason@redhat.com>
PR c++/48212
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c
index 3a60d0f..9ed3a1f 100644
--- a/gcc/cp/parser.c
+++ b/gcc/cp/parser.c
@@ -14501,9 +14501,9 @@ cp_parser_init_declarator (cp_parser* parser,
cp_parser_save_default_args (parser, decl);
}
- /* Finish processing the declaration. But, skip friend
+ /* Finish processing the declaration. But, skip member
declarations. */
- if (!friend_p && decl && decl != error_mark_node && !range_for_decl_p)
+ if (!member_p && decl && decl != error_mark_node && !range_for_decl_p)
{
cp_finish_decl (decl,
initializer, !is_non_constant_init,