]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/ios_base/sync_with_stdio/1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / ios_base / sync_with_stdio / 1.cc
CommitLineData
b9e8095b 1// 1999-05-21 bkoz
3ea5b3c4 2// 2000-05-21 Benjamin Kosnik <bkoz@redhat.com>
3// 2001-01-17 Loren J. Rittle <ljrittle@acm.org>
b9e8095b 4
fbd26352 5// Copyright (C) 1999-2019 Free Software Foundation, Inc.
b9e8095b 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
6bc9506f 10// Free Software Foundation; either version 3, or (at your option)
b9e8095b 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
6bc9506f 19// with this library; see the file COPYING3. If not see
20// <http://www.gnu.org/licenses/>.
b9e8095b 21
22// 27.4.2.4 ios_base static members
0f3f02b4 23// @require@ %-*.tst
24// @diff@ %-*.tst %-*.txt
b9e8095b 25
3ea5b3c4 26#include <cstdio>
b9e8095b 27#include <sstream>
28#include <iostream>
0194306c 29#include <testsuite_hooks.h>
b9e8095b 30
f0192229 31// N.B. Once we have called sync_with_stdio(false), we can never go back.
b9e8095b 32
3ea5b3c4 33void
f0192229 34test01()
3ea5b3c4 35{
36 std::ios_base::sync_with_stdio();
34bd3b47 37 VERIFY( std::freopen("ios_base_members_static-1.txt", "w", stderr) );
3ea5b3c4 38
39 for (int i = 0; i < 2; i++)
40 {
13d15b2a 41 std::fprintf(stderr, "1");
42 std::cerr << "2";
43 std::putc('3', stderr);
44 std::cerr << '4';
45 std::fputs("5", stderr);
46 std::cerr << 6;
47 std::putc('7', stderr);
48 std::cerr << 8 << '9';
49 std::fprintf(stderr, "0\n");
3ea5b3c4 50 }
51}
b9e8095b 52
53int main(void)
54{
55 test01();
b9e8095b 56 return 0;
57}