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

nathan@gcc.gnu.org nathan@gcc.gnu.org
Mon Nov 20 16:28:00 GMT 2017


Author: nathan
Date: Mon Nov 20 16:28:38 2017
New Revision: 254959

URL: https://gcc.gnu.org/viewcvs?rev=254959&root=gcc&view=rev
Log:
	Template member functions.
	gcc/cp/
	* cp-tree.h (TI_PENDING_TEMPLATE_FLAG): Add TI_CHECK.
	* module.c (cpms_out::maybe_tag_definition): Check DECL_INITIAL,
	write clones.
	(cpms_in::tag_definition): Don't zap clones.
	(cpms_in::finish): Clear TI_PENDING_TEMPLATE_FLAG.
	(cpms_{in,out}::core_vals): Check tcc_unary, tcc_binary.
	* optimize.c (maybe_clone_body): Don't alias when modules.
	gcc/testsuite/
	* g++.dg/modules/tplmem-1_[ab].C: New.

Added:
    branches/c++-modules/gcc/testsuite/g++.dg/modules/tplmem-1_a.C
    branches/c++-modules/gcc/testsuite/g++.dg/modules/tplmem-1_b.C
Modified:
    branches/c++-modules/ChangeLog.modules
    branches/c++-modules/gcc/cp/cp-tree.h
    branches/c++-modules/gcc/cp/module.c
    branches/c++-modules/gcc/cp/optimize.c



More information about the Gcc-cvs mailing list