2007-05-03 Benjamin Kosnik <bkoz@redhat.com>
commit6b75e1228cecab24ff5650ca0e98b8f7aae8d5ad
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 May 2007 11:49:12 +0000 (3 11:49 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 May 2007 11:49:12 +0000 (3 11:49 +0000)
tree0eaf34c95af482c6071365bbd8c1795345165567
parentad3827a6836ecc050d7f688b4716e8f2a9c66e12
2007-05-03  Benjamin Kosnik  <bkoz@redhat.com>

* include/std/type_traits (enable_if): New.
(conditional): New.
(__decay_selector, decay): New.
(__cv_selector, __match_cv_qualifiers): New.
(__make_unsigned, __make_unsigned_selector, make_unsigned): New.
(__make_signed, __make_signed_selector, make_signed): New.
(has_trivial_constructor): ... to has_trivial_default_constructor.
(has_nothrow_constructor): ... to has_nothrow_default_constructor.
(has_trivial_copy): ... to has_trivial_copy_constructor.
(has_nothrow_copy): ... to has_nothrow_copy_constructor.

* include/tr1/type_traits_fwd: Move to...
* include/tr1/type_traitsfwd: ... this, consistency with
ios/string/locale forward headers.
* include/tr1/type_traits: Adjust include.
* include/Makefile.am (tr1_headers): Change type_traits_fwd.h to
type_traitsfwd.h.
* include/Makefile.in: Regenerate.

* testsuite/23_containers/tuple: Move...
* testsuite/20_util/tuple:... here.

* testsuite/20_util/conditional: New.
* testsuite/20_util/conditional/requirements: Same.
* testsuite/20_util/conditional/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/conditional/requirements/typedefs.cc: Same.
* testsuite/20_util/decay: Same.
* testsuite/20_util/decay/requirements: Same.
* testsuite/20_util/decay/requirements/explicit_instantiation.cc: Same.
* testsuite/20_util/decay/requirements/typedefs.cc: Same.
* testsuite/20_util/enable_if: Same.
* testsuite/20_util/enable_if/requirements: Same.
* testsuite/20_util/enable_if/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/enable_if/requirements/typedefs.cc: Same.
* testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Same.
* testsuite/20_util/has_nothrow_copy_constructor: Same.
* testsuite/20_util/has_nothrow_copy_constructor/requirements: Same.
* testsuite/20_util/has_nothrow_copy_constructor/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/has_nothrow_copy_constructor/requirements/
typedefs.cc: Same.
* testsuite/20_util/has_nothrow_copy_constructor/value.cc: Same.
* testsuite/20_util/has_nothrow_default_constructor: Same.
* testsuite/20_util/has_nothrow_default_constructor/requirements: Same.
* testsuite/20_util/has_nothrow_default_constructor/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/has_nothrow_default_constructor/requirements/
typedefs.cc: Same.
* testsuite/20_util/has_nothrow_default_constructor/value.cc: Same.
* testsuite/20_util/has_trivial_copy_constructor: Same.
* testsuite/20_util/has_trivial_copy_constructor/requirements: Same.
* testsuite/20_util/has_trivial_copy_constructor/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/has_trivial_copy_constructor/requirements/
typedefs.cc: Same.
* testsuite/20_util/has_trivial_copy_constructor/value.cc: Same.
* testsuite/20_util/has_trivial_default_constructor: Same.
* testsuite/20_util/has_trivial_default_constructor/requirements: Same.
* testsuite/20_util/has_trivial_default_constructor/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/has_trivial_default_constructor/requirements/
typedefs.cc: Same.
* testsuite/20_util/has_trivial_default_constructor/value.cc: Same.
* testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc: Same.
* testsuite/20_util/make_signed: Same.
* testsuite/20_util/make_signed/requirements: Same.
* testsuite/20_util/make_signed/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/make_signed/requirements/typedefs.cc: Same.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
* testsuite/20_util/make_unsigned: Same.
* testsuite/20_util/make_unsigned/requirements: Same.
* testsuite/20_util/make_unsigned/requirements/
explicit_instantiation.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124374 138bc75d-0d04-0410-961f-82ee72b054a4
33 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/Makefile.am
libstdc++-v3/include/Makefile.in
libstdc++-v3/include/std/type_traits
libstdc++-v3/include/tr1/type_traits
libstdc++-v3/include/tr1/type_traitsfwd.h [moved from libstdc++-v3/include/tr1/type_traits_fwd.h with 98% similarity]
libstdc++-v3/testsuite/20_util/conditional/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 75% similarity]
libstdc++-v3/testsuite/20_util/conditional/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/decay/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 76% similarity]
libstdc++-v3/testsuite/20_util/decay/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/enable_if/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 76% similarity]
libstdc++-v3/testsuite/20_util/enable_if/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/enable_if/requirements/typedefs_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_nothrow_copy_constructor/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 75% similarity]
libstdc++-v3/testsuite/20_util/has_nothrow_copy_constructor/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_nothrow_copy_constructor/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_nothrow_default_constructor/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 75% similarity]
libstdc++-v3/testsuite/20_util/has_nothrow_default_constructor/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_nothrow_default_constructor/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 75% similarity]
libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 75% similarity]
libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/make_signed/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 76% similarity]
libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/make_unsigned/requirements/explicit_instantiation.cc [copied from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 76% similarity]
libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/tuple/requirements/explicit_instantiation.cc [moved from libstdc++-v3/testsuite/23_containers/tuple/requirements/explicit_instantiation.cc with 100% similarity]