]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / basic_filebuf / underflow / wchar_t / 4.cc
CommitLineData
9c69a458 1// { dg-require-namedlocale "se_NO.UTF-8" }
f63a8495 2
f1813b69
PR
3// 2003-09-04 Petur Runolfsson <peturr02@ru.is>
4// Adapted from 27_io/basic_filebuf/underflow/char/2.cc
5
a945c346 6// Copyright (C) 2003-2024 Free Software Foundation, Inc.
f1813b69
PR
7//
8// This file is part of the GNU ISO C++ Library. This library is free
9// software; you can redistribute it and/or modify it under the
10// terms of the GNU General Public License as published by the
748086b7 11// Free Software Foundation; either version 3, or (at your option)
f1813b69
PR
12// any later version.
13
14// This library is distributed in the hope that it will be useful,
15// but WITHOUT ANY WARRANTY; without even the implied warranty of
16// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17// GNU General Public License for more details.
18
19// You should have received a copy of the GNU General Public License along
748086b7
JJ
20// with this library; see the file COPYING3. If not see
21// <http://www.gnu.org/licenses/>.
f1813b69
PR
22
23// 27.8.1.4 Overridden virtual functions
24
25#include <fstream>
26#include <locale>
27#include <testsuite_hooks.h>
28
29void test01()
30{
f1813b69
PR
31 using namespace std;
32
f63a8495 33 locale loc (locale("se_NO.UTF-8"));
f1813b69
PR
34 wfilebuf fb_out, fb_in_out;
35 fb_out.pubimbue(loc);
36 fb_in_out.pubimbue(loc);
37
38 fb_out.open("tmp_underflow.tst", ios::out);
39 fb_out.sputc(L'S');
40 fb_out.sputc(L'T');
41 fb_out.close();
42
43 fb_in_out.open("tmp_underflow.tst", ios::in | ios::out);
11f10e6b 44 while (fb_in_out.sbumpc() != wfilebuf::traits_type::eof());
f1813b69
PR
45
46 VERIFY( fb_in_out.sputc(L'x') == L'x' );
47 fb_in_out.close();
48}
49
50int main()
51{
52 test01();
53 return 0;
54}