Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / libstdc++-v3 / testsuite / 22_locale / money_get / get / wchar_t / 11.cc
blob33034e04aba69e2c96b580a0848f563125b34448
1 // { dg-require-namedlocale "" }
3 // 2003-10-24 Paolo Carlini <pcarlini@suse.de>
5 // Copyright (C) 2003, 2005 Free Software Foundation
6 //
7 // This file is part of the GNU ISO C++ Library. This library is free
8 // software; you can redistribute it and/or modify it under the
9 // terms of the GNU General Public License as published by the
10 // Free Software Foundation; either version 2, or (at your option)
11 // any later version.
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License along
19 // with this library; see the file COPYING. If not, write to the Free
20 // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
21 // USA.
23 // 22.2.6.1.1 money_get members
25 #include <locale>
26 #include <sstream>
27 #include <limits>
28 #include <testsuite_hooks.h>
30 void test01()
32 using namespace std;
33 typedef istreambuf_iterator<wchar_t> iterator_type;
35 bool test __attribute__((unused)) = true;
37 // basic construction
38 locale loc_de = locale("de_DE@euro");
40 iterator_type end;
41 wistringstream iss;
42 iss.imbue(loc_de);
44 // cache the money_get facet
45 const money_get<wchar_t>& mon_get = use_facet<money_get<wchar_t> >(iss.getloc());
47 // A _very_ big amount.
48 wstring str = L"1";
49 for (int i = 0; i < 2 * numeric_limits<long double>::digits10; ++i)
50 str += L".000";
51 str += L",00 ";
53 iss.str(str);
54 iterator_type is_it01(iss);
55 long double result1;
56 ios_base::iostate err01 = ios_base::goodbit;
57 mon_get.get(is_it01, end, true, iss, err01, result1);
58 VERIFY( err01 == ios_base::eofbit );
61 int main()
63 test01();
64 return 0;