diff options
author | Tom Tromey <tromey@adacore.com> | 2020-06-30 07:53:03 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2020-06-30 07:53:03 -0600 |
commit | 5ac588997c3c2d032d5d5145d9245eb37354c23b (patch) | |
tree | 984da0cf53258094e83d06c9bac4b85ef6d798dc /gold/ChangeLog | |
parent | 5568cc9ee83148042b853131a33007a9f36ab1eb (diff) | |
download | gdb-5ac588997c3c2d032d5d5145d9245eb37354c23b.zip gdb-5ac588997c3c2d032d5d5145d9245eb37354c23b.tar.gz gdb-5ac588997c3c2d032d5d5145d9245eb37354c23b.tar.bz2 |
Do not define basic_string_view::to_string
gdb's copy of basic_string_view includes a to_string method. However,
according to cppreference, this is not a method on the real
std::basic_string_view:
https://en.cppreference.com/w/cpp/string/basic_string_view
This difference matters because gdb_string_view.h will use the
standard implementation when built with a C++17 or later. This caused
PR build/26183.
This patch fixes the problem by changing the method to be a standalone
helper function, and then rewriting the uses. Tested by rebuilding
with a version of GCC that defaults to C++17.
(Note that the build still is not clean; and also I noticed that the
libstdc++ string_view forbids the use of nullptr ... I wonder if gdb
violates that.)
gdb/ChangeLog
2020-06-30 Tom Tromey <tromey@adacore.com>
PR build/26183:
* ada-lang.c (ada_lookup_name_info::ada_lookup_name_info): Use
gdb::to_string.
gdbsupport/ChangeLog
2020-06-30 Tom Tromey <tromey@adacore.com>
PR build/26183:
* gdb_string_view.h (basic_string_view::to_string): Remove.
(gdb::to_string): New function.
Diffstat (limited to 'gold/ChangeLog')
0 files changed, 0 insertions, 0 deletions