]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/27_io/basic_ostream/emit/1.cc
PR middle-end/103059: reload: Also accept ASHIFT with indexed addressing
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 27_io / basic_ostream / emit / 1.cc
CommitLineData
99dee823 1// Copyright (C) 2020-2021 Free Software Foundation, Inc.
ecba8547
JW
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 3, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
18// { dg-options "-std=gnu++2a" }
19// { dg-additional-options "-pthread" { target pthread } }
20// { dg-do run { target c++2a } }
21// { dg-require-effective-target cxx11-abi }
c4ece1d9 22// { dg-xfail-run-if "cannot catch forced_unwind" { *-*-* } { "-fno-rtti" } }
ecba8547
JW
23
24#include <syncstream>
25#include <testsuite_hooks.h>
26
27void
28test01()
29{
30 std::stringbuf sb;
31 std::osyncstream s(&sb);
32 s << "abc" << std::emit_on_flush << "def" << std::flush << "ghi"
33 << std::emit_on_flush << std::noemit_on_flush << std::endl;
34 VERIFY( sb.view() == "abcdef" );
35 s << "jkl" << std::flush_emit << "mno" << std::flush;
36 VERIFY( sb.view() == "abcdefghi\njkl" );
37 s.emit();
38 VERIFY( sb.view() == "abcdefghi\njklmno" );
39}
40
41int
42main()
43{
44 test01();
45}