Update copyright year range in all GDB files.
[deliverable/binutils-gdb.git] / gdb / unittests / basic_string_view / modifiers / remove_prefix / char / 1.cc
CommitLineData
fdc11678
SM
1// { dg-options "-std=gnu++17" }
2
42a4f53d 3// Copyright (C) 2013-2019 Free Software Foundation, Inc.
fdc11678
SM
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 3, 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 COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
19
c9638d26 20namespace modifiers_remove_prefix {
fdc11678
SM
21
22void
23test01()
24{
c9638d26 25 using gdb::string_view;
fdc11678
SM
26
27 string_view str0{"olympus mons"};
28 string_view::pointer p = str0.data();
29 str0.remove_prefix(4);
30 VERIFY( str0.data() == p + 4);
31 VERIFY( str0.length() == 8 );
32 VERIFY( str0 == string_view{"pus mons"} );
33}
34
c9638d26 35#ifndef GDB_STRING_VIEW
fdc11678
SM
36constexpr bool
37test02()
38{
39 using std::string_view;
40
41 string_view str0{"olympus mons"};
42 string_view::pointer p = str0.data();
43 str0.remove_prefix(4);
44 if ( str0.data() != p + 4)
45 return false;
46 if ( str0.length() != 8 )
47 return false;
48 if ( str0 != string_view{"pus mons"} )
49 return false;
50
51 return true;
52}
c9638d26 53#endif
fdc11678
SM
54
55int
56main()
57{
58 test01();
c9638d26 59#ifndef GDB_STRING_VIEW
fdc11678 60 static_assert( test02() );
c9638d26 61#endif
fdc11678
SM
62
63 return 0;
64}
c9638d26
SM
65
66} // namespace modifiers_remove_prefix
This page took 0.149152 seconds and 4 git commands to generate.