r249746 - in /branches/c++-modules: ChangeLog.m...

nathan@gcc.gnu.org nathan@gcc.gnu.org
Wed Jun 28 16:33:00 GMT 2017


Author: nathan
Date: Wed Jun 28 16:33:11 2017
New Revision: 249746

URL: https://gcc.gnu.org/viewcvs?rev=249746&root=gcc&view=rev
Log:
	gcc/cp/
	* cp-tree.h (SET_CLASS_TYPE_P): Use RECORD_OR_UNION_CHECK.
	(NON_UNION_CLASS_TYPE_P): Just check for RECORD_TYPE.
	* call.c (check_dtor_name): Adjust constructor_name check.
	(name_as_c_string): Move const cast.
	(build_new_method_call_1): Use constructor_name from basetype.
	* class.c (get_vfield_name): Measure constructor_name length.
	(build_self_reference): Don't use constructor_name here.
	* cxx-pretty-print.c (is_destructor): Delete.
	(pp_cxx_unqualified_id): Remove bogus dtor code.
	* decl.c (grokdeclarator): Minor cleanup.
	* method.c (implicitly_declare_fn): Use ctor_identifier and
	dtor_identifier.
	* name-lookup.c (constructor_name): Reimplement.
	(constructor_name_p): Likewise.
	(push_class_level_binding_1): Don't use constructor_name here.
	* parser.c (cp_parser_direct_declarator): Reformat to avoid
	nesting ifs.
	* pt.c (tsubst_decl <FUNCTION_DECL>): Move var decls to
	initialization point.  Don't unnecessarily check for ctor name.
	gcc/c-family/
	* c-common.c (resort_field_decl_cmp): Don't declare.

Modified:
    branches/c++-modules/ChangeLog.modules
    branches/c++-modules/gcc/Makefile.in
    branches/c++-modules/gcc/c-family/c-common.c
    branches/c++-modules/gcc/cp/Make-lang.in
    branches/c++-modules/gcc/cp/call.c
    branches/c++-modules/gcc/cp/class.c
    branches/c++-modules/gcc/cp/cp-tree.h
    branches/c++-modules/gcc/cp/cxx-pretty-print.c
    branches/c++-modules/gcc/cp/decl.c
    branches/c++-modules/gcc/cp/method.c
    branches/c++-modules/gcc/cp/module.c
    branches/c++-modules/gcc/cp/name-lookup.c
    branches/c++-modules/gcc/cp/parser.c
    branches/c++-modules/gcc/cp/pt.c



More information about the Gcc-cvs mailing list