670 lines
24 KiB
Plaintext
670 lines
24 KiB
Plaintext
2023-02-03 Samuel Thibault <samuel.thibault@gnu.org>
|
|
|
|
* config/os/gnu-linux/os_defines.h [!__linux__]
|
|
(_GLIBCXX_NATIVE_THREAD_ID, _GLIBCXX_GTHREAD_USE_WEAK): Do not define.
|
|
|
|
2023-02-03 Patrick Palka <ppalka@redhat.com>
|
|
|
|
* include/bits/ranges_algo.h (__find_last_fn, find_last):
|
|
Define.
|
|
(__find_last_if_fn, find_last_if): Define.
|
|
(__find_last_if_not_fn, find_last_if_not): Define.
|
|
* testsuite/25_algorithms/find_last/1.cc: New test.
|
|
* testsuite/25_algorithms/find_last_if/1.cc: New test.
|
|
* testsuite/25_algorithms/find_last_if_not/1.cc: New test.
|
|
|
|
2023-02-03 Patrick Palka <ppalka@redhat.com>
|
|
|
|
* include/bits/ranges_algo.h (out_value_result): Define.
|
|
(iota_result): Define.
|
|
(__iota_fn, iota): Define.
|
|
* testsuite/25_algorithms/iota/1.cc: New test.
|
|
|
|
2023-02-03 Patrick Palka <ppalka@redhat.com>
|
|
|
|
* include/bits/ranges_algo.h (__contains_fn, contains): Define.
|
|
(__contains_subrange_fn, contains_subrange): Define.
|
|
* testsuite/25_algorithms/contains/1.cc: New test.
|
|
* testsuite/25_algorithms/contains_subrange/1.cc: New test.
|
|
|
|
2023-02-02 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/abi.xml: Tweak link to ABIcheck project.
|
|
* doc/html/manual/abi.html: Regenerate.
|
|
|
|
2023-02-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/filesystem/ops-common.h [AVR] (__unsupported): Always use
|
|
errc::function_not_supported instead of errc::not_supported.
|
|
|
|
2023-02-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/std/sstream (basic_stringbuf::view): Define for old
|
|
std::string ABI.
|
|
(basic_istringstream::view, basic_0stringstream::view)
|
|
(basic_stringstream::view): Likewise.
|
|
* testsuite/27_io/basic_istringstream/view/char/1.cc: Remove
|
|
{ dg-require-effective-target cxx11_abi }.
|
|
* testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
|
|
Likewise.
|
|
* testsuite/27_io/basic_ostringstream/view/char/1.cc: Likewise.
|
|
* testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
|
|
Likewise.
|
|
* testsuite/27_io/basic_stringbuf/view/char/1.cc: Likewise.
|
|
* testsuite/27_io/basic_stringbuf/view/wchar_t/1.cc: Likewise.
|
|
* testsuite/27_io/basic_stringstream/view/char/1.cc: Likewise.
|
|
* testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
|
|
Likewise.
|
|
|
|
2023-02-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108636
|
|
* config/abi/pre/gnu.ver (GLIBCXX_3.4.31): Export shared_ptr
|
|
conversion operators for directory iterator comparisons with
|
|
std::default_sentinel_t.
|
|
* include/bits/fs_path.h (path::path(string_view, _Type))
|
|
(path::_Cmpt::_Cmpt(string_view, _Type, size_t)): Move inline
|
|
definitions to ...
|
|
* src/c++17/fs_path.cc: ... here.
|
|
* testsuite/27_io/filesystem/path/108636.cc: New test.
|
|
|
|
2023-02-02 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/std/variant (variant::operator=): Implement resolution
|
|
of LWG 3585.
|
|
* testsuite/20_util/variant/lwg3585.cc: New test.
|
|
|
|
2023-02-02 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/using_exceptions.xml: Update a www.open-std.org
|
|
link to https.
|
|
* doc/html/manual/using_exceptions.html: Regenerate.
|
|
|
|
2023-02-02 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/debug.xml: Fix link to online GDB manual.
|
|
* doc/html/manual/debug.html: Regenerate.
|
|
|
|
2023-02-01 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/c++11/random.cc (random_device::_M_fini): Do not try to
|
|
close the file handle if the target doesn't support the
|
|
/dev/random and /dev/urandom files.
|
|
|
|
2023-02-01 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* config/os/generic/error_constants.h (errc::value_too_large)
|
|
[__AVR__]: Define.
|
|
* src/c++11/system_error.cc
|
|
(system_category::default_error_condition) [__AVR__]: Only match
|
|
recognize values equal to EDOM, ERANGE, ENOSYS and EINTR.
|
|
* src/c++17/fs_ops.cc (fs::current_path) [__AVR__]: Do not check
|
|
for ENOENT etc. in switch.
|
|
(fs::remove_all) [__AVR__]: Likewise.
|
|
* src/filesystem/ops-common.h [__AVR__]: Do not use POSIX open,
|
|
close etc.
|
|
|
|
2023-02-01 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* acinclude.m4 (GLIBCXX_ZONEINFO_DIR) [avr-*-*, msp430-*-*]: Set
|
|
embed_zoneinfo=no
|
|
* configure: Regenerate.
|
|
|
|
2023-02-01 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
PR testsuite/108632
|
|
* testsuite/std/time/hh_mm_ss/1.cc (size): Add empty
|
|
struct at end of S0.
|
|
|
|
2023-01-30 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/shared_ptr.xml: Move links from both
|
|
http://open-std.org and http://www.open-std.org to
|
|
https://www.open-std.org.
|
|
* doc/html/manual/memory.html: Regenerate.
|
|
|
|
2023-01-28 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/appendix_contributing.xml: Adjust link to
|
|
ISO C++ standard at ANSI.
|
|
Move link to www.open-std.org to https.
|
|
* doc/html/manual/appendix_contributing.html: Regenerate.
|
|
|
|
2023-01-28 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/documentation_hacking.xml: Move sourceforge.net
|
|
links to https.
|
|
* doc/html/manual/documentation_hacking.html: Regenerate.
|
|
|
|
2023-01-28 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/abi.xml: Update www.open-std.org link to https.
|
|
* doc/html/manual/abi.html: Regenerate.
|
|
|
|
2023-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
PR libstdc++/108568
|
|
* testsuite/17_intro/names.cc (__unused): For linux or GNU hurd
|
|
include features.h if present and then check __GLIBC__ and
|
|
__GLIBC_MINOR__ macros for glibc prior to 2.19, instead of testing
|
|
__GLIBC_PREREQ which isn't defined yet.
|
|
|
|
2023-01-27 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/c++20/tzdb.cc (tzdata_stream): Use constant instead of
|
|
string literal.
|
|
|
|
2023-01-27 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108554
|
|
* testsuite/23_containers/map/modifiers/108554.cc: Use dg-bogus.
|
|
|
|
2023-01-26 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/c++20/tzdb.cc (operator>>(istream&, ZoneInfo&)): Allow
|
|
rules named "+" for compatibility with older tzdata.zi files.
|
|
|
|
2023-01-26 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108554
|
|
* include/bits/stl_tree.h (_Rb_tree_insert_and_rebalance): Add
|
|
nonnull attribute.
|
|
(_Rb_tree_rebalance_for_erase): Add nonnull and returns_nonnull
|
|
attributes.
|
|
* testsuite/23_containers/map/modifiers/108554.cc: New test.
|
|
|
|
2023-01-26 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108530
|
|
* src/c++20/tzdb.cc (current_zone): Look for TIMEZONE or ZONE in
|
|
/etc/sysconfig/clock, not DEFAULT_TIMEZONE.
|
|
|
|
2023-01-26 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/intro.xml: Update links to www.open-std.org to
|
|
use https.
|
|
* doc/html/manual/bugs.html: Regenerate.
|
|
|
|
2023-01-24 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108530
|
|
* src/c++20/tzdb.cc (current_zone): Look for DEFAULT_TIMEZONE in
|
|
/etc/sysconfig/clock.
|
|
|
|
2023-01-24 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/102301
|
|
* include/bits/ranges_base.h: Include <bits/stl_iterator.h> for
|
|
std::make_reverse_iterator.
|
|
* include/std/tuple: Include <bits/ranges_util.h> for subrange.
|
|
(make_from_tuple): Add static assertion from P2255 to diagnose
|
|
dangling references.
|
|
* testsuite/20_util/tuple/make_from_tuple/dangling_ref.cc: New test.
|
|
* testsuite/20_util/tuple/make_from_tuple/tuple_like.cc: New test.
|
|
|
|
2023-01-23 François Dumont <fdumont@gcc.gnu.org>
|
|
|
|
* include/debug/safe_iterator.h (_Safe_iterator<>::_Unchecked): New.
|
|
(_Safe_iterator(const _Safe_iterator&, _Unchecked)): New.
|
|
(_Safe_iterator::operator++(int)): Use latter.
|
|
(_Safe_iterator::operator--(int)): Likewise.
|
|
(_Safe_iterator(_Iterator, const _Safe_sequence_base*)): Remove !_M_insular()
|
|
check.
|
|
* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::_Unchecked):
|
|
New.
|
|
(_Safe_local_iterator(const _Safe_local_iterator&, _Unchecked)): New.
|
|
(_Safe_local_iterator::operator++(int)): Use latter.
|
|
* src/c++11/debug.cc (_S_debug_messages): Add as comment the _Debug_msg_id
|
|
entry associated to the array entry.
|
|
|
|
2023-01-18 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/bits/fs_path.h (u8path): Add deprecated attribute.
|
|
* testsuite/27_io/filesystem/path/construct/90281.cc: Add
|
|
-Wno-deprecated-declarations for C++20 and later.
|
|
* testsuite/27_io/filesystem/path/factory/u8path-char8_t.cc:
|
|
Likewise.
|
|
* testsuite/27_io/filesystem/path/factory/u8path.cc: Likewise.
|
|
* testsuite/27_io/filesystem/path/native/string.cc: Likewise.
|
|
* testsuite/27_io/filesystem/path/factory/u8path-depr.cc: New test.
|
|
|
|
2023-01-18 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/bits/random.h (random_device) [!_GLIBCXX_USE_DEV_RANDOM]:
|
|
Always call _M_fini and _M_getentropy.
|
|
|
|
2023-01-18 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
|
|
to www.open-std.org to use https.
|
|
(COM: Component Model Object Technologies): Rename from...
|
|
(The Component Object Model): ...to.
|
|
* doc/html/manual/policy_data_structures.html: Regenerate.
|
|
|
|
2023-01-18 Dimitrij Mijoski <dmjpp@hotmail.com>
|
|
|
|
* testsuite/22_locale/codecvt/codecvt_unicode.cc: Simplify.
|
|
* testsuite/22_locale/codecvt/codecvt_unicode.h: Simplify.
|
|
* testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: Simplify.
|
|
|
|
2023-01-17 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Check $target_os instead
|
|
of $host. Fix check for file being present during native build.
|
|
* configure: Regenerate.
|
|
|
|
2023-01-17 Martin Liska <mliska@suse.cz>
|
|
|
|
* src/libbacktrace/Makefile.in: Regenerate.
|
|
|
|
2023-01-16 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/c++20/tzdb.cc (_GLIBCXX_USE_CXX11_ABI): Define to 1.
|
|
|
|
2023-01-16 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108413
|
|
* include/c_compatibility/stdatomic.h: Change copyright line to
|
|
be consistent with other headers contributed under DCO terms.
|
|
* include/std/expected: Add full stop to copyright line.
|
|
* src/c++20/tzdb.cc: Likewise.
|
|
|
|
2023-01-15 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
* doc/xml/manual/status_cxx2014.xml: Switch www.open-std.org to
|
|
https.
|
|
* doc/xml/manual/status_cxx2017.xml: Ditto.
|
|
* doc/xml/manual/status_cxx2020.xml: Ditto.
|
|
* doc/xml/manual/status_cxx2023.xml: Ditto.
|
|
* doc/html/manual/status.html: Regenerate.
|
|
|
|
2023-01-15 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* testsuite/std/time/tzdb_list/1.cc: Remove dg-xfail-run-if
|
|
and fail gracefully if defining the weak symbol doesn't work.
|
|
|
|
2023-01-15 François Dumont <fdumont@gcc.gnu.org>
|
|
|
|
PR libstdc++/108288
|
|
* include/debug/safe_iterator.h (_Safe_iterator<>::operator++(int)): Extend deadlock
|
|
fix to other iterator category.
|
|
(_Safe_iterator<>::operator--(int)): Likewise.
|
|
* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::operator++(int)):
|
|
Fix deadlock.
|
|
* testsuite/util/debug/unordered_checks.h (invalid_local_iterator_pre_increment): New.
|
|
(invalid_local_iterator_post_increment): New.
|
|
* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_post_increment_neg.cc:
|
|
New test.
|
|
* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_pre_increment_neg.cc:
|
|
New test.
|
|
|
|
2023-01-15 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* testsuite/30_threads/jthread/jthread.cc: Remove -pthread from
|
|
dg-options.
|
|
|
|
2023-01-15 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* testsuite/std/time/clock/utc/io.cc: Use ctype to widen char.
|
|
|
|
2023-01-14 Björn Schäpers <bjoern@hazardy.de>
|
|
|
|
* acinclude.m4 (GLIBCXX_ENABLE_BACKTRACE): Add check for
|
|
windows.h. Add pecoff as FORMAT_FILE.
|
|
* config.h.in: Regenerate.
|
|
* configure: Regenerate.
|
|
* src/libbacktrace/Makefile.am: Regenerate.
|
|
* src/libbacktrace/Makefile.in: Add pecoff.c as FORMAT_FILE.
|
|
|
|
2023-01-14 Björn Schäpers <bjoern@hazardy.de>
|
|
|
|
* include/std/stacktrace (stacktrace_entry::_S_demangle): Use
|
|
raw __name if __cxa_demangle could not demangle it.
|
|
|
|
2023-01-14 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108409
|
|
* src/c++20/tzdb.cc (current_zone()) [_AIX]: Use TZ environment
|
|
variable.
|
|
|
|
2023-01-14 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/c++20/tzdb.cc (TZDB_DISABLED): Disable all code for
|
|
loading tzdb.
|
|
* testsuite/std/time/tzdb/leap_seconds.cc: Require tzdb
|
|
effective target.
|
|
* testsuite/std/time/tzdb_list/1.cc: Likewise.
|
|
|
|
2023-01-14 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* acinclude.m4 (GLIBCXX_ZONEINFO_DIR): Replace the
|
|
--with-libstdcxx-zoneinfo-dir configure option with
|
|
--with-libstdcxx-zoneinfo with yes/no/static choices as well as
|
|
a directory.
|
|
* config.h.in: Regenerate.
|
|
* configure: Regenerate.
|
|
* doc/xml/manual/configure.xml: Document configure option.
|
|
* doc/html/manual/configure.html: Regenerate.
|
|
* src/c++20/Makefile.am: Generate tzdata.zi.h header.
|
|
* src/c++20/Makefile.in: Regenerate.
|
|
* src/c++20/tzdb.cc (__gnu_cxx::zoneinfo_dir_override): Return a
|
|
null pointer if no directory is configured.
|
|
(zoneinfo_dir): Replace with ...
|
|
(zoneinfo_file): New function.
|
|
(tzdata_stream): New istream class.
|
|
(remote_version, reload_tzdb): Use tzdata_stream.
|
|
* testsuite/lib/libstdc++.exp (check_effective_target_tzdb):
|
|
Check new _GLIBCXX_STATIC_TZDATA macro and ignore presence of
|
|
tzdata.zi file in default location.
|
|
* src/c++20/tzdata.zi: New file.
|
|
|
|
2023-01-14 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/bits/chrono_io.h (operator<<): Fix syntax errors.
|
|
* testsuite/std/time/month_day/io.cc: New test.
|
|
* testsuite/std/time/month_day_last/io.cc: New test.
|
|
* testsuite/std/time/month_weekday/io.cc: New test.
|
|
* testsuite/std/time/month_weekday_last/io.cc: New test.
|
|
* testsuite/std/time/weekday_indexed/io.cc: New test.
|
|
* testsuite/std/time/weekday_last/io.cc: New test.
|
|
* testsuite/std/time/year_month/io.cc: New test.
|
|
* testsuite/std/time/year_month_day_last/io.cc: New test.
|
|
* testsuite/std/time/year_month_weekday/io.cc: New test.
|
|
* testsuite/std/time/year_month_weekday_last/io.cc: New test.
|
|
|
|
2023-01-14 François Dumont <fdumont@gcc.gnu.org>
|
|
|
|
* include/std/format [_GLIBCXX_INLINE_VERSION](to_chars): Adapt __asm symbol
|
|
specifications.
|
|
* config/abi/pre/gnu-versioned-namespace.ver: Add to_chars/from_chars symbols
|
|
export.
|
|
|
|
2023-01-13 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/bits/std_mutex.h: Include <errno.h>.
|
|
|
|
2023-01-13 Arsen Arsenović <arsen@aarsen.me>
|
|
|
|
* testsuite/20_util/to_chars/version.cc: Mark hosted-only.
|
|
* testsuite/20_util/uses_allocator/lwg3677.cc: Ditto.
|
|
* testsuite/20_util/weak_ptr/cons/self_move.cc: Ditto.
|
|
* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Replace usage of
|
|
std::make_unique with a freestanding-compatible wrapper around
|
|
unique_ptr.
|
|
* testsuite/21_strings/basic_string_view/operations/contains/char.cc:
|
|
Don't test for presence of __cpp_lib_string_contains on !HOSTED.
|
|
* testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
|
|
Ditto.
|
|
* testsuite/std/ranges/version_c++23.cc: Don't test for presence
|
|
of __cpp_lib_ranges in !HOSTED.
|
|
|
|
2023-01-13 Arsen Arsenović <arsen@aarsen.me>
|
|
|
|
* include/Makefile.am: Install bits/char_traits.h,
|
|
std/string_view
|
|
* include/Makefile.in: Regenerate.
|
|
* include/bits/char_traits.h: Gate hosted-only, wchar-only and
|
|
mbstate-only bits behind appropriate #ifs.
|
|
* include/std/string_view: Gate <iostream> functionality behind
|
|
HOSTED.
|
|
* include/std/version: Enable __cpp_lib_constexpr_string_view
|
|
and __cpp_lib_starts_ends_with in !HOSTED.
|
|
* include/std/ranges: Re-enable __is_basic_string_view on
|
|
freestanding, include <string_view> directly.
|
|
* include/precompiled/stdc++.h: Include <string_view> when
|
|
!HOSTED too.
|
|
* testsuite/20_util/function_objects/searchers.cc: Skip testing
|
|
boyer_moore searchers on freestanding
|
|
* testsuite/21_strings/basic_string_view/capacity/1.cc: Guard
|
|
<string>-related tests behind __STDC_HOSTED__.
|
|
* testsuite/21_strings/basic_string_view/cons/char/1.cc: Ditto.
|
|
* testsuite/21_strings/basic_string_view/cons/char/2.cc: Remove
|
|
unused <stdexcept> include.
|
|
* testsuite/21_strings/basic_string_view/cons/char/3.cc: Remove
|
|
unused <vector> include.
|
|
* testsuite/21_strings/basic_string_view/cons/char/range.cc:
|
|
Guard <string> related testing behind __STDC_HOSTED__.
|
|
* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
|
|
Guard <stdexcept> related tests behind __STDC_HOSTED__.
|
|
* testsuite/21_strings/basic_string_view/element_access/char/1.cc:
|
|
Ditto.
|
|
* testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
|
|
Guard <stdexcept> tests behind __STDC_HOSTED__.
|
|
* testsuite/21_strings/basic_string_view/operations/contains/char/2.cc:
|
|
Enable test on freestanding, guard <stdexcept> bits behind
|
|
__STDC_HOSTED__.
|
|
* testsuite/21_strings/basic_string_view/operations/substr/char.cc:
|
|
Guard <stdexcept> bits behind __STDC_HOSTED__.
|
|
* testsuite/21_strings/basic_string_view/operations/substr/wchar_t.cc:
|
|
Ditto.
|
|
|
|
2023-01-13 Dimitrij Mijoski <dmjpp@hotmail.com>
|
|
|
|
PR libstdc++/86419
|
|
* src/c++11/codecvt.cc (read_utf8_code_point): Correctly detect
|
|
errors in incomplete multibyte sequences.
|
|
(utf16_in): Remove surrogates parameter. Fix conditions for
|
|
returning partial.
|
|
(utf16_out): Fix condition for returning partial.
|
|
(ucs2_in): Do not pass surrogates argument to utf16_in.
|
|
* testsuite/22_locale/codecvt/codecvt_unicode.cc: New test.
|
|
* testsuite/22_locale/codecvt/codecvt_unicode.h: New header for
|
|
tests.
|
|
* testsuite/22_locale/codecvt/codecvt_unicode_wchar_t.cc: New
|
|
test.
|
|
|
|
2023-01-13 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108331
|
|
* config/io/c_io_stdio.h (__c_lock): Define as a typedef for
|
|
__GTHREAD_LEGACY_MUTEX_T if defined.
|
|
|
|
2023-01-13 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108327
|
|
* config/os/gnu-linux/ldbl-extra.ver (GLIBCXX_LDBL_3.4.31):
|
|
Export __try_use_facet specializations for facets in namespace
|
|
__gnu_cxx_ldbl128.
|
|
* config/os/gnu-linux/ldbl-ieee128-extra.ver
|
|
(GLIBCXX_IEEE128_3.4.31): Likewise for facets in namespace
|
|
__gnu_cxx_ieee128.
|
|
* testsuite/util/testsuite_abi.cc: Add to lists of known and
|
|
latest versions.
|
|
|
|
2023-01-13 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/bits/std_mutex.h: Remove <system_error> include.
|
|
* include/std/condition_variable: Add <bits/error_constants.h>
|
|
include.
|
|
* include/std/mutex: Likewise.
|
|
* include/std/shared_mutex: Likewise.
|
|
|
|
2023-01-12 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/77691
|
|
* include/experimental/memory_resource
|
|
(_GLIBCXX_MAX_ALIGN_MATCHES_MALLOC): Define.
|
|
(do_allocate, do_deallocate): Check it.
|
|
* testsuite/experimental/memory_resource/new_delete_resource.cc:
|
|
Relax expected behaviour for 64-bit hppa-hp-hpux11.11.
|
|
|
|
2023-01-12 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* doc/xml/manual/abi.xml: Add latest library versions.
|
|
* doc/html/manual/abi.html: Regenerate.
|
|
|
|
2023-01-12 François Dumont <fdumont@gcc.gnu.org>
|
|
|
|
PR libstdc++/107189
|
|
* include/bits/stl_tree.h (_Rb_tree<>::_M_insert_range_equal): Remove
|
|
unused _Alloc_node instance.
|
|
|
|
2023-01-12 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* include/bits/atomic_wait.h (__detail::__platform_wait_t):
|
|
Define as unsigned long if always lock-free, and unsigned int
|
|
otherwise.
|
|
|
|
2023-01-10 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
* src/c++20/tzdb.cc (tzdb_list::_S_init_tzdb): Use __try and
|
|
__catch macros for exception handling.
|
|
|
|
2023-01-10 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108221
|
|
* include/bits/stl_algobase.h (__lg): Replace six overloads with
|
|
a single function template for all integer types.
|
|
* include/bits/stl_algo.h (__merge_adaptive_resize): Cast
|
|
arithmetic results back to _Distance.
|
|
|
|
2023-01-10 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108221
|
|
* include/std/span (span::span()): Un-simplify constraint to
|
|
work for size_t of lesser rank than int.
|
|
|
|
2023-01-07 LIU Hao <lh_mouse@126.com>
|
|
|
|
PR middle-end/108300
|
|
* src/c++11/system_error.cc: Define `WIN32_LEAN_AND_MEAN` before
|
|
<windows.h>.
|
|
* src/c++11/thread.cc: Likewise.
|
|
* src/c++17/fs_ops.cc: Likewise.
|
|
* src/filesystem/ops.cc: Likewise.
|
|
|
|
2023-01-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108228
|
|
* src/c++20/tzdb.cc (zoneinfo_dir): Add diagnostic pragma.
|
|
|
|
2023-01-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108235
|
|
* src/c++20/tzdb.cc (time_zone::_Impl::RulesCounter): New class
|
|
template and partial specialization for synchronizing access to
|
|
time_zone::_Impl::infos.
|
|
(time_zone::_M_get_sys_info, reload_tzdb): Adjust uses of
|
|
rules_counter.
|
|
|
|
2023-01-06 Patrick Palka <ppalka@redhat.com>
|
|
|
|
PR libstdc++/108260
|
|
* include/bits/utility.h (__cpp_lib_ranges_zip): Define for C++23.
|
|
* include/std/ranges (__cpp_lib_ranges_zip): Likewise.
|
|
(__cpp_lib_ranges_chunk): Likewise.
|
|
(__cpp_lib_ranges_slide): Likewise.
|
|
(__cpp_lib_ranges_chunk_by): Likewise.
|
|
(__cpp_lib_ranges_join_with): Likewise.
|
|
(__cpp_lib_ranges_repeat): Likewise.
|
|
(__cpp_lib_ranges_stride): Likewise.
|
|
(__cpp_lib_ranges_cartesian_product): Likewise.
|
|
(__cpp_lib_ranges_as_rvalue): Likewise.
|
|
* include/std/version: Ditto.
|
|
* testsuite/20_util/tuple/p2321r2.cc: Verify value of
|
|
feature-test macro.
|
|
* testsuite/std/ranges/adaptors/as_rvalue/1.cc: Likewise.
|
|
* testsuite/std/ranges/adaptors/chunk/1.cc: Likewise.
|
|
* testsuite/std/ranges/adaptors/chunk_by/1.cc: Likewise.
|
|
* testsuite/std/ranges/adaptors/join_with/1.cc: Likewise.
|
|
* testsuite/std/ranges/adaptors/slide/1.cc: Likewise.
|
|
* testsuite/std/ranges/adaptors/stride/1.cc: Likewise.
|
|
* testsuite/std/ranges/cartesian_product/1.cc: Likewise.
|
|
* testsuite/std/ranges/repeat/1.cc: Likewise.
|
|
* testsuite/std/ranges/zip/1.cc: Likewise.
|
|
* testsuite/std/ranges/version_c++23.cc: New test.
|
|
|
|
2023-01-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108214
|
|
* include/std/bitset (operator>>): Use alloca in the right
|
|
scope, not in a constructor.
|
|
* testsuite/20_util/bitset/io/input.cc: Check case from PR.
|
|
|
|
2023-01-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108221
|
|
* include/std/format (basic_format_arg) [!__cpp_lib_to_chars]:
|
|
Disable visiting floating-point types.
|
|
|
|
2023-01-06 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108288
|
|
* include/debug/safe_iterator.h (_Safe_iterator::operator++(int))
|
|
(_Safe_iterator::operator--(int)): Do not hold lock around
|
|
construction of return value.
|
|
|
|
2023-01-05 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
* config/cpu/hppa/atomicity.h (_PA_LDCW_INSN): Define.
|
|
(__exchange_and_add): Use _PA_LDCW_INSN. Use ordered store for
|
|
lock release. Revise loop.
|
|
(__atomic_add): Likewise.
|
|
|
|
2023-01-05 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108212
|
|
* python/libstdcxx/v6/printers.py (_utc_timezone): New global
|
|
variable.
|
|
(StdChronoTimePointPrinter::to_string): Use it.
|
|
|
|
2023-01-05 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108290
|
|
* include/std/functional (_Bind_front): Add no_unique_address
|
|
attribute to data members.
|
|
* testsuite/20_util/function_objects/bind_front/107784.cc: Check
|
|
size of call wrappers with empty types for targets and bound
|
|
arguments.
|
|
|
|
2023-01-05 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108211
|
|
* src/c++20/tzdb.cc (chrono::current_zone()): Check for zone
|
|
using only last component of the name.
|
|
|
|
2023-01-05 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108228
|
|
PR libstdc++/108235
|
|
* config/abi/pre/gnu.ver: Move zoneinfo_dir_override export to
|
|
the latest symbol version.
|
|
* src/c++20/tzdb.cc (USE_ATOMIC_SHARED_PTR): Define to 0 if
|
|
atomic<_Node*> is not always lock free.
|
|
(USE_ATOMIC_LIST_HEAD): New macro.
|
|
[__hpux__] (__gnu_cxx::zoneinfo_dir_override()): Provide
|
|
definition of weak symbol.
|
|
(tzdb_list::_Node::_S_head): Rename to _S_head_cache.
|
|
(tzdb_list::_Node::_S_list_head): New function for accessing
|
|
list head efficiently.
|
|
(tzdb_list::_Node::_S_cache_list_head): New function for
|
|
updating _S_list_head.
|
|
|
|
2023-01-05 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108265
|
|
* include/std/chrono (hh_mm_ss): Do not use chrono::abs if
|
|
duration rep is unsigned.
|
|
* testsuite/std/time/hh_mm_ss/1.cc: Check unsigned rep.
|
|
|
|
2023-01-04 Iain Sandoe <iain@sandoe.co.uk>
|
|
|
|
PR libstdc++/108228
|
|
* config/abi/pre/gnu.ver (GLIBCXX_3.4):
|
|
Add __gnu_cxx::zoneinfo_dir_override().
|
|
|
|
2023-01-04 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
PR libstdc++/108258
|
|
* include/std/array (__array_traits<T, 0>::operator T*()): Add
|
|
constexpr.
|
|
* testsuite/23_containers/array/element_access/constexpr_c++17.cc: Check
|
|
std::array<T, 0>::data().
|
|
|
|
|
|
Copyright (C) 2023 Free Software Foundation, Inc.
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
are permitted in any medium without royalty provided the copyright
|
|
notice and this notice are preserved.
|