]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/22_locale/num_get/get/wchar_t/6.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 22_locale / num_get / get / wchar_t / 6.cc
CommitLineData
4216708a 1// { dg-require-namedlocale "de_DE.ISO8859-15" }
f63a8495 2
5f8d36fe 3// 2001-11-21 Benjamin Kosnik <bkoz@redhat.com>
ea0c0b6e 4
a945c346 5// Copyright (C) 2001-2024 Free Software Foundation, Inc.
ea0c0b6e
BK
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
748086b7 10// Free Software Foundation; either version 3, or (at your option)
ea0c0b6e
BK
11// any later version.
12
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.
17
18// You should have received a copy of the GNU General Public License along
748086b7
JJ
19// with this library; see the file COPYING3. If not see
20// <http://www.gnu.org/licenses/>.
ea0c0b6e 21
5f8d36fe 22// 22.2.2.1.1 num_get members
dbb27f26 23
ea0c0b6e 24#include <locale>
5f8d36fe
BK
25#include <sstream>
26#include <testsuite_hooks.h>
ea0c0b6e 27
5f8d36fe
BK
28// libstdc++/5816
29void test06()
ea0c0b6e 30{
5f8d36fe 31 using namespace std;
5f8d36fe
BK
32
33 double d = 0.0;
ea0c0b6e 34
5f8d36fe 35 wistringstream iss;
4216708a 36 locale loc_de = locale(ISO_8859(15,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