GDB (xrefs)
Loading...
Searching...
No Matches
gdb
unittests
basic_string_view
modifiers
remove_suffix
wchar_t
1.cc
Go to the documentation of this file.
1
// { dg-options "-std=gnu++17" }
2
3
// Copyright (C) 2013-2023 Free Software Foundation, Inc.
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
20
#include <string_view>
21
#include <testsuite_hooks.h>
22
23
void
24
test01
()
25
{
26
using
std::wstring_view;
27
28
wstring_view str0{
L
"olympus mons"
};
29
wstring_view::pointer p = str0.data();
30
str0.remove_suffix(2);
31
VERIFY
( str0.data() == p);
32
VERIFY
( str0.length() == 10 );
33
VERIFY
( str0 == wstring_view{
L
"olympus mo"
} );
34
}
35
36
constexpr
bool
37
test02
()
38
{
39
using
std::wstring_view;
40
41
wstring_view str0{
L
"olympus mons"
};
42
wstring_view::pointer p = str0.data();
43
str0.remove_suffix(2);
44
if
( str0.data() != p)
45
return
false
;
46
if
( str0.length() != 10 )
47
return
false
;
48
if
( str0 != wstring_view{
L
"olympus mo"
} )
49
return
false
;
50
51
return
true
;
52
}
53
54
int
55
main
()
56
{
57
test01
();
58
static_assert
(
test02
() );
59
60
return
0;
61
}
test01
void test01()
Definition
1.cc:28
main
int main()
Definition
1.cc:63
test02
constexpr bool test02()
Definition
1.cc:37
VERIFY
#define VERIFY(x)
L
@ L
Definition
ia64-tdep.c:85
Generated by
1.10.0