aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <pcarlini@unitus.it>2003-03-19 13:17:49 +0100
committerPaolo Carlini <paolo@gcc.gnu.org>2003-03-19 12:17:49 +0000
commit38b2a9713feb97b645f4ecec5de23c0051261d6c (patch)
treecc79ca1db2c87005ea0d1b32d3f86180db86b373
parenta37f82190dca6d74e948ac888bb7809922c52ff3 (diff)
downloadgcc-38b2a9713feb97b645f4ecec5de23c0051261d6c.zip
gcc-38b2a9713feb97b645f4ecec5de23c0051261d6c.tar.gz
gcc-38b2a9713feb97b645f4ecec5de23c0051261d6c.tar.bz2
1.cc: Test char not wchar_t.
2003-03-19 Paolo Carlini <pcarlini@unitus.it> * testsuite/21_strings/char_traits/requirements/char/1.cc: Test char not wchar_t. From-SVN: r64576
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/1.cc40
2 files changed, 25 insertions, 20 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 425ffed..13a6576 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2003-03-19 Paolo Carlini <pcarlini@unitus.it>
+
+ * testsuite/21_strings/char_traits/requirements/char/1.cc:
+ Test char not wchar_t.
+
2003-03-18 Paolo Carlini <pcarlini@unitus.it>
* testsuite/21_strings/basic_string/append/wchar_t/1.cc:
diff --git a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/1.cc b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/1.cc
index 29322b2..6f8eb47 100644
--- a/libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/1.cc
+++ b/libstdc++-v3/testsuite/21_strings/char_traits/requirements/char/1.cc
@@ -26,8 +26,8 @@
void test01(void)
{
bool test = true;
- const std::wstring str_01(L"zuma beach");
- const std::wstring str_02(L"montara and ocean beach");
+ const std::string str_01("zuma beach");
+ const std::string str_02("montara and ocean beach");
// 21.1.1 character traits requirements
@@ -41,46 +41,46 @@ void test01(void)
// pos == X::pos_type
// state == X::state_type
- // void X::assign(wchar_t c, wchar_t d)
+ // void X::assign(char c, char d)
// assigns c = d;
- wchar_t c1 = L'z';
- wchar_t c2 = L'u';
+ char c1 = 'z';
+ char c2 = 'u';
VERIFY( c1 != c2 );
- std::char_traits<wchar_t>::assign(c1,c2);
- VERIFY( c1 == L'u' );
+ std::char_traits<char>::assign(c1,c2);
+ VERIFY( c1 == 'u' );
// char* X::move(char* s, const char* p, size_t n)
// for each i in [0,n) performs X::assign(s[i], p[i]). Copies
// correctly even where p is in [s, s + n), and yields s.
- wchar_t array1[] = {L'z', L'u', L'm', L'a', L' ', L'b', L'e', L'a', L'c', L'h', 0};
- const wchar_t str_lit1[] = L"montara and ocean beach";
+ char array1[] = {'z', 'u', 'm', 'a', ' ', 'b', 'e', 'a', 'c', 'h', 0};
+ const char str_lit1[] = "montara and ocean beach";
int len = sizeof(str_lit1) + sizeof(array1) - 1; // two terminating chars
- wchar_t array2[len];
+ char array2[len];
VERIFY( str_lit1[0] == 'm' );
c1 = array2[0];
c2 = str_lit1[0];
- wchar_t c3 = array2[1];
- wchar_t c4 = str_lit1[1];
- std::char_traits<wchar_t>::move(array2, str_lit1, 0);
+ char c3 = array2[1];
+ char c4 = str_lit1[1];
+ std::char_traits<char>::move(array2, str_lit1, 0);
VERIFY( array2[0] == c1 );
VERIFY( str_lit1[0] == c2 );
- std::char_traits<wchar_t>::move(array2, str_lit1, 1);
+ std::char_traits<char>::move(array2, str_lit1, 1);
VERIFY( array2[0] == c2 );
VERIFY( str_lit1[0] == c2 );
VERIFY( array2[1] == c3 );
VERIFY( str_lit1[1] == c4 );
- std::char_traits<wchar_t>::move(array2, str_lit1, 2);
+ std::char_traits<char>::move(array2, str_lit1, 2);
VERIFY( array2[0] == c2 );
VERIFY( str_lit1[0] == c2 );
VERIFY( array2[1] == c4 );
VERIFY( str_lit1[1] == c4 );
- wchar_t* pc1 = array1 + 1;
+ char* pc1 = array1 + 1;
c1 = pc1[0];
c2 = array1[0];
VERIFY( c1 != c2 );
- wchar_t* pc2 = std::char_traits<wchar_t>::move(array1, pc1, 0);
+ char* pc2 = std::char_traits<char>::move(array1, pc1, 0);
c3 = pc1[0];
c4 = array1[0];
VERIFY( c1 == c3 );
@@ -89,11 +89,11 @@ void test01(void)
c1 = pc1[0];
c2 = array1[0];
- wchar_t* pc3 = pc1;
- pc2 = std::char_traits<wchar_t>::move(array1, pc1, 10);
+ char* pc3 = pc1;
+ pc2 = std::char_traits<char>::move(array1, pc1, 10);
c3 = pc1[0];
c4 = array1[0];
- VERIFY( c1 != c3 ); // underlying wchar_t array changed.
+ VERIFY( c1 != c3 ); // underlying char array changed.
VERIFY( c4 != c3 );
VERIFY( pc2 == array1 );
VERIFY( pc3 == pc1 ); // but pointers o-tay