]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/ext/stdio_sync_filebuf/char/12048-1.cc
libstdc++.exp (check_v3_target_fileio, [...]): New.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / ext / stdio_sync_filebuf / char / 12048-1.cc
CommitLineData
42134429 1// 2003-05-01 Petur Runolfsson <peturr02@ru.is>
dfc7d899 2
42134429 3// Copyright (C) 2003 Free Software Foundation
dfc7d899
PC
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
83f51799 18// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
dfc7d899
PC
19// USA.
20
0c20e4ec
NS
21// { dg-require-fileio "" }
22
42134429 23#include <ext/stdio_sync_filebuf.h>
dfc7d899
PC
24#include <testsuite_hooks.h>
25
42134429
BK
26// libstdc++/12048
27void test02()
28{
29 bool test __attribute__((unused)) = true;
30 const char* name = "cin_unget-1.txt";
31
32 std::FILE* file = std::fopen(name, "r");
33 __gnu_cxx::stdio_sync_filebuf<char> sbuf(file);
34 int c1 = sbuf.sbumpc();
35 VERIFY( c1 != EOF );
36 int c2 = sbuf.sungetc();
37 VERIFY( c2 != EOF );
38 int c3 = sbuf.sbumpc();
39 VERIFY( c3 == c1 );
40
41 std::fclose(file);
42}
dfc7d899 43
42134429 44int main ()
dfc7d899 45{
42134429
BK
46 test02();
47 return 0;
48}