aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@suse.de>2005-04-27 15:08:57 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2005-04-27 15:08:57 +0000
commit4e5362a2a3fe1a3635040a8b18665819d8af6bc3 (patch)
treee05f651080e22f39174810d14934dbd191cbc47e /libstdc++-v3/include
parente3cc72542ba605f704f9590ef6d5b91bd9b66233 (diff)
downloadgcc-4e5362a2a3fe1a3635040a8b18665819d8af6bc3.zip
gcc-4e5362a2a3fe1a3635040a8b18665819d8af6bc3.tar.gz
gcc-4e5362a2a3fe1a3635040a8b18665819d8af6bc3.tar.bz2
type_traits (has_trivial_copy, [...]): Adjust according to the resolution of TR1 issue 3.21.
2005-04-27 Paolo Carlini <pcarlini@suse.de> * include/tr1/type_traits (has_trivial_copy, has_trivial_assign, has_nothrow_copy, has_nothrow_assign): Adjust according to the resolution of TR1 issue 3.21. * testsuite/testsuite_tr1.h (test_copy_property, test_assign_property): Remove. * testsuite/tr1/4_metaprogramming/type_properties/ has_nothrow_assign/has_nothrow_assign.cc: Adjust. * testsuite/tr1/4_metaprogramming/type_properties/ has_nothrow_copy/has_nothrow_copy.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/ has_trivial_assign/has_trivial_assign.cc: Likewise. * testsuite/tr1/4_metaprogramming/type_properties/ has_trivial_copy/has_trivial_copy.cc: Likewise. From-SVN: r98829
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/tr1/type_traits14
1 files changed, 4 insertions, 10 deletions
diff --git a/libstdc++-v3/include/tr1/type_traits b/libstdc++-v3/include/tr1/type_traits
index 55f585f..0bd05bb 100644
--- a/libstdc++-v3/include/tr1/type_traits
+++ b/libstdc++-v3/include/tr1/type_traits
@@ -366,14 +366,11 @@ namespace tr1
template<typename _Tp>
struct has_trivial_copy
- : public integral_constant<bool, (is_pod<_Tp>::value
- && !is_volatile<_Tp>::value)> { };
+ : public integral_constant<bool, is_pod<_Tp>::value> { };
template<typename _Tp>
struct has_trivial_assign
- : public integral_constant<bool, (is_pod<_Tp>::value
- && !is_const<_Tp>::value
- && !is_volatile<_Tp>::value)> { };
+ : public integral_constant<bool, is_pod<_Tp>::value> { };
template<typename _Tp>
struct has_trivial_destructor
@@ -385,14 +382,11 @@ namespace tr1
template<typename _Tp>
struct has_nothrow_copy
- : public integral_constant<bool, (is_pod<_Tp>::value
- && !is_volatile<_Tp>::value)> { };
+ : public integral_constant<bool, is_pod<_Tp>::value> { };
template<typename _Tp>
struct has_nothrow_assign
- : public integral_constant<bool, (is_pod<_Tp>::value
- && !is_const<_Tp>::value
- && !is_volatile<_Tp>::value)> { };
+ : public integral_constant<bool, is_pod<_Tp>::value> { };
template<typename>
struct has_virtual_destructor