diff options
Diffstat (limited to 'libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc')
-rw-r--r-- | libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc b/libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc index da5558da91f..2ce3824d260 100644 --- a/libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc +++ b/libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc @@ -33,10 +33,29 @@ test01() VERIFY( str0 == string_view{"pus mons"} ); } +constexpr bool +test02() +{ + using std::string_view; + + string_view str0{"olympus mons"}; + string_view::pointer p = str0.data(); + str0.remove_prefix(4); + if ( str0.data() != p + 4) + return false; + if ( str0.length() != 8 ) + return false; + if ( str0 != string_view{"pus mons"} ) + return false; + + return true; +} + int main() { test01(); + static_assert( test02() ); return 0; } |