]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/6.cc
locale_facets.tcc: Tweak to avoid warnings.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 22_locale / num_get / get / wchar_t / 6.cc
CommitLineData
5f8d36fe 1// 2001-11-21 Benjamin Kosnik <bkoz@redhat.com>
ea0c0b6e 2
5f8d36fe 3// Copyright (C) 2001, 2002, 2003 Free Software Foundation
ea0c0b6e
BK
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 2, or (at your option)
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
17// with this library; see the file COPYING. If not, write to the Free
18// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
19// USA.
20
5f8d36fe 21// 22.2.2.1.1 num_get members
dbb27f26 22
ea0c0b6e 23#include <locale>
5f8d36fe
BK
24#include <sstream>
25#include <testsuite_hooks.h>
ea0c0b6e 26
5f8d36fe
BK
27// libstdc++/5816
28void test06()
ea0c0b6e 29{
5f8d36fe 30 using namespace std;
11f10e6b 31 bool test __attribute__((unused)) = true;
5f8d36fe
BK
32
33 double d = 0.0;
ea0c0b6e 34
5f8d36fe 35 wistringstream iss;
aecf642c 36 locale loc_de = __gnu_test::try_named_locale("de_DE");
5f8d36fe 37 iss.imbue(loc_de);
ea0c0b6e 38
5f8d36fe
BK
39 const num_get<wchar_t>& ng = use_facet<num_get<wchar_t> >(iss.getloc());
40 const ios_base::iostate goodbit = ios_base::goodbit;
41 ios_base::iostate err = ios_base::goodbit;
42
43 iss.str(L"1234,5 ");
44 err = goodbit;
45 ng.get(iss.rdbuf(), 0, iss, err, d);
46 VERIFY( err == goodbit );
47 VERIFY( d == 1234.5 );
ea0c0b6e
BK
48}
49
50int main()
51{
5f8d36fe 52 test06();
ea0c0b6e
BK
53 return 0;
54}
5f8d36fe
BK
55
56
57// Kathleen Hannah, humanitarian, woman, art-thief