From f378ebf14df0952eae870c9865bab8326aa8f137 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Wed, 17 Jun 2015 11:09:54 -0700 Subject: Delete old versions of GCC. Change-Id: I710f125d905290e1024cbd67f48299861790c66c --- .../testsuite/22_locale/codecvt/in/char/1.cc | 69 --------- .../22_locale/codecvt/in/char/wrapped_env.cc | 37 ----- .../22_locale/codecvt/in/char/wrapped_locale.cc | 37 ----- .../testsuite/22_locale/codecvt/in/wchar_t/1.cc | 86 ----------- .../testsuite/22_locale/codecvt/in/wchar_t/2.cc | 116 --------------- .../testsuite/22_locale/codecvt/in/wchar_t/3.cc | 130 ----------------- .../testsuite/22_locale/codecvt/in/wchar_t/4.cc | 138 ------------------ .../testsuite/22_locale/codecvt/in/wchar_t/5.cc | 86 ----------- .../testsuite/22_locale/codecvt/in/wchar_t/6.cc | 86 ----------- .../testsuite/22_locale/codecvt/in/wchar_t/7.cc | 88 ------------ .../testsuite/22_locale/codecvt/in/wchar_t/8.cc | 137 ------------------ .../testsuite/22_locale/codecvt/in/wchar_t/9.cc | 157 --------------------- .../22_locale/codecvt/in/wchar_t/wrapped_env.cc | 37 ----- .../22_locale/codecvt/in/wchar_t/wrapped_locale.cc | 37 ----- 14 files changed, 1241 deletions(-) delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/7.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/8.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/9.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc delete mode 100644 gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in') diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc deleted file mode 100644 index 6da273c24..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc +++ /dev/null @@ -1,69 +0,0 @@ -// 2000-08-17 Benjamin Kosnik - -// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 -// Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Required instantiation, degenerate conversion. -// codecvt -void test01() -{ - using namespace std; - typedef codecvt_base::result result; - typedef codecvt c_codecvt; - - bool test __attribute__((unused)) = true; - const char* c_lit = "black pearl jasmine tea"; - const char* from_next; - int size = 23; - char* c_arr = new char[size]; - char* c_ref = new char[size]; - char* to_next; - - locale loc = locale::classic(); - c_codecvt::state_type state; - const c_codecvt* cvt = &use_facet(loc); - - // According to the resolution of DR19 (see also libstd++/9168), in - // case of degenerate conversion ('noconv'), "there are no changes to - // the values in [to, to_limit)." - memset(c_ref, 'X', size); - - // in - memset(c_arr, 'X', size); - result r1 = cvt->in(state, c_lit, c_lit + size, from_next, - c_arr, c_arr + size, to_next); - VERIFY( r1 == codecvt_base::noconv ); - VERIFY( !memcmp(c_arr, c_ref, size) ); - VERIFY( from_next == c_lit ); - VERIFY( to_next == c_arr ); - - delete [] c_arr; - delete [] c_ref; -} - -int main () -{ - test01(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc deleted file mode 100644 index 8e6b02858..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc +++ /dev/null @@ -1,37 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2001-08-15 Benjamin Kosnik - -// Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.4.1.1 collate members - -#include - -#define main discard_main_1 -#include "1.cc" -#undef main - -int main() -{ - using namespace __gnu_test; - func_callback two; - two.push_back(&test01); - run_tests_wrapped_env("de_DE", "LANG", two); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc deleted file mode 100644 index be7fc089d..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc +++ /dev/null @@ -1,37 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2001-08-15 Benjamin Kosnik - -// Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.4.1.1 collate members - -#include - -#define main discard_main_1 -#include "1.cc" -#undef main - -int main() -{ - using namespace __gnu_test; - func_callback two; - two.push_back(&test01); - run_tests_wrapped_locale("ja_JP.eucjp", two); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc deleted file mode 100644 index ce1ad623b..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc +++ /dev/null @@ -1,86 +0,0 @@ -// 2000-08-17 Benjamin Kosnik - -// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 -// Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Baseline test for "C" locale -void test01() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = "black pearl jasmine tea"; - const ext_type* efrom_next; - const int_type* i_lit = L"black pearl jasmine tea"; - size_t size = strlen(e_lit); - int_type* i_arr = new int_type[size + 1]; - int_type* i_ref = new int_type[size + 1]; - wmemset(i_arr, static_cast(0xdeadbeef), size + 1); - wmemset(i_ref, static_cast(0xdeadbeef), size + 1); - int_type* ito_next; - - locale loc; - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + size, efrom_next, - i_arr, i_arr + size, ito_next); - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + size ); - VERIFY( ito_next == i_arr + size ); - VERIFY( !int_traits::compare(i_arr, i_lit, size) ); - VERIFY( !int_traits::compare(ito_next, i_ref, 1) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test01(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc deleted file mode 100644 index 360ef14b1..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc +++ /dev/null @@ -1,116 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Baseline test for ISO-8859-1. Converts entire charset. -void test02() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = - "\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13" - "\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20!\"#$%&" - "'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`" - "abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86" - "\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95" - "\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4" - "\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3" - "\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2" - "\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1" - "\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0" - "\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef" - "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe" - "\xff"; - - const ext_type* efrom_next; - const int_type* i_lit = - L"\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13" - L"\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20!\"#$%&" - L"'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`" - L"abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86" - L"\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95" - L"\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4" - L"\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3" - L"\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2" - L"\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1" - L"\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0" - L"\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef" - L"\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe" - L"\xff"; - - int size = strlen(e_lit); - int_type* i_arr = new int_type[size + 1]; - int_type* i_ref = new int_type[size + 1]; - wmemset(i_arr, 0xdeadbeef, size + 1); - wmemset(i_ref, 0xdeadbeef, size + 1); - int_type* ito_next; - - locale loc = locale("en_US.ISO-8859-1"); - locale::global(loc); - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + size, efrom_next, - i_arr, i_arr + size, ito_next); - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + size ); - VERIFY( ito_next == i_arr + size ); - VERIFY( !int_traits::compare(i_arr, i_lit, size) ); - VERIFY( !int_traits::compare(ito_next, i_ref, 1) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test02(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc deleted file mode 100644 index 95d215138..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc +++ /dev/null @@ -1,130 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Baseline test for ISO-8859-15. Converts entire charset. -void test03() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = - "\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13" - "\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20!\"#$%&" - "'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`" - "abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86" - "\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95" - "\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4" - "\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3" - "\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2" - "\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1" - "\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0" - "\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef" - "\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe" - "\xff"; - - const ext_type* efrom_next; - const int_type i_lit[] = { - 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, - 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, - 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, L'!', - L'"', L'#', L'$', L'%', L'&', L'\'', L'(', L')', L'*', L'+', - L',', L'-', L'.', L'/', L'0', L'1', L'2', L'3', L'4', L'5', - L'6', L'7', L'8', L'9', L':', L';', L'<', L'=', L'>', L'?', - L'@', L'A', L'B', L'C', L'D', L'E', L'F', L'G', L'H', L'I', - L'J', L'K', L'L', L'M', L'N', L'O', L'P', L'Q', L'R', L'S', - L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', L'[', L'\\', L']', - L'^', L'_', L'`', L'a', L'b', L'c', L'd', L'e', L'f', L'g', - L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o', L'p', L'q', - L'r', L's', L't', L'u', L'v', L'w', L'x', L'y', L'z', L'{', - L'|', L'}', L'~', 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, - 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, - 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, - 0x20ac, 0xa5, 0x160, 0xa7, 0x161, 0xa9, 0xaa, 0xab, 0xac, 0xad, - 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0x17d, 0xb5, 0xb6, 0xb7, - 0x17e, 0xb9, 0xba, 0xbb, 0x152, 0x153, 0x178, 0xbf, 0xc0, 0xc1, - 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, - 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, - 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, - 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, - 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, - 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, - 0xfe, 0xff, 0x0 - }; - - int size = strlen(e_lit); - int_type* i_arr = new int_type[size + 1]; - int_type* i_ref = new int_type[size + 1]; - wmemset(i_arr, 0xdeadbeef, size + 1); - wmemset(i_ref, 0xdeadbeef, size + 1); - int_type* ito_next; - - locale loc = locale("en_US.ISO-8859-15"); - locale::global(loc); - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + size, efrom_next, - i_arr, i_arr + size, ito_next); - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + size ); - VERIFY( ito_next == i_arr + size ); - VERIFY( !int_traits::compare(i_arr, i_lit, size) ); - VERIFY( !int_traits::compare(ito_next, i_ref, 1) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test03(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc deleted file mode 100644 index 70690ab7f..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc +++ /dev/null @@ -1,138 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Baseline test for UTF-8. Converts a selection of characters into -// an array that is known to be of the exact needed size. -void test04() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = - "\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13" - "\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20!\"#$%&" - "'()*+,-./0123456789:;<=>?@}~\x7f\xc2\x80\xc2\x81\xc2\x82\xc2" - "\x83\xc2\x84\xc2\x85\xc2\x86\xc2\x87\xc2\x88\xc2\x89\xc2\x8a" - "\xc2\x8b\xc2\x8c\xc2\x8d\xc2\x8e\xc2\x8f\xc2\x90\xc2\x91\xc2" - "\x92\xc2\x93\xc2\x94\xc2\x95\xc2\x96\xc2\x97\xc2\x98\xc2\x99" - "\xc2\x9a\xc2\x9b\xc2\x9c\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3" - "\xbe\xc3\xbf\xc4\x80\xc4\x81\xc4\x82\xc4\x83\xc4\x84\xc4\x85" - "\xc4\x86\xc4\x87\xc4\x88\xc4\x89\xc4\x8a\xc4\x8b\xc4\x8c\xc4" - "\x8d\xc4\x8e\xc4\x8f\xc4\x90\xc4\x91\xc4\x92\xc4\x93\xc4\x94" - "\xc4\x95\xc4\x96\xc4\x97\xc4\x98\xc4\x99\xdf\xb8\xdf\xb9\xdf" - "\xba\xdf\xbb\xdf\xbc\xdf\xbd\xdf\xbe\xdf\xbf\xe0\xa0\x80\xe0" - "\xa0\x81\xe0\xa0\x82\xe0\xa0\x83\xe0\xa0\x84\xe0\xa0\x85\xe0" - "\xa0\x86\xe0\xa0\x87\xe0\xa0\x88\xe0\xa0\x89\xe0\xa0\x8a\xe0" - "\xa0\x8b\xe0\xa0\x8c\xe0\xa0\x8d\xe0\xa0\x8e\xe0\xa0\x8f\xe0" - "\xa0\x90\xe0\xa0\x91\xe0\xa0\x92\xe0\xa0\x93\xe0\xa0\x94\xe0" - "\xa0\x95\xe0\xa0\x96\xe0\xa0\x97\x1\x2\x4\x8\x10\x20@\xc2\x80" - "\xc4\x80\xc8\x80\xd0\x80\xe0\xa0\x80\xe1\x80\x80\xe2\x80\x80" - "\xe4\x80\x80\xe8\x80\x80\xf0\x90\x80\x80\xf0\xa0\x80\x80\xf1" - "\x80\x80\x80\xf2\x80\x80\x80\xf4\x80\x80\x80\xf8\x88\x80\x80" - "\x80\xf8\x90\x80\x80\x80\xf8\xa0\x80\x80\x80\xf9\x80\x80\x80" - "\x80\xfa\x80\x80\x80\x80\xfc\x84\x80\x80\x80\x80\xfc\x88\x80" - "\x80\x80\x80\xfc\x90\x80\x80\x80\x80\xfc\xa0\x80\x80\x80\x80" - "\xfd\x80\x80\x80\x80\x80"; - - const ext_type* efrom_next; - const int_type i_lit[] = { - 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, - 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, - 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, L'!', - L'"', L'#', L'$', L'%', L'&', L'\'', L'(', L')', L'*', L'+', - L',', L'-', L'.', L'/', L'0', L'1', L'2', L'3', L'4', L'5', - L'6', L'7', L'8', L'9', L':', L';', L'<', L'=', L'>', L'?', - L'@', L'}', L'~', 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, - 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, - 0x9a, 0x9b, 0x9c, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x100, - 0x101, 0x102, 0x103, 0x104, 0x105, 0x106, 0x107, 0x108, 0x109, - 0x10a, 0x10b, 0x10c, 0x10d, 0x10e, 0x10f, 0x110, 0x111, 0x112, - 0x113, 0x114, 0x115, 0x116, 0x117, 0x118, 0x119, 0x7f8, 0x7f9, - 0x7fa, 0x7fb, 0x7fc, 0x7fd, 0x7fe, 0x7ff, 0x800, 0x801, 0x802, - 0x803, 0x804, 0x805, 0x806, 0x807, 0x808, 0x809, 0x80a, 0x80b, - 0x80c, 0x80d, 0x80e, 0x80f, 0x810, 0x811, 0x812, 0x813, 0x814, - 0x815, 0x816, 0x817, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, L'@', - 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, 0x2000, 0x4000, 0x8000, - 0x10000, 0x20000, 0x40000, 0x80000, 0x100000, 0x200000, 0x400000, - 0x800000, 0x1000000, 0x2000000, 0x4000000, 0x8000000, 0x10000000, - 0x20000000, 0x40000000, 0x0 - }; - - int esize = strlen(e_lit); - int isize = wcslen(i_lit); - int_type* i_arr = new int_type[esize + 1]; - int_type* i_ref = new int_type[esize + 1]; - wmemset(i_arr, 0xdeadbeef, esize + 1); - wmemset(i_ref, 0xdeadbeef, esize + 1); - int_type* ito_next; - - locale loc = locale("en_US.UTF-8"); - locale::global(loc); - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + esize, efrom_next, - i_arr, i_arr + isize, ito_next); - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + esize ); - VERIFY( ito_next == i_arr + isize ); - VERIFY( !int_traits::compare(i_arr, i_lit, isize) ); - VERIFY( !int_traits::compare(ito_next, i_ref, esize + 1 - isize) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test04(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc deleted file mode 100644 index a8ddf0c69..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc +++ /dev/null @@ -1,86 +0,0 @@ -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Test handling of '\0' characters in input -// libstdc++/9246 -void test05() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type e_lit[] = { '\0', '\0', 'f', '\0' }; - const ext_type* efrom_next; - const int_type i_lit[] = { L'\0', L'\0', L'f', L'\0' }; - size_t size = sizeof(e_lit); - int_type* i_arr = new int_type[size + 1]; - int_type* i_ref = new int_type[size + 1]; - wmemset(i_arr, static_cast(0xdeadbeef), size + 1); - wmemset(i_ref, static_cast(0xdeadbeef), size + 1); - int_type* ito_next; - - locale loc; - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + size, efrom_next, - i_arr, i_arr + size, ito_next); - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + size ); - VERIFY( ito_next == i_arr + size ); - VERIFY( !int_traits::compare(i_arr, i_lit, size) ); - VERIFY( !int_traits::compare(ito_next, i_ref, 1) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test05(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc deleted file mode 100644 index 94d90cfd2..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc +++ /dev/null @@ -1,86 +0,0 @@ -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Test handling of output buffer that is too small. -// libstdc++/9247 -void test06() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = "black pearl jasmine tea"; - const ext_type* efrom_next; - const int_type* i_lit = L"black pearl jasmine tea"; - size_t size = strlen(e_lit); - int_type* i_arr = new int_type[size + 1]; - int_type* i_ref = new int_type[size + 1]; - wmemset(i_arr, static_cast(0xdeadbeef), size + 1); - wmemset(i_ref, static_cast(0xdeadbeef), size + 1); - int_type* ito_next; - - locale loc; - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + size, efrom_next, - i_arr, i_arr + 1, ito_next); - VERIFY( r1 == codecvt_base::partial ); - VERIFY( efrom_next == e_lit + 1 ); - VERIFY( ito_next == i_arr + 1 ); - VERIFY( !int_traits::compare(i_arr, i_lit, 1) ); - VERIFY( !int_traits::compare(ito_next, i_ref, size) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test06(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/7.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/7.cc deleted file mode 100644 index b3eaf91e9..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/7.cc +++ /dev/null @@ -1,88 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Test handling of illegal input sequence in UTF-8. -void test07() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = "a\xc0\xff"; - const ext_type* efrom_next; - const int_type* i_lit = L"a"; - int size = strlen(e_lit); - int_type* i_arr = new int_type[size + 1]; - int_type* i_ref = new int_type[size + 1]; - wmemset(i_arr, 0xdeadbeef, size + 1); - wmemset(i_ref, 0xdeadbeef, size + 1); - int_type* ito_next; - - locale loc = locale("en_US.UTF-8"); - locale::global(loc); - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + size, efrom_next, - i_arr, i_arr + size, ito_next); - VERIFY( r1 == codecvt_base::error ); - VERIFY( efrom_next == e_lit + 1 ); - VERIFY( ito_next == i_arr + 1 ); - VERIFY( !int_traits::compare(i_arr, i_lit, 1) ); - VERIFY( !int_traits::compare(ito_next, i_ref, size) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test07(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/8.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/8.cc deleted file mode 100644 index d9cb8c246..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/8.cc +++ /dev/null @@ -1,137 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Test UTF-8 with output buffer larger than needed. -void test08() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = - "\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13" - "\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20!\"#$%&" - "'()*+,-./0123456789:;<=>?@}~\x7f\xc2\x80\xc2\x81\xc2\x82\xc2" - "\x83\xc2\x84\xc2\x85\xc2\x86\xc2\x87\xc2\x88\xc2\x89\xc2\x8a" - "\xc2\x8b\xc2\x8c\xc2\x8d\xc2\x8e\xc2\x8f\xc2\x90\xc2\x91\xc2" - "\x92\xc2\x93\xc2\x94\xc2\x95\xc2\x96\xc2\x97\xc2\x98\xc2\x99" - "\xc2\x9a\xc2\x9b\xc2\x9c\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3" - "\xbe\xc3\xbf\xc4\x80\xc4\x81\xc4\x82\xc4\x83\xc4\x84\xc4\x85" - "\xc4\x86\xc4\x87\xc4\x88\xc4\x89\xc4\x8a\xc4\x8b\xc4\x8c\xc4" - "\x8d\xc4\x8e\xc4\x8f\xc4\x90\xc4\x91\xc4\x92\xc4\x93\xc4\x94" - "\xc4\x95\xc4\x96\xc4\x97\xc4\x98\xc4\x99\xdf\xb8\xdf\xb9\xdf" - "\xba\xdf\xbb\xdf\xbc\xdf\xbd\xdf\xbe\xdf\xbf\xe0\xa0\x80\xe0" - "\xa0\x81\xe0\xa0\x82\xe0\xa0\x83\xe0\xa0\x84\xe0\xa0\x85\xe0" - "\xa0\x86\xe0\xa0\x87\xe0\xa0\x88\xe0\xa0\x89\xe0\xa0\x8a\xe0" - "\xa0\x8b\xe0\xa0\x8c\xe0\xa0\x8d\xe0\xa0\x8e\xe0\xa0\x8f\xe0" - "\xa0\x90\xe0\xa0\x91\xe0\xa0\x92\xe0\xa0\x93\xe0\xa0\x94\xe0" - "\xa0\x95\xe0\xa0\x96\xe0\xa0\x97\x1\x2\x4\x8\x10\x20@\xc2\x80" - "\xc4\x80\xc8\x80\xd0\x80\xe0\xa0\x80\xe1\x80\x80\xe2\x80\x80" - "\xe4\x80\x80\xe8\x80\x80\xf0\x90\x80\x80\xf0\xa0\x80\x80\xf1" - "\x80\x80\x80\xf2\x80\x80\x80\xf4\x80\x80\x80\xf8\x88\x80\x80" - "\x80\xf8\x90\x80\x80\x80\xf8\xa0\x80\x80\x80\xf9\x80\x80\x80" - "\x80\xfa\x80\x80\x80\x80\xfc\x84\x80\x80\x80\x80\xfc\x88\x80" - "\x80\x80\x80\xfc\x90\x80\x80\x80\x80\xfc\xa0\x80\x80\x80\x80" - "\xfd\x80\x80\x80\x80\x80"; - - const ext_type* efrom_next; - const int_type i_lit[] = { - 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, - 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, - 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, L'!', - L'"', L'#', L'$', L'%', L'&', L'\'', L'(', L')', L'*', L'+', - L',', L'-', L'.', L'/', L'0', L'1', L'2', L'3', L'4', L'5', - L'6', L'7', L'8', L'9', L':', L';', L'<', L'=', L'>', L'?', - L'@', L'}', L'~', 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, - 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, - 0x9a, 0x9b, 0x9c, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x100, - 0x101, 0x102, 0x103, 0x104, 0x105, 0x106, 0x107, 0x108, 0x109, - 0x10a, 0x10b, 0x10c, 0x10d, 0x10e, 0x10f, 0x110, 0x111, 0x112, - 0x113, 0x114, 0x115, 0x116, 0x117, 0x118, 0x119, 0x7f8, 0x7f9, - 0x7fa, 0x7fb, 0x7fc, 0x7fd, 0x7fe, 0x7ff, 0x800, 0x801, 0x802, - 0x803, 0x804, 0x805, 0x806, 0x807, 0x808, 0x809, 0x80a, 0x80b, - 0x80c, 0x80d, 0x80e, 0x80f, 0x810, 0x811, 0x812, 0x813, 0x814, - 0x815, 0x816, 0x817, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, L'@', - 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, 0x2000, 0x4000, 0x8000, - 0x10000, 0x20000, 0x40000, 0x80000, 0x100000, 0x200000, 0x400000, - 0x800000, 0x1000000, 0x2000000, 0x4000000, 0x8000000, 0x10000000, - 0x20000000, 0x40000000, 0x0 - }; - - int esize = strlen(e_lit); - int isize = wcslen(i_lit); - int_type* i_arr = new int_type[esize + 1]; - int_type* i_ref = new int_type[esize + 1]; - wmemset(i_arr, 0xdeadbeef, esize + 1); - wmemset(i_ref, 0xdeadbeef, esize + 1); - int_type* ito_next; - - locale loc = locale("en_US.UTF-8"); - locale::global(loc); - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = cvt->in(state01, e_lit, e_lit + esize, efrom_next, - i_arr, i_arr + esize, ito_next); - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + esize ); - VERIFY( ito_next == i_arr + isize ); - VERIFY( !int_traits::compare(i_arr, i_lit, isize) ); - VERIFY( !int_traits::compare(ito_next, i_ref, esize + 1 - isize) ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test08(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/9.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/9.cc deleted file mode 100644 index 94f4f16ec..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/9.cc +++ /dev/null @@ -1,157 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2003-02-06 Petur Runolfsson - -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] - -#include -#include -#include - -// Need to explicitly set the state(mbstate_t) to zero. -// How to do this is not specified by the ISO C99 standard, so we -// might need to add some operators to make the intuiative case -// work: -// w_codecvt::state_type state00; -// state00 = 0; -// or, can use this explicit "C" initialization: -// w_codecvt::state_type state01 = {0, 0}; -// .. except Ulrich says: Use memset. Always use memset. Feel the force... -void -zero_state(std::mbstate_t& state) -{ std::memset(&state, 0, sizeof(std::mbstate_t)); } - -// Required instantiation -// codecvt -// -// Test one source character at a time for UTF-8 -void test09() -{ - using namespace std; - typedef codecvt w_codecvt; - typedef codecvt_base::result result; - typedef wchar_t int_type; - typedef char ext_type; - typedef char_traits int_traits; - - bool test __attribute__((unused)) = true; - const ext_type* e_lit = - "\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13" - "\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20!\"#$%&" - "'()*+,-./0123456789:;<=>?@}~\x7f\xc2\x80\xc2\x81\xc2\x82\xc2" - "\x83\xc2\x84\xc2\x85\xc2\x86\xc2\x87\xc2\x88\xc2\x89\xc2\x8a" - "\xc2\x8b\xc2\x8c\xc2\x8d\xc2\x8e\xc2\x8f\xc2\x90\xc2\x91\xc2" - "\x92\xc2\x93\xc2\x94\xc2\x95\xc2\x96\xc2\x97\xc2\x98\xc2\x99" - "\xc2\x9a\xc2\x9b\xc2\x9c\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3" - "\xbe\xc3\xbf\xc4\x80\xc4\x81\xc4\x82\xc4\x83\xc4\x84\xc4\x85" - "\xc4\x86\xc4\x87\xc4\x88\xc4\x89\xc4\x8a\xc4\x8b\xc4\x8c\xc4" - "\x8d\xc4\x8e\xc4\x8f\xc4\x90\xc4\x91\xc4\x92\xc4\x93\xc4\x94" - "\xc4\x95\xc4\x96\xc4\x97\xc4\x98\xc4\x99\xdf\xb8\xdf\xb9\xdf" - "\xba\xdf\xbb\xdf\xbc\xdf\xbd\xdf\xbe\xdf\xbf\xe0\xa0\x80\xe0" - "\xa0\x81\xe0\xa0\x82\xe0\xa0\x83\xe0\xa0\x84\xe0\xa0\x85\xe0" - "\xa0\x86\xe0\xa0\x87\xe0\xa0\x88\xe0\xa0\x89\xe0\xa0\x8a\xe0" - "\xa0\x8b\xe0\xa0\x8c\xe0\xa0\x8d\xe0\xa0\x8e\xe0\xa0\x8f\xe0" - "\xa0\x90\xe0\xa0\x91\xe0\xa0\x92\xe0\xa0\x93\xe0\xa0\x94\xe0" - "\xa0\x95\xe0\xa0\x96\xe0\xa0\x97\x1\x2\x4\x8\x10\x20@\xc2\x80" - "\xc4\x80\xc8\x80\xd0\x80\xe0\xa0\x80\xe1\x80\x80\xe2\x80\x80" - "\xe4\x80\x80\xe8\x80\x80\xf0\x90\x80\x80\xf0\xa0\x80\x80\xf1" - "\x80\x80\x80\xf2\x80\x80\x80\xf4\x80\x80\x80\xf8\x88\x80\x80" - "\x80\xf8\x90\x80\x80\x80\xf8\xa0\x80\x80\x80\xf9\x80\x80\x80" - "\x80\xfa\x80\x80\x80\x80\xfc\x84\x80\x80\x80\x80\xfc\x88\x80" - "\x80\x80\x80\xfc\x90\x80\x80\x80\x80\xfc\xa0\x80\x80\x80\x80" - "\xfd\x80\x80\x80\x80\x80"; - - const ext_type* efrom = e_lit; - const ext_type* efrom_next; - const int_type i_lit[] = { - 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, - 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, - 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, L'!', - L'"', L'#', L'$', L'%', L'&', L'\'', L'(', L')', L'*', L'+', - L',', L'-', L'.', L'/', L'0', L'1', L'2', L'3', L'4', L'5', - L'6', L'7', L'8', L'9', L':', L';', L'<', L'=', L'>', L'?', - L'@', L'}', L'~', 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, - 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, - 0x9a, 0x9b, 0x9c, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x100, - 0x101, 0x102, 0x103, 0x104, 0x105, 0x106, 0x107, 0x108, 0x109, - 0x10a, 0x10b, 0x10c, 0x10d, 0x10e, 0x10f, 0x110, 0x111, 0x112, - 0x113, 0x114, 0x115, 0x116, 0x117, 0x118, 0x119, 0x7f8, 0x7f9, - 0x7fa, 0x7fb, 0x7fc, 0x7fd, 0x7fe, 0x7ff, 0x800, 0x801, 0x802, - 0x803, 0x804, 0x805, 0x806, 0x807, 0x808, 0x809, 0x80a, 0x80b, - 0x80c, 0x80d, 0x80e, 0x80f, 0x810, 0x811, 0x812, 0x813, 0x814, - 0x815, 0x816, 0x817, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, L'@', - 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, 0x2000, 0x4000, 0x8000, - 0x10000, 0x20000, 0x40000, 0x80000, 0x100000, 0x200000, 0x400000, - 0x800000, 0x1000000, 0x2000000, 0x4000000, 0x8000000, 0x10000000, - 0x20000000, 0x40000000, 0x0 - }; - - int esize = strlen(e_lit); - int isize = wcslen(i_lit); - int_type* i_arr = new int_type[esize + 1]; - int_type* i_ref = new int_type[esize + 1]; - wmemset(i_arr, 0xdeadbeef, esize + 1); - wmemset(i_ref, 0xdeadbeef, esize + 1); - int_type* ito = i_arr; - int_type* ito_next; - - locale loc = locale("en_US.UTF-8"); - locale::global(loc); - const w_codecvt* cvt = &use_facet(loc); - - // in - w_codecvt::state_type state01; - zero_state(state01); - result r1 = codecvt_base::error; - - for (int i = 0; i <= esize; ++i) - { - r1 = cvt->in(state01, efrom, e_lit + i, efrom_next, - ito, i_arr + esize, ito_next); - - // It it not clear if partial should ever be returned here - // (see DR 382). - VERIFY( r1 == codecvt_base::ok || r1 == codecvt_base::partial ); - VERIFY( efrom_next >= efrom ); - VERIFY( efrom_next <= e_lit + i ); - VERIFY( ito_next >= ito ); - VERIFY( ito_next <= i_arr + isize ); - VERIFY( !int_traits::compare(i_arr, i_lit, ito_next - i_arr) ); - VERIFY( !int_traits::compare(ito_next, i_ref, - i_arr + esize + 1 - ito_next) ); - - efrom = efrom_next; - ito = ito_next; - } - - VERIFY( r1 == codecvt_base::ok ); - VERIFY( efrom_next == e_lit + esize ); - VERIFY( ito_next == i_arr + isize ); - - delete [] i_arr; - delete [] i_ref; -} - -int main () -{ - test09(); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc deleted file mode 100644 index 8e6b02858..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc +++ /dev/null @@ -1,37 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2001-08-15 Benjamin Kosnik - -// Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.4.1.1 collate members - -#include - -#define main discard_main_1 -#include "1.cc" -#undef main - -int main() -{ - using namespace __gnu_test; - func_callback two; - two.push_back(&test01); - run_tests_wrapped_env("de_DE", "LANG", two); - return 0; -} diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc deleted file mode 100644 index be7fc089d..000000000 --- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc +++ /dev/null @@ -1,37 +0,0 @@ -// { dg-require-namedlocale "" } - -// 2001-08-15 Benjamin Kosnik - -// Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation -// -// 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 -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 22.2.4.1.1 collate members - -#include - -#define main discard_main_1 -#include "1.cc" -#undef main - -int main() -{ - using namespace __gnu_test; - func_callback two; - two.push_back(&test01); - run_tests_wrapped_locale("ja_JP.eucjp", two); - return 0; -} -- cgit v1.2.3