aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt')
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/1.cc58
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc43
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc48
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc48
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc48
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/1.cc59
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/1.cc44
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/2.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/3.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/4.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/1.cc69
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/1.cc86
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/2.cc116
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/3.cc130
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/4.cc138
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/5.cc86
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/6.cc86
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/7.cc88
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/8.cc137
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/9.cc157
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/in/wchar_t/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/1.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/2.cc68
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/1.cc65
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/2.cc90
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/3.cc90
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/4.cc128
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/5.cc64
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/6.cc84
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/7.cc80
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/1.cc58
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/1.cc44
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/2.cc47
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/3.cc47
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/4.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/1.cc69
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/1.cc84
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/2.cc114
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/3.cc128
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/4.cc135
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/5.cc86
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/6.cc86
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc86
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/base_classes.cc32
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/explicit_instantiation.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/typedefs.cc32
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc85
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc75
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/2.cc109
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/3.cc123
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/4.cc118
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc37
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc37
78 files changed, 0 insertions, 4975 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/1.cc
deleted file mode 100644
index 18deca4fd..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/1.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> c_codecvt;
-
- bool test __attribute__((unused)) = true;
- int size = 25;
- char* c_arr = new char[size];
- char* c_ref = new char[size];
-
- locale loc = locale::classic();
- const c_codecvt* cvt = &use_facet<c_codecvt>(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);
-
- VERIFY( cvt->always_noconv() );
-
- delete [] c_arr;
- delete [] c_ref;
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/always_noconv/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/always_noconv/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc
deleted file mode 100644
index e909f9327..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc
+++ /dev/null
@@ -1,43 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// Copyright (C) 2000, 2002, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-void test01()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- VERIFY( !cvt->always_noconv() );
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc
deleted file mode 100644
index 4ec8c8738..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// Baseline test in ISO-8859-1 locale
-void test02()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- VERIFY( !cvt->always_noconv() );
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc
deleted file mode 100644
index 512351409..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// Baseline test in ISO-8859-15 locale
-void test03()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc = locale("en_US.ISO-8859-15");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- VERIFY( !cvt->always_noconv() );
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc
deleted file mode 100644
index 2fa2c6885..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc
+++ /dev/null
@@ -1,48 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// Baseline test in UTF-8 locale
-void test04()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- VERIFY( !cvt->always_noconv() );
-}
-
-int main ()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/always_noconv/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/always_noconv/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/encoding/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/1.cc
deleted file mode 100644
index dc1d69e78..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/1.cc
+++ /dev/null
@@ -1,59 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> c_codecvt;
-
- bool test __attribute__((unused)) = true;
- int size = 25;
- char* c_arr = new char[size];
- char* c_ref = new char[size];
-
- locale loc = locale::classic();
- const c_codecvt* cvt = &use_facet<c_codecvt>(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);
-
- int i = cvt->encoding();
- VERIFY( i == 1 );
-
- delete [] c_arr;
- delete [] c_ref;
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/encoding/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/encoding/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/1.cc
deleted file mode 100644
index 221d24aa6..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/1.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// Copyright (C) 2000, 2002, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- bool test __attribute__((unused)) = true;
-
- locale loc_c = locale::classic();
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc_c);
-
- int i = cvt->encoding();
- VERIFY( i == 1 ); // Depends both on target and locale.
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/2.cc
deleted file mode 100644
index 80375ad41..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/2.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// Test do_encoding with ISO-8859-1 locale.
-void test02()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- bool test __attribute__((unused)) = true;
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- int i = cvt->encoding();
- VERIFY( i == 1 ); // ISO-8859-1 is a single-byte encoding
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/3.cc
deleted file mode 100644
index 98bfcea41..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/3.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// Test do_encoding with ISO-8859-15 locale.
-void test03()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- bool test __attribute__((unused)) = true;
-
- locale loc = locale("en_US.ISO-8859-15");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- int i = cvt->encoding();
- VERIFY( i == 1 ); // ISO-8859-15 is a single-byte encoding
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/4.cc
deleted file mode 100644
index f40ec7091..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/4.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// Test do_encoding with UTF-8 locale.
-void test04()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- bool test __attribute__((unused)) = true;
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- int i = cvt->encoding();
- VERIFY( i == 0 ); // UTF-8 is a stateless multibyte encoding
-}
-
-int main ()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/encoding/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/encoding/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/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 <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> 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<c_codecvt>(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 <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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 <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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 <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Baseline test for "C" locale
-void test01()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<wchar_t>(0xdeadbeef), size + 1);
- wmemset(i_ref, static_cast<wchar_t>(0xdeadbeef), size + 1);
- int_type* ito_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Baseline test for ISO-8859-1. Converts entire charset.
-void test02()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Baseline test for ISO-8859-15. Converts entire charset.
-void test03()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// 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<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test handling of '\0' characters in input
-// libstdc++/9246
-void test05()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<wchar_t>(0xdeadbeef), size + 1);
- wmemset(i_ref, static_cast<wchar_t>(0xdeadbeef), size + 1);
- int_type* ito_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test handling of output buffer that is too small.
-// libstdc++/9247
-void test06()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<wchar_t>(0xdeadbeef), size + 1);
- wmemset(i_ref, static_cast<wchar_t>(0xdeadbeef), size + 1);
- int_type* ito_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test handling of illegal input sequence in UTF-8.
-void test07()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test UTF-8 with output buffer larger than needed.
-void test08()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<w_codecvt>(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 <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test one source character at a time for UTF-8
-void test09()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<wchar_t> 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<w_codecvt>(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 <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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 <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/length/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/1.cc
deleted file mode 100644
index fa9bfc833..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/1.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// Copyright (C) 2000, 2002, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> c_codecvt;
-
- bool test __attribute__((unused)) = true;
- const char* c_lit = "black pearl jasmine tea";
- int size = 23;
-
- locale loc = locale::classic();
- c_codecvt::state_type state;
- const c_codecvt* cvt = &use_facet<c_codecvt>(loc);
-
- int j = cvt->length(state, c_lit, c_lit + size, 5);
- VERIFY( j == 5 );
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/2.cc
deleted file mode 100644
index c731a475c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/2.cc
+++ /dev/null
@@ -1,68 +0,0 @@
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-bool length_called = false;
-
-class length_codecvt : public std::codecvt<char, char, std::mbstate_t>
-{
- typedef std::codecvt<char, char, std::mbstate_t> c_codecvt;
-
-public:
- // DR75: type of first argument of do_length is state_type&
- virtual int do_length(state_type& state, const extern_type* from,
- const extern_type* end, std::size_t max) const
- {
- length_called = true;
- return c_codecvt::do_length(state, from, end, max);
- }
-};
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-//
-// libstdc++/9224
-void test02()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> c_codecvt;
-
- bool test __attribute__((unused)) = true;
- const char* c_lit = "black pearl jasmine tea";
- int size = 23;
-
- locale loc (locale::classic(), new length_codecvt);
- c_codecvt::state_type state;
- const c_codecvt* cvt = &use_facet<c_codecvt>(loc);
-
- length_called = false;
- cvt->length(state, c_lit, c_lit + size, 5);
- VERIFY( length_called );
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/length/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/char/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/length/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/1.cc
deleted file mode 100644
index 9bd9ade0a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/1.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef char ext_type;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "black pearl jasmine tea";
- int size = strlen(e_lit);
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state04;
- zero_state(state04);
- int j = cvt->length(state04, e_lit, e_lit + size, 5);
- VERIFY( j == 5 );
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/2.cc
deleted file mode 100644
index 1a0974069..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/2.cc
+++ /dev/null
@@ -1,90 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test02()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef char ext_type;
-
- 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";
- int size = strlen(e_lit);
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state01;
- zero_state(state01);
- int i = cvt->length(state01, e_lit, e_lit + size, 5);
- VERIFY( i == 5 );
-
- w_codecvt::state_type state02;
- zero_state(state02);
- int j = cvt->length(state02, e_lit, e_lit + size, size);
- VERIFY( j == size );
-
- w_codecvt::state_type state03;
- zero_state(state03);
- int k = cvt->length(state03, e_lit, e_lit + size, size * 2);
- VERIFY( k == size );
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/3.cc
deleted file mode 100644
index 64e54139f..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/3.cc
+++ /dev/null
@@ -1,90 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test03()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef char ext_type;
-
- 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";
- int size = strlen(e_lit);
-
- locale loc = locale("en_US.ISO-8859-15");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state01;
- zero_state(state01);
- int i = cvt->length(state01, e_lit, e_lit + size, 5);
- VERIFY( i == 5 );
-
- w_codecvt::state_type state02;
- zero_state(state02);
- int j = cvt->length(state02, e_lit, e_lit + size, size);
- VERIFY( j == size );
-
- w_codecvt::state_type state03;
- zero_state(state03);
- int k = cvt->length(state03, e_lit, e_lit + size, size * 2);
- VERIFY( k == size );
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/4.cc
deleted file mode 100644
index bed2deec8..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/4.cc
+++ /dev/null
@@ -1,128 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test04()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef wchar_t int_type;
- typedef char ext_type;
-
- 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 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);
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state01;
- zero_state(state01);
- int i = cvt->length(state01, e_lit, e_lit + esize, 5);
- VERIFY( i == 5 );
-
- w_codecvt::state_type state02;
- zero_state(state02);
- int j = cvt->length(state02, e_lit, e_lit + esize, isize);
- VERIFY( j == esize );
-
- w_codecvt::state_type state03;
- zero_state(state03);
- int k = cvt->length(state03, e_lit, e_lit + esize, esize * 2);
- VERIFY( k == esize );
-}
-
-int main ()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/5.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/5.cc
deleted file mode 100644
index 5be1c47f3..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/5.cc
+++ /dev/null
@@ -1,64 +0,0 @@
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test05()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef char ext_type;
-
- bool test __attribute__((unused)) = true;
- const ext_type e_lit[] = { '\0', '\0', 'f', '\0' };
- int size = sizeof(e_lit);
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state04;
- zero_state(state04);
- int j = cvt->length(state04, e_lit, e_lit + size, 5);
- VERIFY( j == size );
-}
-
-int main ()
-{
- test05();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/6.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/6.cc
deleted file mode 100644
index 1046d7ca7..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/6.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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)); }
-
-bool length_called = false;
-
-class length_codecvt : public std::codecvt<wchar_t, char, std::mbstate_t>
-{
- typedef std::codecvt<wchar_t, char, std::mbstate_t> w_codecvt;
-
-public:
- // DR75: type of first argument of do_length is state_type&
- virtual int do_length(state_type& state, const extern_type* from,
- const extern_type* end, std::size_t max) const
- {
- length_called = true;
- return w_codecvt::do_length(state, from, end, max);
- }
-};
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-//
-// libstdc++/9224
-void test06()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef char ext_type;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "black pearl jasmine tea";
- int size = strlen(e_lit);
-
- locale loc;
- loc = locale(loc, new length_codecvt);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state04;
- zero_state(state04);
- length_called = false;
- cvt->length(state04, e_lit, e_lit + size, 5);
- VERIFY( length_called );
-}
-
-int main ()
-{
- test06();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/7.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/7.cc
deleted file mode 100644
index 5cd6ee21b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/7.cc
+++ /dev/null
@@ -1,80 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test handling of illegal input sequence in UTF-8.
-void test07()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef wchar_t int_type;
- typedef char ext_type;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "a\xc0\xff";
- int size = strlen(e_lit);
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- w_codecvt::state_type state01;
- zero_state(state01);
- int i = cvt->length(state01, e_lit, e_lit + size, 1);
- VERIFY( i == 1 );
-
- w_codecvt::state_type state02;
- zero_state(state02);
- int j = cvt->length(state02, e_lit, e_lit + size, size);
- VERIFY( j == 1 );
-
- w_codecvt::state_type state03;
- zero_state(state03);
- int k = cvt->length(state03, e_lit, e_lit + size, size * 2);
- VERIFY( k == 1 );
-}
-
-int main ()
-{
- test07();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/length/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/length/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/max_length/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/1.cc
deleted file mode 100644
index 3631b61a9..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/1.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> c_codecvt;
-
- bool test __attribute__((unused)) = true;
- int size = 25;
- char* c_arr = new char[size];
- char* c_ref = new char[size];
- locale loc = locale::classic();
- const c_codecvt* cvt = &use_facet<c_codecvt>(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);
-
- int k = cvt->max_length();
- VERIFY( k == 1 );
-
- delete [] c_arr;
- delete [] c_ref;
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/max_length/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/max_length/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/1.cc
deleted file mode 100644
index d586812dd..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/1.cc
+++ /dev/null
@@ -1,44 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// Copyright (C) 2000, 2002, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-void test01()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc_c = locale::classic();
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc_c);
-
- int k = cvt->max_length();
- VERIFY( k == 1 );
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/2.cc
deleted file mode 100644
index 09af13ac1..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/2.cc
+++ /dev/null
@@ -1,47 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-void test02()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- int k = cvt->max_length();
- VERIFY( k == 1 ); // ISO-8859-1 is a single-byte encoding
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/3.cc
deleted file mode 100644
index 2d520880a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/3.cc
+++ /dev/null
@@ -1,47 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-void test03()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc = locale("en_US.ISO-8859-15");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- int k = cvt->max_length();
- VERIFY( k == 1 ); // ISO-8859-15 is a single-byte encoding
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/4.cc
deleted file mode 100644
index d871f7e96..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/4.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// Copyright (C) 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <testsuite_hooks.h>
-
-// Required instantiation
-// codecvt<wchar_t, char, mbstate_t>
-void test04()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- int k = cvt->max_length();
- // Each UCS-4 wide character can be converted to at most 6 narrow
- // characters in the UTF-8 encoding.
- VERIFY( k == 6 );
-}
-
-int main ()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/max_length/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/max_length/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/out/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/1.cc
deleted file mode 100644
index a02e2a757..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/1.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> 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<c_codecvt>(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);
-
- // out
- memset(c_arr, 'X', size);
- result r2 = cvt->out(state, c_lit, c_lit + size, from_next,
- c_arr, c_arr + size, to_next);
- VERIFY( r2 == 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/out/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/out/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/char/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/out/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/1.cc
deleted file mode 100644
index 2738e1f22..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/1.cc
+++ /dev/null
@@ -1,84 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "black pearl jasmine tea";
- const int_type* i_lit = L"black pearl jasmine tea";
- const int_type* ifrom_next;
- int size = strlen(e_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next,
- e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::ok );
- VERIFY( ifrom_next == i_lit + size );
- VERIFY( eto_next == e_arr + size );
- VERIFY( !ext_traits::compare(e_arr, e_lit, size) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, 1) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/2.cc
deleted file mode 100644
index a0f1a1e9d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/2.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test02()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_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 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";
-
- const int_type* ifrom_next;
- int size = strlen(e_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next,
- e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::ok );
- VERIFY( ifrom_next == i_lit + size );
- VERIFY( eto_next == e_arr + size );
- VERIFY( !ext_traits::compare(e_arr, e_lit, size) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, 1) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/3.cc
deleted file mode 100644
index d6159fd4a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/3.cc
+++ /dev/null
@@ -1,128 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test03()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_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 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
- };
-
- const int_type* ifrom_next;
- int size = strlen(e_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.ISO-8859-15");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next,
- e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::ok );
- VERIFY( ifrom_next == i_lit + size );
- VERIFY( eto_next == e_arr + size );
- VERIFY( !ext_traits::compare(e_arr, e_lit, size) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, 1) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/4.cc
deleted file mode 100644
index 395b6c9a4..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/4.cc
+++ /dev/null
@@ -1,135 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test04()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_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 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
- };
-
- const int_type* ifrom_next;
- int esize = strlen(e_lit);
- int isize = wcslen(i_lit);
- ext_type* e_arr = new ext_type[esize + 1];
- ext_type* e_ref = new ext_type[esize + 1];
- memset(e_arr, 0xf0, esize + 1);
- memset(e_ref, 0xf0, esize + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + isize, ifrom_next,
- e_arr, e_arr + esize, eto_next);
- VERIFY( r2 == codecvt_base::ok );
- VERIFY( ifrom_next == i_lit + isize );
- VERIFY( eto_next == e_arr + esize );
- VERIFY( !ext_traits::compare(e_arr, e_lit, esize) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, 1) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/5.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/5.cc
deleted file mode 100644
index bf6c9e29a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/5.cc
+++ /dev/null
@@ -1,86 +0,0 @@
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test handling of '\0' characters in input
-// libstdc++/9246
-void test05()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- const ext_type e_lit[] = { '\0', '\0', 'f', '\0' };
- const int_type i_lit[] = { L'\0', L'\0', L'f', L'\0' };
- const int_type* ifrom_next;
- int size = sizeof(e_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next,
- e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::ok );
- VERIFY( ifrom_next == i_lit + size );
- VERIFY( eto_next == e_arr + size );
- VERIFY( !ext_traits::compare(e_arr, e_lit, size) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, 1) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test05();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/6.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/6.cc
deleted file mode 100644
index 67c57938e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/6.cc
+++ /dev/null
@@ -1,86 +0,0 @@
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-//
-// Test handling of output buffer that is too small.
-// libstdc++/9247
-void test06()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "black pearl jasmine tea";
- const int_type* i_lit = L"black pearl jasmine tea";
- const int_type* ifrom_next;
- int size = strlen(e_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next,
- e_arr, e_arr + 1, eto_next);
- VERIFY( r2 == codecvt_base::partial );
- VERIFY( ifrom_next == i_lit + 1 );
- VERIFY( eto_next == e_arr + 1 );
- VERIFY( !ext_traits::compare(e_arr, e_lit, 1) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, size) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test06();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc
deleted file mode 100644
index cdfea2cc8..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc
+++ /dev/null
@@ -1,86 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test03()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "a";
- const int_type i_lit[] = { L'a', 0x20ac, 0x0 };
- const int_type* ifrom_next;
- int size = wcslen(i_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // out
- w_codecvt::state_type state02;
- zero_state(state02);
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next,
- e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::error );
- VERIFY( ifrom_next == i_lit + 1 );
- VERIFY( eto_next == e_arr + 1 );
- VERIFY( !ext_traits::compare(e_arr, e_lit, 1) );
- VERIFY( !ext_traits::compare(eto_next, e_ref, size) );
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/out/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/requirements/base_classes.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/base_classes.cc
deleted file mode 100644
index a3c0b0a2f..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/base_classes.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-// { dg-do compile }
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 Template class codecvt
-
-#include <locale>
-
-void test01()
-{
- // Check for required base class.
- typedef std::codecvt<char, char, mbstate_t> test_type;
- typedef std::locale::facet base_type;
- const test_type& obj = std::use_facet<test_type>(std::locale());
- const base_type* base __attribute__((unused)) = &obj;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/explicit_instantiation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/explicit_instantiation.cc
deleted file mode 100644
index bd426190b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/explicit_instantiation.cc
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 Template class codecvt
-
-#include <locale>
-
-// Should be able to instantiate this for other types besides char, wchar_t
-template class std::codecvt<unsigned char, unsigned long, char>;
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/typedefs.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/typedefs.cc
deleted file mode 100644
index 56b7e92a7..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/requirements/typedefs.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-// { dg-do compile }
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2003, 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 Template class codecvt
-
-#include <locale>
-
-void test01()
-{
- // Check for required typedefs
- typedef std::codecvt<char, char, mbstate_t> test_type;
- typedef test_type::intern_type intern_type;
- typedef test_type::extern_type extern_type;
- typedef test_type::state_type state_type;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc
deleted file mode 100644
index ba417af0e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/1.cc
+++ /dev/null
@@ -1,85 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// Required instantiation, degenerate conversion.
-// codecvt<char, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt_base::result result;
- typedef codecvt<char, char, mbstate_t> 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<c_codecvt>(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 );
-
- // out
- memset(c_arr, 'X', size);
- result r2 = cvt->out(state, c_lit, c_lit + size, from_next,
- c_arr, c_arr + size, to_next);
- VERIFY( r2 == codecvt_base::noconv );
- VERIFY( !memcmp(c_arr, c_ref, size) );
- VERIFY( from_next == c_lit );
- VERIFY( to_next == c_arr );
-
- // unshift
- strcpy(c_arr, c_lit);
- result r3 = cvt->unshift(state, c_arr, c_arr + size, to_next);
- VERIFY( r3 == codecvt_base::noconv );
- VERIFY( !strcmp(c_arr, 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/unshift/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/unshift/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/unshift/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc
deleted file mode 100644
index 4c06afdb1..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test01()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
-
- bool test __attribute__((unused)) = true;
- const ext_type* e_lit = "black pearl jasmine tea";
- int size = strlen(e_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* eto_next;
-
- locale loc;
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // unshift
- strcpy(e_arr, e_lit);
- w_codecvt::state_type state03;
- zero_state(state03);
- result r3 = cvt->unshift(state03, e_arr, e_arr + size, eto_next);
- VERIFY( r3 == codecvt_base::noconv );
- VERIFY( !strcmp(e_arr, e_lit) );
- VERIFY( eto_next == e_arr );
-
- delete [] e_arr;
-}
-
-int main ()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/2.cc
deleted file mode 100644
index 860dbc886..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/2.cc
+++ /dev/null
@@ -1,109 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test02()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- 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";
-
- const int_type* ifrom_next;
- int size = wcslen(i_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.ISO-8859-1");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // unshift
- w_codecvt::state_type state01;
- zero_state(state01);
- result r1 = cvt->unshift(state01, e_arr, e_arr + size, eto_next);
- VERIFY( r1 == codecvt_base::noconv );
- VERIFY( !ext_traits::compare(e_arr, e_ref, size + 1) );
- VERIFY( eto_next == e_arr );
-
- for (int i = 0; i < size; ++i)
- {
- w_codecvt::state_type state02;
- zero_state(state02);
- cvt->out(state02, i_lit + i, i_lit + i + 1, ifrom_next,
- e_arr, e_arr + size, eto_next);
- memset(e_arr, 0xf0, size + 1);
- result r2 = cvt->unshift(state02, e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::noconv );
- VERIFY( !ext_traits::compare(e_arr, e_ref, size + 1) );
- VERIFY( eto_next == e_arr );
- }
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/3.cc
deleted file mode 100644
index 9ae14cb83..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/3.cc
+++ /dev/null
@@ -1,123 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test03()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- 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
- };
-
- const int_type* ifrom_next;
- int size = wcslen(i_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.ISO-8859-15");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // unshift
- w_codecvt::state_type state01;
- zero_state(state01);
- result r1 = cvt->unshift(state01, e_arr, e_arr + size, eto_next);
- VERIFY( r1 == codecvt_base::noconv );
- VERIFY( !ext_traits::compare(e_arr, e_ref, size + 1) );
- VERIFY( eto_next == e_arr );
-
- for (int i = 0; i < size; ++i)
- {
- w_codecvt::state_type state02;
- zero_state(state02);
- cvt->out(state02, i_lit + i, i_lit + i + 1, ifrom_next,
- e_arr, e_arr + size, eto_next);
- memset(e_arr, 0xf0, size + 1);
- result r2 = cvt->unshift(state02, e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::noconv );
- VERIFY( !ext_traits::compare(e_arr, e_ref, size + 1) );
- VERIFY( eto_next == e_arr );
- }
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/4.cc
deleted file mode 100644
index 9cbd2245b..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/4.cc
+++ /dev/null
@@ -1,118 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.1.5 - Template class codecvt [lib.locale.codecvt]
-
-#include <locale>
-#include <cstring>
-#include <testsuite_hooks.h>
-
-// 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<wchar_t, char, mbstate_t>
-void test04()
-{
- using namespace std;
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt;
- typedef codecvt_base::result result;
- typedef wchar_t int_type;
- typedef char ext_type;
- typedef char_traits<char> ext_traits;
-
- bool test __attribute__((unused)) = true;
- 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
- };
-
- const int_type* ifrom_next;
- int size = wcslen(i_lit);
- ext_type* e_arr = new ext_type[size + 1];
- ext_type* e_ref = new ext_type[size + 1];
- memset(e_arr, 0xf0, size + 1);
- memset(e_ref, 0xf0, size + 1);
- ext_type* eto_next;
-
- locale loc = locale("en_US.UTF-8");
- locale::global(loc);
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc);
-
- // unshift
- w_codecvt::state_type state01;
- zero_state(state01);
- result r1 = cvt->unshift(state01, e_arr, e_arr + size, eto_next);
- VERIFY( r1 == codecvt_base::noconv );
- VERIFY( !ext_traits::compare(e_arr, e_ref, size + 1) );
- VERIFY( eto_next == e_arr );
-
- for (int i = 0; i < size; ++i)
- {
- w_codecvt::state_type state02;
- zero_state(state02);
- cvt->out(state02, i_lit + i, i_lit + i + 1, ifrom_next,
- e_arr, e_arr + size, eto_next);
- memset(e_arr, 0xf0, size + 1);
- result r2 = cvt->unshift(state02, e_arr, e_arr + size, eto_next);
- VERIFY( r2 == codecvt_base::noconv );
- VERIFY( !ext_traits::compare(e_arr, e_ref, size + 1) );
- VERIFY( eto_next == e_arr );
- }
-
- delete [] e_arr;
- delete [] e_ref;
-}
-
-int main ()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc
deleted file mode 100644
index 8e6b02858..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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/unshift/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc
deleted file mode 100644
index be7fc089d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-15 Benjamin Kosnik <bkoz@redhat.com>
-
-// 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
-// <http://www.gnu.org/licenses/>.
-
-// 22.2.4.1.1 collate members
-
-#include <testsuite_hooks.h>
-
-#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;
-}