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

nathan@gcc.gnu.org nathan@gcc.gnu.org
Tue May 14 18:53:00 GMT 2019


Author: nathan
Date: Tue May 14 18:53:22 2019
New Revision: 271187

URL: https://gcc.gnu.org/viewcvs?rev=271187&root=gcc&view=rev
Log:
	Cleanup merging, friend streaming.
	gcc/cp/
	* module.cc (trees_{in,out}::tree_mergeable): Reimplement.
	(trees_out::tree_value): Significant adjustment.
	(trees_in::tree_node): Likewise.
	(trees_{in,out}::tree_node_specific): Move into ...
	(trees_{in,out}::tree_node_bools): ... here.
	(trees_out::mark_mergeable): Delete.
	(trees_{in,out}::insert): Adjust.
	(trees_{in,out}::lang_vals): New, broken out of ...
	(trees_node_vals): ... here.  Call them.
	(trees_out::ref_node): Process mergeable cases.
	(trees_{in,out}::tpl_parms): Adjust.
	(trees_{in,out}::{read,write}_class_def): Stream and connect
	friend lists.
	(binding_cmp): Order hidden decls.
	(module_state::write_cluster): Adjust mergeable streaming.
	(module_State::read_cluster): Hide hidden overloads.
	* name-lookup.c (extract_module_binding): Don't skip hidden.
	gcc/testsuite/
	* g++.dg/modules/builtin-1_a.C: Adjust scans.
	* g++.dg/modules/class-3_b.C: Likewise.
	* g++.dg/modules/indirect-[24]_[bc].C: Likewise.
	* g++.dg/modules/inst-[123]_[bcd].C: Likewise.

Modified:
    branches/c++-modules/ChangeLog.modules
    branches/c++-modules/gcc/cp/module.cc
    branches/c++-modules/gcc/cp/name-lookup.c
    branches/c++-modules/gcc/cp/pt.c
    branches/c++-modules/gcc/testsuite/g++.dg/modules/builtin-1_a.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/class-3_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/indirect-2_c.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/indirect-4_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/inst-1_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/inst-2_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/inst-3_b.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/part-3_c.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/part-3_d.C



More information about the Gcc-cvs mailing list