diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2008-05-05 17:16:44 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2008-05-05 17:16:44 +0000 |
commit | ce72d1aa87e92f05b076bbfe57024918380904cc (patch) | |
tree | c2f3f2aa37b08f6e94d849c244ac2f2d9bb62542 | |
parent | e06f0ff9f8df758cfd03e9995311f2d6a540d1d4 (diff) | |
download | gcc-ce72d1aa87e92f05b076bbfe57024918380904cc.zip gcc-ce72d1aa87e92f05b076bbfe57024918380904cc.tar.gz gcc-ce72d1aa87e92f05b076bbfe57024918380904cc.tar.bz2 |
typedefs-1.cc: Correct requirements.
2008-05-05 Benjamin Kosnik <bkoz@redhat.com>
* 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
* 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
From-SVN: r134948
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc | 7 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc | 8 |
3 files changed, 16 insertions, 4 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3ceb05a..864a580 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2008-05-05 Benjamin Kosnik <bkoz@redhat.com> + + * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements. + * 20_util/make_unsigned/requirements/typedefs-1.cc: Same. + 2008-05-01 Benjamin Kosnik <bkoz@redhat.com> * include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change. diff --git a/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc b/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc index 0dea4ca..519eb47 100644 --- a/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc +++ b/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs-1.cc @@ -2,7 +2,7 @@ // 2007-05-03 Benjamin Kosnik <bkoz@redhat.com> // -// Copyright (C) 2007 Free Software Foundation, Inc. +// Copyright (C) 2007, 2008 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -30,6 +30,7 @@ void test01() bool test __attribute__((unused)) = true; using std::make_signed; using std::is_same; + using std::is_signed; // Positive tests. typedef make_signed<const int>::type test2_type; @@ -52,8 +53,10 @@ void test01() VERIFY( (is_same<test23_type, volatile signed wchar_t>::value) ); #endif + // Chapter 48, chapter 20. Smallest rank such that new signed type same size. typedef make_signed<test_enum>::type test25_type; - VERIFY( (is_same<test25_type, int>::value) ); + VERIFY( is_signed<test25_type>::value ); + VERIFY( sizeof(test25_type) == sizeof(test_enum) ); } int main() diff --git a/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc b/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc index ead941c6..8e774f4 100644 --- a/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc +++ b/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs-1.cc @@ -2,7 +2,7 @@ // 2007-05-03 Benjamin Kosnik <bkoz@redhat.com> // -// Copyright (C) 2007 Free Software Foundation, Inc. +// Copyright (C) 2007, 2008 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -30,6 +30,7 @@ void test01() bool test __attribute__((unused)) = true; using std::make_unsigned; using std::is_same; + using std::is_unsigned; // Positive tests. typedef make_unsigned<const unsigned int>::type test2_type; @@ -52,8 +53,11 @@ void test01() VERIFY( (is_same<test23_type, volatile wchar_t>::value) ); #endif + // Chapter 48, chapter 20. Smallest rank such that new unsigned type + // same size. typedef make_unsigned<test_enum>::type test25_type; - VERIFY( (is_same<test25_type, unsigned int>::value) ); + VERIFY( is_unsigned<test25_type>::value ); + VERIFY( sizeof(test25_type) == sizeof(test_enum) ); } int main() |