]> gcc.gnu.org Git - gcc.git/commit
libstdc++: Only define basic_string::contains for C++23
authorJonathan Wakely <jwakely@redhat.com>
Mon, 16 Aug 2021 19:42:54 +0000 (20:42 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 17 Aug 2021 13:22:50 +0000 (14:22 +0100)
commit3b3f2f7c265ef9f176cb811a8049b24538d954d9
treee20934865ab3033159b02564d0d6bf2ab08c5829
parentc09cabb239179fcc8ed70f033f214d98a49eb378
libstdc++: Only define basic_string::contains for C++23

The new contains member of the COW string is defined for non-strict
gnu++20 mode as well as for C++23 modes. I think that was left in the
committed patch unintentionally. It is inconsistent with the SSO string,
and doesn't actually compile because it uses the
basic_string_view::contains member which only defined for C++23.

This makes it only defined for C++23.

Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:

* include/bits/cow_string.h (basic_string::contains): Do not
define for -std=gnu++20.
libstdc++-v3/include/bits/cow_string.h
This page took 0.054766 seconds and 5 git commands to generate.