]>
Commit | Line | Data |
---|---|---|
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 | 33 | void |
f0192229 | 34 | test01() |
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 | |
53 | int main(void) | |
54 | { | |
55 | test01(); | |
b9e8095b | 56 | return 0; |
57 | } |