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