type_traits.h (__remove_unsigned): Fix up for signed char, bool, wchar_t, and floatin...
authorBenjamin Kosnik <bkoz@redhat.com>
Fri, 29 Sep 2006 13:38:58 +0000 (13:38 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 29 Sep 2006 13:38:58 +0000 (13:38 +0000)
commit3454c18fb5c3411019ce0ad7a418560acdc5cac1
tree244e38f6261956ccf4a897d35f4cb4bfe4b924b1
parent4bd726d0bc325a1a52aeda349399f2bc0895a0c7
type_traits.h (__remove_unsigned): Fix up for signed char, bool, wchar_t, and floating point types.

2006-09-29  Benjamin Kosnik  <bkoz@redhat.com>
            Howard Hinnant  <hhinnant@apple.com>
            Paolo Carlini  <pcarlini@suse.de>

* include/ext/type_traits.h (__remove_unsigned): Fix up for signed
char, bool, wchar_t, and floating point types.
(__add_unsigned): Same.
* testsuite/ext/type_traits: New.
* testsuite/ext/type_traits.cc: Move...
* testsuite/ext/type_traits/numeric_traits.cc: ...here.
* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: New.
* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: New.
* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: New.
* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: New.
* testsuite/ext/type_traits/add_unsigned.cc: New.
* testsuite/ext/type_traits/remove_unsigned.cc: New.

Co-Authored-By: Howard Hinnant <hhinnant@apple.com>
Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r117303
libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/type_traits.h
libstdc++-v3/testsuite/ext/type_traits.cc [deleted file]
libstdc++-v3/testsuite/ext/type_traits/add_unsigned.cc [new file with mode: 0644]
libstdc++-v3/testsuite/ext/type_traits/add_unsigned_floating_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/ext/type_traits/add_unsigned_integer_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/ext/type_traits/numeric_traits.cc [new file with mode: 0644]
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned.cc [new file with mode: 0644]
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_floating_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_integer_neg.cc [new file with mode: 0644]