diff options
author | Lancelot Six <lancelot.six@amd.com> | 2023-10-13 10:23:59 +0000 |
---|---|---|
committer | Lancelot Six <lancelot.six@amd.com> | 2023-11-21 11:52:36 +0000 |
commit | 393be56421a81e44c8728c8b31df66b319697398 (patch) | |
tree | 9c173828a2b54aeac5329a1acd9cdcb90a36b8f5 /gdb/unittests/basic_string_view/element_access/wchar_t/1.cc | |
parent | 882b0505164f9474ef565cbc237df34a65061a8f (diff) | |
download | fsf-binutils-gdb-393be56421a81e44c8728c8b31df66b319697398.zip fsf-binutils-gdb-393be56421a81e44c8728c8b31df66b319697398.tar.gz fsf-binutils-gdb-393be56421a81e44c8728c8b31df66b319697398.tar.bz2 |
gdbsupport: Remove gdb::string_view
Now that all places using gdb::string_view have been updated to use
std::string_view, this patch drops the gdb::string_view implementation
and the tests which came with it.
As this drops the unittests/string_view-selftests.c, this also
implicitly solves PR build/23676, as pointed-out by Tom Tromey.
Change-Id: Idf5479b09e0ac536917b3f0e13aca48424b90df0
Approved-By: Tom Tromey <tom@tromey.com>
Approved-By: Pedro Alves <pedro@palves.net>
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=23676
Diffstat (limited to 'gdb/unittests/basic_string_view/element_access/wchar_t/1.cc')
-rw-r--r-- | gdb/unittests/basic_string_view/element_access/wchar_t/1.cc | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/gdb/unittests/basic_string_view/element_access/wchar_t/1.cc b/gdb/unittests/basic_string_view/element_access/wchar_t/1.cc deleted file mode 100644 index 679772b..0000000 --- a/gdb/unittests/basic_string_view/element_access/wchar_t/1.cc +++ /dev/null @@ -1,71 +0,0 @@ -// { dg-options "-std=gnu++17" } - -// Copyright (C) 2013-2023 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -// basic_string_view element access - -#include <string_view> -#include <stdexcept> -#include <testsuite_hooks.h> - -void -test01() -{ - typedef std::wstring_view::size_type csize_type; - typedef std::wstring_view::const_reference cref; - typedef std::wstring_view::reference ref; - csize_type csz01, csz02; - - const std::wstring_view str01(L"tamarindo, costa rica"); - std::wstring_view str02(L"41st street beach, capitola, california"); - std::wstring_view str03; - - // const_reference operator[] (size_type pos) const; - csz01 = str01.size(); - cref cref1 = str01[csz01 - 1]; - VERIFY( cref1 == L'a' ); - // Undefined behavior at size(). - //cref cref2 = str01[csz01]; - //VERIFY( cref2 == wchar_t() ); - - // const_reference at(size_type pos) const; - csz01 = str01.size(); - cref cref3 = str01.at(csz01 - 1); - VERIFY( cref3 == L'a' ); - try - { - str01.at(csz01); - VERIFY( false ); // Should not get here, as exception thrown. - } - catch (std::out_of_range& fail) - { - VERIFY( true ); - } - catch (...) - { - VERIFY( false ); - } -} - -int -main() -{ - test01(); - - return 0; -} |