+2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/19200
+ * parser.c (cp_parser_init_declarator): Actually pass friend_p
+ to cp_parser_declarator.
+
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60265
bool is_direct_init = false;
bool is_non_constant_init;
int ctor_dtor_or_conv_p;
- bool friend_p;
+ bool friend_p = cp_parser_friend_p (decl_specifiers);
tree pushed_scope = NULL_TREE;
bool range_for_decl_p = false;
bool saved_default_arg_ok_p = parser->default_arg_ok_p;
= cp_parser_declarator (parser, CP_PARSER_DECLARATOR_NAMED,
&ctor_dtor_or_conv_p,
/*parenthesized_p=*/NULL,
- member_p, /*friend_p=*/false);
+ member_p, friend_p);
/* Gather up the deferred checks. */
stop_deferring_access_checks ();
decl_specifiers->type = integer_type_node;
}
- /* Check to see whether or not this declaration is a friend. */
- friend_p = cp_parser_friend_p (decl_specifiers);
-
/* Enter the newly declared entry in the symbol table. If we're
processing a declaration in a class-specifier, we wait until
after processing the initializer. */