re PR libstdc++/61532 (make_signed and make_unsigned wchar_t have started failing in the libstdc++ testsuite.)

PR libstdc++/61532
	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
	apply the signed specifier to wchar_t.
	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
	cv-qualifier and size.
	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
	Likewise.

From-SVN: r211909
This commit is contained in:
Jonathan Wakely 2014-06-23 19:17:03 +01:00 committed by Jonathan Wakely
parent b093626575
commit bb85ec6e3a
5 changed files with 26 additions and 4 deletions

View File

@ -5,6 +5,15 @@
* testsuite/20_util/duration/literals/values.cc: Test non-positive
values and digit separators.
PR libstdc++/61532
* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
apply the signed specifier to wchar_t.
* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
cv-qualifier and size.
* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
Likewise.
2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>

View File

@ -29,6 +29,7 @@ void test01()
using std::make_signed;
using std::is_same;
using std::is_signed;
using std::is_volatile;
// Positive tests.
typedef make_signed<const int>::type test2_type;
@ -53,7 +54,9 @@ void test01()
#ifdef _GLIBCXX_USE_WCHAR_T
typedef make_signed<volatile wchar_t>::type test23_type;
static_assert( is_same<test23_type, volatile signed wchar_t>::value,
static_assert( is_signed<test23_type>::value
&& is_volatile<test23_type>::value
&& sizeof(test23_type) == sizeof(volatile wchar_t),
"make_signed<volatile wchar_t>" );
#endif

View File

@ -30,6 +30,8 @@ void test01()
{
using std::make_signed;
using std::is_same;
using std::is_signed;
using std::is_volatile;
// Positive tests.
typedef make_signed<const int>::type test2_type;
@ -50,7 +52,9 @@ void test01()
#ifdef _GLIBCXX_USE_WCHAR_T
typedef make_signed<volatile wchar_t>::type test23_type;
static_assert(is_same<test23_type, volatile signed wchar_t>::value, "");
static_assert(is_signed<test23_type>::value
&& is_volatile<test23_type>::value
&& sizeof(test23_type) == sizeof(volatile wchar_t), "");
#endif
typedef make_signed<test_enum>::type test24_type;

View File

@ -29,6 +29,7 @@ void test01()
using std::make_unsigned;
using std::is_same;
using std::is_unsigned;
using std::is_volatile;
// Positive tests.
typedef make_unsigned<const unsigned int>::type test2_type;
@ -49,7 +50,9 @@ void test01()
#ifdef _GLIBCXX_USE_WCHAR_T
typedef make_unsigned<volatile wchar_t>::type test23_type;
static_assert(is_unsigned<test23_type>::value, "");
static_assert(is_unsigned<test23_type>::value
&& is_volatile<test23_type>::value
&& sizeof(test23_type) == sizeof(volatile wchar_t), "");
#endif
// Chapter 48, chapter 20. Smallest rank such that new unsigned type

View File

@ -31,6 +31,7 @@ void test01()
using std::make_unsigned;
using std::is_same;
using std::is_unsigned;
using std::is_volatile;
// Positive tests.
typedef make_unsigned<const unsigned int>::type test2_type;
@ -51,7 +52,9 @@ void test01()
#ifdef _GLIBCXX_USE_WCHAR_T
typedef make_unsigned<volatile wchar_t>::type test23_type;
static_assert(is_unsigned<test23_type>::value, "");
static_assert(is_unsigned<test23_type>::value
&& is_volatile<test23_type>::value
&& sizeof(test23_type) == sizeof(volatile wchar_t), "");
#endif
typedef make_unsigned<test_enum>::type test24_type;