aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put')
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/cons/3.cc40
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/1.cc107
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/12971.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/2.cc104
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/3.cc87
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/39168.cc50
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/4.cc71
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/5.cc69
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/6.cc58
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/9780-3.cc49
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_env.cc62
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_locale.cc62
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/1.cc108
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/12971.cc50
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/2.cc107
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/3.cc88
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/39168.cc50
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/4.cc71
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/5.cc69
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/6.cc58
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc62
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc62
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/base_classes.cc32
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/explicit_instantiation.cc26
-rw-r--r--gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/typedefs.cc32
25 files changed, 0 insertions, 1623 deletions
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/cons/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/cons/3.cc
deleted file mode 100644
index 5e316fa81..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/cons/3.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// 2005-04-29 Paolo Carlini <pcarlini@suse.de>
-//
-// Copyright (C) 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.6.2 Template class money_put
-
-// { dg-do compile }
-
-#include <locale>
-#include <testsuite_character.h>
-
-class gnu_money_put: public std::money_put<__gnu_test::pod_uint>
-{ };
-
-// libstdc++/21238
-void test01()
-{
- gnu_money_put facet01;
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/1.cc
deleted file mode 100644
index 0a76d4334..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/1.cc
+++ /dev/null
@@ -1,107 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// test string version
-void test01()
-{
- using namespace std;
- typedef ostreambuf_iterator<char> iterator_type;
-
- bool test __attribute__((unused)) = true;
-
- // basic construction
- locale loc_c = locale::classic();
- locale loc_de = locale("de_DE@euro");
- VERIFY( loc_c != loc_de );
-
- // sanity check the data is correct.
- const string empty;
-
- // total EPA budget FY 2002
- const string digits1("720000000000");
-
- // input less than frac_digits
- const string digits2("-1");
-
- // cache the money_put facet
- ostringstream oss;
- oss.imbue(loc_de);
- const money_put<char>& mon_put = use_facet<money_put<char> >(oss.getloc());
-
- iterator_type os_it01 = mon_put.put(oss.rdbuf(), true, oss, ' ', digits1);
- string result1 = oss.str();
- VERIFY( result1 == "7.200.000.000,00 ");
-
- oss.str(empty);
- iterator_type os_it02 = mon_put.put(oss.rdbuf(), false, oss, ' ', digits1);
- string result2 = oss.str();
- VERIFY( result2 == "7.200.000.000,00 ");
-
- // intl and non-intl versions should be the same.
- VERIFY( result1 == result2 );
-
- // now try with showbase, to get currency symbol in format
- oss.setf(ios_base::showbase);
-
- oss.str(empty);
- iterator_type os_it03 = mon_put.put(oss.rdbuf(), true, oss, ' ', digits1);
- string result3 = oss.str();
- VERIFY( result3 == "7.200.000.000,00 EUR ");
-
- oss.str(empty);
- iterator_type os_it04 = mon_put.put(oss.rdbuf(), false, oss, ' ', digits1);
- string result4 = oss.str();
- VERIFY( result4 == "7.200.000.000,00 \244");
-
- // intl and non-intl versions should be different.
- VERIFY( result3 != result4 );
- VERIFY( result3 != result1 );
- VERIFY( result4 != result2 );
-
- oss.unsetf(ios_base::showbase);
-
- // test io.width() > length
- // test various fill strategies
- oss.str(empty);
- oss.width(20);
- iterator_type os_it10 = mon_put.put(oss.rdbuf(), true, oss, '*', digits2);
- string result10 = oss.str();
- VERIFY( result10 == "***************-,01*");
-
- oss.str(empty);
- oss.width(20);
- oss.setf(ios_base::internal);
- iterator_type os_it11 = mon_put.put(oss.rdbuf(), true, oss, '*', digits2);
- string result11 = oss.str();
- VERIFY( result11 == "-,01****************");
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/12971.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/12971.cc
deleted file mode 100644
index 15efd377e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/12971.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// 2003-11-09 Paolo Carlini <pcarlini@suse.de>
-
-// 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// libstdc++/12971
-void test01()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
-
- typedef ostreambuf_iterator<char> iterator_type;
-
- long double amount = 10.8L;
-
- // cache the money_put facet
- ostringstream oss;
- const money_put<char>& mon_put = use_facet<money_put<char> >(oss.getloc());
-
- iterator_type os_it01 = mon_put.put(oss.rdbuf(), true, oss, ' ', amount);
- string result = oss.str();
- VERIFY( result == "11" );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/2.cc
deleted file mode 100644
index b3defe8b2..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/2.cc
+++ /dev/null
@@ -1,104 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// test string version
-void test02()
-{
- using namespace std;
- typedef ostreambuf_iterator<char> iterator_type;
-
- bool test __attribute__((unused)) = true;
-
- // basic construction
- locale loc_c = locale::classic();
- locale loc_hk = locale("en_HK");
- VERIFY( loc_c != loc_hk );
-
- // sanity check the data is correct.
- const string empty;
-
- // total EPA budget FY 2002
- const string digits1("720000000000");
-
- // est. cost, national missile "defense", expressed as a loss in USD 2001
- const string digits2("-10000000000000");
-
- // not valid input
- const string digits3("-A");
-
- // input less than frac_digits
- const string digits4("-1");
-
- // cache the money_put facet
- ostringstream oss;
- oss.imbue(loc_hk);
- const money_put<char>& mon_put = use_facet<money_put<char> >(oss.getloc());
-
- // now try with showbase, to get currency symbol in format
- oss.setf(ios_base::showbase);
-
- // test sign of more than one digit, say hong kong.
- oss.str(empty);
- iterator_type os_it05 = mon_put.put(oss.rdbuf(), false, oss, ' ', digits1);
- string result5 = oss.str();
- VERIFY( result5 == "HK$7,200,000,000.00");
-
- oss.str(empty);
- iterator_type os_it06 = mon_put.put(oss.rdbuf(), true, oss, ' ', digits2);
- string result6 = oss.str();
- VERIFY( result6 == "(HKD 100,000,000,000.00)");
-
- // test one-digit formats without zero padding
- oss.imbue(loc_c);
- oss.str(empty);
- const money_put<char>& mon_put2 = use_facet<money_put<char> >(oss.getloc());
- iterator_type os_it07 = mon_put2.put(oss.rdbuf(), true, oss, ' ', digits4);
- string result7 = oss.str();
- VERIFY( result7 == "1");
-
- // test one-digit formats with zero padding, zero frac widths
- oss.imbue(loc_hk);
- oss.str(empty);
- const money_put<char>& mon_put3 = use_facet<money_put<char> >(oss.getloc());
- iterator_type os_it08 = mon_put3.put(oss.rdbuf(), true, oss, ' ', digits4);
- string result8 = oss.str();
- VERIFY( result8 == "(HKD .01)");
-
- oss.unsetf(ios_base::showbase);
-
- // test bunk input
- oss.str(empty);
- iterator_type os_it09 = mon_put.put(oss.rdbuf(), true, oss, ' ', digits3);
- string result9 = oss.str();
- VERIFY( result9 == "");
-}
-
-int main()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/3.cc
deleted file mode 100644
index 6f571fda8..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/3.cc
+++ /dev/null
@@ -1,87 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// test double version
-void test03()
-{
- using namespace std;
- typedef ostreambuf_iterator<char> iterator_type;
-
- bool test __attribute__((unused)) = true;
-
- // basic construction
- locale loc_c = locale::classic();
- locale loc_de = locale("de_DE@euro");
- VERIFY( loc_c != loc_de );
-
- // sanity check the data is correct.
- const string empty;
-
- // total EPA budget FY 2002
- const long double digits1 = 720000000000.0;
-
- // cache the money_put facet
- ostringstream oss;
- oss.imbue(loc_de);
- const money_put<char>& mon_put = use_facet<money_put<char> >(oss.getloc());
-
- iterator_type os_it01 = mon_put.put(oss.rdbuf(), true, oss, ' ', digits1);
- string result1 = oss.str();
- VERIFY( result1 == "7.200.000.000,00 ");
-
- oss.str(empty);
- iterator_type os_it02 = mon_put.put(oss.rdbuf(), false, oss, ' ', digits1);
- string result2 = oss.str();
- VERIFY( result2 == "7.200.000.000,00 ");
-
- // intl and non-intl versions should be the same.
- VERIFY( result1 == result2 );
-
- // now try with showbase, to get currency symbol in format
- oss.setf(ios_base::showbase);
-
- oss.str(empty);
- iterator_type os_it03 = mon_put.put(oss.rdbuf(), true, oss, ' ', digits1);
- string result3 = oss.str();
- VERIFY( result3 == "7.200.000.000,00 EUR ");
-
- oss.str(empty);
- iterator_type os_it04 = mon_put.put(oss.rdbuf(), false, oss, ' ', digits1);
- string result4 = oss.str();
- VERIFY( result4 == "7.200.000.000,00 \244");
-
- // intl and non-intl versions should be different.
- VERIFY( result3 != result4 );
- VERIFY( result3 != result1 );
- VERIFY( result4 != result2 );
-}
-
-int main()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/39168.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/39168.cc
deleted file mode 100644
index 1fb9bf0f9..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/39168.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright (C) 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.6.2.1 money_put members
-
-#include <sstream>
-#include <locale>
-#include <climits>
-#include <testsuite_hooks.h>
-
-class my_moneypunct: public std::moneypunct<char>
-{
-protected:
- std::string do_grouping() const { return std::string(1, CHAR_MAX); }
-};
-
-// libstdc++/39168
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- ostringstream oss;
- oss.imbue(locale(oss.getloc(), new my_moneypunct));
- const money_put<char>& mp = use_facet<money_put<char> >(oss.getloc());
-
- string digits(300, '1');
- mp.put(oss.rdbuf(), false, oss, ' ', digits);
- VERIFY( oss.str() == digits );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/4.cc
deleted file mode 100644
index 4595a1523..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/4.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-void test04()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
-
- // Check money_put works with other iterators besides streambuf
- // output iterators. (As long as output_iterator requirements are met.)
- typedef string::iterator iter_type;
- typedef money_put<char, iter_type> mon_put_type;
- const ios_base::iostate goodbit = ios_base::goodbit;
- ios_base::iostate err = goodbit;
- const locale loc_c = locale::classic();
- // woman, art, thief (stole the blues)
- const string str("1943 Janis Joplin");
- const long double ld = 1943.0;
- const string x(str.size(), 'x'); // have to have allocated string!
- string res;
-
- ostringstream oss;
- oss.imbue(locale(loc_c, new mon_put_type));
-
- // Iterator advanced, state, output.
- const mon_put_type& mp = use_facet<mon_put_type>(oss.getloc());
-
- // 01 string
- res = x;
- iter_type ret1 = mp.put(res.begin(), false, oss, ' ', str);
- string sanity1(res.begin(), ret1);
- VERIFY( err == goodbit );
- VERIFY( res == "1943xxxxxxxxxxxxx" );
- VERIFY( sanity1 == "1943" );
-
- // 02 long double
- res = x;
- iter_type ret2 = mp.put(res.begin(), false, oss, ' ', ld);
- string sanity2(res.begin(), ret2);
- VERIFY( err == goodbit );
- VERIFY( res == "1943xxxxxxxxxxxxx" );
- VERIFY( sanity2 == "1943" );
-}
-
-int main()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/5.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/5.cc
deleted file mode 100644
index a7a6f8181..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/5.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-struct My_money_io : public std::moneypunct<char,false>
-{
- char_type do_decimal_point() const { return '.'; }
- char_type do_thousands_sep() const { return ','; }
- std::string do_grouping() const { return "\003"; }
-
- std::string do_negative_sign() const { return "()"; }
-
- int do_frac_digits() const { return 2; }
-
- pattern do_neg_format() const
- {
- pattern pat = { { symbol, space, sign, value } };
- return pat;
- }
-};
-
-// libstdc++/5708
-void test05()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef ostreambuf_iterator<char> OutIt;
-
- locale loc(locale::classic(), new My_money_io);
-
- bool intl = false;
-
- string val("-123456");
- const money_put<char,OutIt>& mp =
- use_facet<money_put<char, OutIt> >(loc);
-
- ostringstream fmt;
- fmt.imbue(loc);
- OutIt out(fmt);
- mp.put(out,intl,fmt,'*',val);
- VERIFY( fmt.str() == "*(1,234.56)" );
-}
-
-int main()
-{
- test05();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/6.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/6.cc
deleted file mode 100644
index 379824771..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/6.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-struct My_money_io_2 : public std::moneypunct<char,false>
-{
- char_type do_thousands_sep() const { return ','; }
- std::string do_grouping() const { return "\001"; }
-};
-
-// Make sure we can output a very big amount of money (with grouping too).
-void test06()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef ostreambuf_iterator<char> OutIt;
-
- locale loc(locale::classic(), new My_money_io_2);
-
- bool intl = false;
-
- long double val = 1.0e50L;
- const money_put<char,OutIt>& mp =
- use_facet<money_put<char, OutIt> >(loc);
-
- ostringstream fmt;
- fmt.imbue(loc);
- OutIt out(fmt);
- mp.put(out,intl,fmt,'*',val);
- VERIFY( fmt.good() );
-}
-
-int main()
-{
- test06();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/9780-3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/9780-3.cc
deleted file mode 100644
index 1fac6ea40..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/9780-3.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
-// Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// 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/>.
-
-#include <sstream>
-#include <locale>
-#include <testsuite_hooks.h>
-
-int main()
-{
- using namespace std;
-
- bool test __attribute__((unused)) = true;
- locale l1 = locale("de_DE");
- locale l2 = locale("es_ES");
-
- const money_put<char>& mp = use_facet<money_put<char> >(l1);
- ostringstream oss;
- oss.imbue(l2);
- oss.setf(ios_base::showbase);
-
- long double ld = -1234567890;
- mp.put(oss.rdbuf(), true, oss, ' ', ld); // -EUR 12.345.678,90
- string res = oss.str();
-
-#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 7)
- VERIFY( res == "-12.345.678,90 EUR " );
-#else
- VERIFY( res == "-EUR 12.345.678,90" );
-#endif
-
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_env.cc
deleted file mode 100644
index 870359c0a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_env.cc
+++ /dev/null
@@ -1,62 +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
-
-#define main discard_main_2
-#include "2.cc"
-#undef main
-
-#define main discard_main_3
-#include "3.cc"
-#undef main
-
-#define main discard_main_4
-#include "4.cc"
-#undef main
-
-#define main discard_main_5
-#include "5.cc"
-#undef main
-
-#define main discard_main_6
-#include "6.cc"
-#undef main
-
-int main()
-{
- using namespace __gnu_test;
- func_callback two;
- two.push_back(&test01);
- two.push_back(&test02);
- two.push_back(&test03);
- two.push_back(&test04);
- two.push_back(&test05);
- two.push_back(&test06);
- run_tests_wrapped_env("de_DE", "LANG", two);
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_locale.cc
deleted file mode 100644
index 9970f4168..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/char/wrapped_locale.cc
+++ /dev/null
@@ -1,62 +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
-
-#define main discard_main_2
-#include "2.cc"
-#undef main
-
-#define main discard_main_3
-#include "3.cc"
-#undef main
-
-#define main discard_main_4
-#include "4.cc"
-#undef main
-
-#define main discard_main_5
-#include "5.cc"
-#undef main
-
-#define main discard_main_6
-#include "6.cc"
-#undef main
-
-int main()
-{
- using namespace __gnu_test;
- func_callback two;
- two.push_back(&test01);
- two.push_back(&test02);
- two.push_back(&test03);
- two.push_back(&test04);
- two.push_back(&test05);
- two.push_back(&test06);
- run_tests_wrapped_locale("ja_JP.eucjp", two);
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/1.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/1.cc
deleted file mode 100644
index 1fceb2799..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/1.cc
+++ /dev/null
@@ -1,108 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// test wstring version
-void test01()
-{
- using namespace std;
- typedef ostreambuf_iterator<wchar_t> iterator_type;
-
- bool test __attribute__((unused)) = true;
-
- // basic construction
- locale loc_c = locale::classic();
- locale loc_de = locale("de_DE@euro");
- VERIFY( loc_c != loc_de );
-
- // sanity check the data is correct.
- const wstring empty;
-
- // total EPA budget FY 2002
- const wstring digits1(L"720000000000");
-
- // input less than frac_digits
- const wstring digits2(L"-1");
-
- // cache the money_put facet
- wostringstream oss;
- oss.imbue(loc_de);
- const money_put<wchar_t>& mon_put =
- use_facet<money_put<wchar_t> >(oss.getloc());
-
- iterator_type os_it01 = mon_put.put(oss.rdbuf(), true, oss, L' ', digits1);
- wstring result1 = oss.str();
- VERIFY( result1 == L"7.200.000.000,00 " );
-
- oss.str(empty);
- iterator_type os_it02 = mon_put.put(oss.rdbuf(), false, oss, L' ', digits1);
- wstring result2 = oss.str();
- VERIFY( result2 == L"7.200.000.000,00 " );
-
- // intl and non-intl versions should be the same.
- VERIFY( result1 == result2 );
-
- // now try with showbase, to get currency symbol in format
- oss.setf(ios_base::showbase);
-
- oss.str(empty);
- iterator_type os_it03 = mon_put.put(oss.rdbuf(), true, oss, L' ', digits1);
- wstring result3 = oss.str();
- VERIFY( result3 == L"7.200.000.000,00 EUR " );
-
- oss.str(empty);
- iterator_type os_it04 = mon_put.put(oss.rdbuf(), false, oss, L' ', digits1);
- wstring result4 = oss.str();
- VERIFY( result4 == L"7.200.000.000,00 \x20ac" );
-
- // intl and non-intl versions should be different.
- VERIFY( result3 != result4 );
- VERIFY( result3 != result1 );
- VERIFY( result4 != result2 );
-
- oss.unsetf(ios_base::showbase);
-
- // test io.width() > length
- // test various fill strategies
- oss.str(empty);
- oss.width(20);
- iterator_type os_it10 = mon_put.put(oss.rdbuf(), true, oss, L'*', digits2);
- wstring result10 = oss.str();
- VERIFY( result10 == L"***************-,01*" );
-
- oss.str(empty);
- oss.width(20);
- oss.setf(ios_base::internal);
- iterator_type os_it11 = mon_put.put(oss.rdbuf(), true, oss, L'*', digits2);
- wstring result11 = oss.str();
- VERIFY( result11 == L"-,01****************" );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/12971.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/12971.cc
deleted file mode 100644
index fd8bcf517..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/12971.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-// 2003-11-09 Paolo Carlini <pcarlini@suse.de>
-
-// Copyright (C) 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// libstdc++/12971
-void test01()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
-
- typedef ostreambuf_iterator<wchar_t> iterator_type;
-
- long double amount = 10.8L;
-
- // cache the money_put facet
- wostringstream oss;
- const money_put<wchar_t>& mon_put =
- use_facet<money_put<wchar_t> >(oss.getloc());
-
- iterator_type os_it01 = mon_put.put(oss.rdbuf(), true, oss, L' ', amount);
- wstring result = oss.str();
- VERIFY( result == L"11" );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/2.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/2.cc
deleted file mode 100644
index 33f772745..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/2.cc
+++ /dev/null
@@ -1,107 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// test wstring version
-void test02()
-{
- using namespace std;
- typedef ostreambuf_iterator<wchar_t> iterator_type;
-
- bool test __attribute__((unused)) = true;
-
- // basic construction
- locale loc_c = locale::classic();
- locale loc_hk = locale("en_HK");
- VERIFY( loc_c != loc_hk );
-
- // sanity check the data is correct.
- const wstring empty;
-
- // total EPA budget FY 2002
- const wstring digits1(L"720000000000");
-
- // est. cost, national missile "defense", expressed as a loss in USD 2001
- const wstring digits2(L"-10000000000000");
-
- // not valid input
- const wstring digits3(L"-A");
-
- // input less than frac_digits
- const wstring digits4(L"-1");
-
- // cache the money_put facet
- wostringstream oss;
- oss.imbue(loc_hk);
- const money_put<wchar_t>& mon_put =
- use_facet<money_put<wchar_t> >(oss.getloc());
-
- // now try with showbase, to get currency symbol in format
- oss.setf(ios_base::showbase);
-
- // test sign of more than one digit, say hong kong.
- oss.str(empty);
- iterator_type os_it05 = mon_put.put(oss.rdbuf(), false, oss, L' ', digits1);
- wstring result5 = oss.str();
- VERIFY( result5 == L"HK$7,200,000,000.00" );
-
- oss.str(empty);
- iterator_type os_it06 = mon_put.put(oss.rdbuf(), true, oss, L' ', digits2);
- wstring result6 = oss.str();
- VERIFY( result6 == L"(HKD 100,000,000,000.00)" );
-
- // test one-digit formats without zero padding
- oss.imbue(loc_c);
- oss.str(empty);
- const money_put<wchar_t>& mon_put2 =
- use_facet<money_put<wchar_t> >(oss.getloc());
- iterator_type os_it07 = mon_put2.put(oss.rdbuf(), true, oss, L' ', digits4);
- wstring result7 = oss.str();
- VERIFY( result7 == L"1" );
-
- // test one-digit formats with zero padding, zero frac widths
- oss.imbue(loc_hk);
- oss.str(empty);
- const money_put<wchar_t>& mon_put3 =
- use_facet<money_put<wchar_t> >(oss.getloc());
- iterator_type os_it08 = mon_put3.put(oss.rdbuf(), true, oss, L' ', digits4);
- wstring result8 = oss.str();
- VERIFY( result8 == L"(HKD .01)" );
-
- oss.unsetf(ios_base::showbase);
-
- // test bunk input
- oss.str(empty);
- iterator_type os_it09 = mon_put.put(oss.rdbuf(), true, oss, L' ', digits3);
- wstring result9 = oss.str();
- VERIFY( result9 == L"" );
-}
-
-int main()
-{
- test02();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/3.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/3.cc
deleted file mode 100644
index a0fbcda9e..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/3.cc
+++ /dev/null
@@ -1,88 +0,0 @@
-// { dg-require-namedlocale "" }
-
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-// test double version
-void test03()
-{
- using namespace std;
- typedef ostreambuf_iterator<wchar_t> iterator_type;
-
- bool test __attribute__((unused)) = true;
-
- // basic construction
- locale loc_c = locale::classic();
- locale loc_de = locale("de_DE@euro");
- VERIFY( loc_c != loc_de );
-
- // sanity check the data is correct.
- const wstring empty;
-
- // total EPA budget FY 2002
- const long double digits1 = 720000000000.0;
-
- // cache the money_put facet
- wostringstream oss;
- oss.imbue(loc_de);
- const money_put<wchar_t>& mon_put =
- use_facet<money_put<wchar_t> >(oss.getloc());
-
- iterator_type os_it01 = mon_put.put(oss.rdbuf(), true, oss, L' ', digits1);
- wstring result1 = oss.str();
- VERIFY( result1 == L"7.200.000.000,00 " );
-
- oss.str(empty);
- iterator_type os_it02 = mon_put.put(oss.rdbuf(), false, oss, L' ', digits1);
- wstring result2 = oss.str();
- VERIFY( result2 == L"7.200.000.000,00 " );
-
- // intl and non-intl versions should be the same.
- VERIFY( result1 == result2 );
-
- // now try with showbase, to get currency symbol in format
- oss.setf(ios_base::showbase);
-
- oss.str(empty);
- iterator_type os_it03 = mon_put.put(oss.rdbuf(), true, oss, L' ', digits1);
- wstring result3 = oss.str();
- VERIFY( result3 == L"7.200.000.000,00 EUR " );
-
- oss.str(empty);
- iterator_type os_it04 = mon_put.put(oss.rdbuf(), false, oss, L' ', digits1);
- wstring result4 = oss.str();
- VERIFY( result4 == L"7.200.000.000,00 \x20ac" );
-
- // intl and non-intl versions should be different.
- VERIFY( result3 != result4 );
- VERIFY( result3 != result1 );
- VERIFY( result4 != result2 );
-}
-
-int main()
-{
- test03();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/39168.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/39168.cc
deleted file mode 100644
index 05b2303a7..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/39168.cc
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright (C) 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.6.2.1 money_put members
-
-#include <sstream>
-#include <locale>
-#include <climits>
-#include <testsuite_hooks.h>
-
-class my_moneypunct: public std::moneypunct<wchar_t>
-{
-protected:
- std::string do_grouping() const { return std::string(1, CHAR_MAX); }
-};
-
-// libstdc++/39168
-void test01()
-{
- bool test __attribute__((unused)) = true;
- using namespace std;
-
- wostringstream oss;
- oss.imbue(locale(oss.getloc(), new my_moneypunct));
- const money_put<wchar_t>& mp = use_facet<money_put<wchar_t> >(oss.getloc());
-
- wstring digits(300, L'1');
- mp.put(oss.rdbuf(), false, oss, ' ', digits);
- VERIFY( oss.str() == digits );
-}
-
-int main()
-{
- test01();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/4.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/4.cc
deleted file mode 100644
index d0c7f0258..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/4.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-void test04()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
-
- // Check money_put works with other iterators besides streambuf
- // output iterators. (As long as output_iterator requirements are met.)
- typedef wstring::iterator iter_type;
- typedef money_put<wchar_t, iter_type> mon_put_type;
- const ios_base::iostate goodbit = ios_base::goodbit;
- ios_base::iostate err = goodbit;
- const locale loc_c = locale::classic();
- // woman, art, thief (stole the blues)
- const wstring str(L"1943 Janis Joplin");
- const long double ld = 1943.0;
- const wstring x(str.size(), 'x'); // have to have allocated wstring!
- wstring res;
-
- ostringstream oss;
- oss.imbue(locale(loc_c, new mon_put_type));
-
- // Iterator advanced, state, output.
- const mon_put_type& mp = use_facet<mon_put_type>(oss.getloc());
-
- // 01 wstring
- res = x;
- iter_type ret1 = mp.put(res.begin(), false, oss, L' ', str);
- wstring sanity1(res.begin(), ret1);
- VERIFY( err == goodbit );
- VERIFY( res == L"1943xxxxxxxxxxxxx" );
- VERIFY( sanity1 == L"1943" );
-
- // 02 long double
- res = x;
- iter_type ret2 = mp.put(res.begin(), false, oss, L' ', ld);
- wstring sanity2(res.begin(), ret2);
- VERIFY( err == goodbit );
- VERIFY( res == L"1943xxxxxxxxxxxxx" );
- VERIFY( sanity2 == L"1943" );
-}
-
-int main()
-{
- test04();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/5.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/5.cc
deleted file mode 100644
index 7a9529ca3..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/5.cc
+++ /dev/null
@@ -1,69 +0,0 @@
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-struct My_money_io : public std::moneypunct<wchar_t,false>
-{
- char_type do_decimal_point() const { return L'.'; }
- char_type do_thousands_sep() const { return L','; }
- std::string do_grouping() const { return "\003"; }
-
- std::wstring do_negative_sign() const { return L"()"; }
-
- int do_frac_digits() const { return 2; }
-
- pattern do_neg_format() const
- {
- pattern pat = { { symbol, space, sign, value } };
- return pat;
- }
-};
-
-// libstdc++/5708
-void test05()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef ostreambuf_iterator<wchar_t> OutIt;
-
- locale loc(locale::classic(), new My_money_io);
-
- bool intl = false;
-
- wstring val(L"-123456");
- const money_put<wchar_t, OutIt>& mp =
- use_facet<money_put<wchar_t, OutIt> >(loc);
-
- wostringstream fmt;
- fmt.imbue(loc);
- OutIt out(fmt);
- mp.put(out, intl, fmt, L'*', val);
- VERIFY( fmt.str() == L"*(1,234.56)" );
-}
-
-int main()
-{
- test05();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/6.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/6.cc
deleted file mode 100644
index 2fbc05f5a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/6.cc
+++ /dev/null
@@ -1,58 +0,0 @@
-// 2001-08-27 Benjamin Kosnik <bkoz@redhat.com>
-
-// Copyright (C) 2001, 2002, 2003, 2004, 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.6.2.1 money_put members
-
-#include <locale>
-#include <sstream>
-#include <testsuite_hooks.h>
-
-struct My_money_io_2 : public std::moneypunct<wchar_t,false>
-{
- char_type do_thousands_sep() const { return L','; }
- std::string do_grouping() const { return "\001"; }
-};
-
-// Make sure we can output a very big amount of money (with grouping too).
-void test06()
-{
- using namespace std;
- bool test __attribute__((unused)) = true;
- typedef ostreambuf_iterator<wchar_t> OutIt;
-
- locale loc(locale::classic(), new My_money_io_2);
-
- bool intl = false;
-
- long double val = 1.0e50L;
- const money_put<wchar_t, OutIt>& mp =
- use_facet<money_put<wchar_t, OutIt> >(loc);
-
- wostringstream fmt;
- fmt.imbue(loc);
- OutIt out(fmt);
- mp.put(out, intl, fmt, L'*', val);
- VERIFY( fmt.good() );
-}
-
-int main()
-{
- test06();
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc
deleted file mode 100644
index 870359c0a..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_env.cc
+++ /dev/null
@@ -1,62 +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
-
-#define main discard_main_2
-#include "2.cc"
-#undef main
-
-#define main discard_main_3
-#include "3.cc"
-#undef main
-
-#define main discard_main_4
-#include "4.cc"
-#undef main
-
-#define main discard_main_5
-#include "5.cc"
-#undef main
-
-#define main discard_main_6
-#include "6.cc"
-#undef main
-
-int main()
-{
- using namespace __gnu_test;
- func_callback two;
- two.push_back(&test01);
- two.push_back(&test02);
- two.push_back(&test03);
- two.push_back(&test04);
- two.push_back(&test05);
- two.push_back(&test06);
- run_tests_wrapped_env("de_DE", "LANG", two);
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc
deleted file mode 100644
index 9970f4168..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/put/wchar_t/wrapped_locale.cc
+++ /dev/null
@@ -1,62 +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
-
-#define main discard_main_2
-#include "2.cc"
-#undef main
-
-#define main discard_main_3
-#include "3.cc"
-#undef main
-
-#define main discard_main_4
-#include "4.cc"
-#undef main
-
-#define main discard_main_5
-#include "5.cc"
-#undef main
-
-#define main discard_main_6
-#include "6.cc"
-#undef main
-
-int main()
-{
- using namespace __gnu_test;
- func_callback two;
- two.push_back(&test01);
- two.push_back(&test02);
- two.push_back(&test03);
- two.push_back(&test04);
- two.push_back(&test05);
- two.push_back(&test06);
- run_tests_wrapped_locale("ja_JP.eucjp", two);
- return 0;
-}
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/base_classes.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/base_classes.cc
deleted file mode 100644
index b7e979c1c..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/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.6.2 Template class money_put
-
-#include <locale>
-
-void test01()
-{
- // Check for required base class.
- typedef std::money_put<char> 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/money_put/requirements/explicit_instantiation.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/explicit_instantiation.cc
deleted file mode 100644
index 9c684587f..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/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.6.2 Template class money_put
-
-#include <locale>
-
-// Should be able to instantiate this for other types besides char, wchar_t
-template class std::money_put<unsigned char>;
diff --git a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/typedefs.cc b/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/requirements/typedefs.cc
deleted file mode 100644
index 0ad705c0d..000000000
--- a/gcc-4.4.3/libstdc++-v3/testsuite/22_locale/money_put/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.6.2 Template class money_put
-
-#include <locale>
-
-void test01()
-{
- // Check for required typedefs
- typedef std::money_put<char> test_type;
- typedef test_type::char_type char_type;
- typedef test_type::string_type string_type;
- typedef test_type::iter_type iter_type;
-}