re PR libstdc++/60132 (C++11: lack of is_trivially_copy_constructible)
authorVille Voutilainen <ville.voutilainen@gmail.com>
Thu, 9 Oct 2014 08:37:26 +0000 (11:37 +0300)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 9 Oct 2014 08:37:26 +0000 (08:37 +0000)
commitf5e523b76d1bdaf0df15f6bfdee602a3e153be68
treece6783bf7fd366aac8c6500d9fb64d912b23dbda
parent84937de246b5aa038ef6cfcec3a20297a690bde0
re PR libstdc++/60132 (C++11: lack of is_trivially_copy_constructible)

2014-10-09  Ville Voutilainen  <ville.voutilainen@gmail.com>

PR libstdc++/60132
     * include/std/type_traits (is_trivially_copyable,
     is_trivially_constructible, is_trivially_default_constructible,
     is_trivially_copy_constructible, is_trivially_move_constructible,
     is_trivially_assignable, is_trivially_copy_assignable,
     is_trivially_move_assignable): New.
     * testsuite/20_util/is_trivially_assignable/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_assignable/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
* testsuite/20_util/is_trivially_constructible/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_constructible/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
* testsuite/20_util/is_trivially_copyable/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_copyable/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
* testsuite/20_util/is_trivially_copy_assignable/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_copy_assignable/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
* testsuite/20_util/is_trivially_copy_constructible/requirements/
typedefs.cc: Likewise.
* testsuite/20_util/is_trivially_copy_constructible/requirements/
explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
     * testsuite/20_util/is_trivially_default_constructible/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_default_constructible/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_default_constructible/
value.cc: Likewise.
     * testsuite/20_util/is_trivially_move_assignable/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_move_assignable/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
     * testsuite/20_util/is_trivially_move_constructible/requirements/
     typedefs.cc: Likewise.
     * testsuite/20_util/is_trivially_move_constructible/requirements/
     explicit_instantiation.cc: Likewise.
     * testsuite/20_util/is_trivially_move_constructible/value.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
line number.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

From-SVN: r216032
29 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/type_traits
libstdc++-v3/testsuite/20_util/declval/requirements/1_neg.cc
libstdc++-v3/testsuite/20_util/is_trivially_assignable/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_assignable/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_assignable/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_constructible/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_constructible/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_constructible/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copy_assignable/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copy_assignable/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copy_assignable/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copy_constructible/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copy_constructible/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copy_constructible/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copyable/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copyable/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_copyable/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_default_constructible/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_default_constructible/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_default_constructible/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_move_assignable/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_move_assignable/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_move_assignable/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_move_constructible/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_move_constructible/requirements/typedefs.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/is_trivially_move_constructible/value.cc [new file with mode: 0644]
libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc
libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc