aboutsummaryrefslogtreecommitdiff
path: root/gdb/unittests/basic_string_view/element_access/wchar_t/1.cc
diff options
context:
space:
mode:
authorLancelot Six <lancelot.six@amd.com>2023-10-13 10:23:59 +0000
committerLancelot Six <lancelot.six@amd.com>2023-11-21 11:52:36 +0000
commit393be56421a81e44c8728c8b31df66b319697398 (patch)
tree9c173828a2b54aeac5329a1acd9cdcb90a36b8f5 /gdb/unittests/basic_string_view/element_access/wchar_t/1.cc
parent882b0505164f9474ef565cbc237df34a65061a8f (diff)
downloadfsf-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.cc71
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;
-}