r180121 - in /trunk: gcc/ChangeLog gcc/c-family...

bkoz@gcc.gnu.org bkoz@gcc.gnu.org
Tue Oct 18 02:58:00 GMT 2011


Author: bkoz
Date: Tue Oct 18 02:58:06 2011
New Revision: 180121

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=180121
Log:
2011-10-17  Michael Spertus  <mike_spertus@symantec.com>

	* gcc/c-family/c-common.c (c_common_reswords): Add __bases,
	__direct_bases.
	* gcc/c-family/c-common.h: Add RID_BASES and RID_DIRECT_BASES.

2011-10-17  Michael Spertus  <mike_spertus@symantec.com>

	* cp-tree.def: Add BASES as a new tree code.
	* cp-tree.h (enum cp_trait_kind): Add CPTK_BASES, CPTK_DIRECT_BASES.
	(BASES_TYPE, BASES_DIRECT): Define.
	(calculate_bases, finish_bases, calculate_direct_bases): Declare.
	* parser.c (cp_parser_trait_expr, cp_parser_template_argument_list,
	(cp_parser_simple_type_specifier, cp_parser_save_nsdmi): Use them.
	* pt.c (find_parameter_packs_r, tsubst_pack_expansion): Likewise.
	* semantics.c (calculate_bases, finish_bases, calculate_direct_bases,
	dfs_calculate_bases_pre, dfs_calculate_bases_post,
	calculate_bases_helper): Define.

2011-10-17  Michael Spertus  <mike_spertus@symantec.com>

	* g++.dg/ext/bases.C: New test.

2011-10-17  Michael Spertus  <mike_spertus@symantec.com>

	* include/tr2/type_traits (bases, direct_bases, typelist): New.

2011-10-17  Benjamin Kosnik  <bkoz@redhat.com>

	* libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
	* libstdc++-v3/include/Makefile.in: Regenerate.

	* scripts/create_testsuite_files: Search tr2 directory.
	* testsuite/libstdc++-dg/conformance.exp: Same.

	* testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
	* testsuite/tr2/bases/requirements/typedefs.cc: New.
	* testsuite/tr2/bases/value.cc: New.
	* testsuite/tr2/direct_bases/requirements/
	explicit_instantiation.cc: New.
	* testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
	* testsuite/tr2/direct_bases/value.cc: New.

Added:
    trunk/libstdc++-v3/include/tr2/
    trunk/libstdc++-v3/include/tr2/type_traits
    trunk/libstdc++-v3/testsuite/tr2/
    trunk/libstdc++-v3/testsuite/tr2/bases/
    trunk/libstdc++-v3/testsuite/tr2/bases/requirements/
    trunk/libstdc++-v3/testsuite/tr2/bases/requirements/explicit_instantiation.cc
    trunk/libstdc++-v3/testsuite/tr2/bases/requirements/typedefs.cc
    trunk/libstdc++-v3/testsuite/tr2/bases/value.cc
    trunk/libstdc++-v3/testsuite/tr2/direct_bases/
    trunk/libstdc++-v3/testsuite/tr2/direct_bases/requirements/
    trunk/libstdc++-v3/testsuite/tr2/direct_bases/requirements/explicit_instantiation.cc
    trunk/libstdc++-v3/testsuite/tr2/direct_bases/requirements/typedefs.cc
    trunk/libstdc++-v3/testsuite/tr2/direct_bases/value.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/Makefile.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/scripts/create_testsuite_files
    trunk/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp

Changes in other areas also in this revision:
Added:
    trunk/gcc/testsuite/g++.dg/ext/bases.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-family/c-common.c
    trunk/gcc/c-family/c-common.h
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.def
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/pt.c
    trunk/gcc/cp/semantics.c
    trunk/gcc/testsuite/ChangeLog



More information about the Libstdc++-cvs mailing list