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/gcc/testsuite/g++.dg/ext/bases.C
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/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
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
More information about the Gcc-cvs
mailing list