https://gcc.gnu.org/g:7df6af205f5c9853c4d70b5b8172b0483179c891
commit r14-11215-g7df6af205f5c9853c4d70b5b8172b0483179c891
Author: Jonathan Wakely
Date: Wed Jan 15 09:33:55 2025 +
libstdc++: Fix reversed args in unreachable assumption [PR109849]
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:9ea74d9ba8c80d4b78094bec291af47a0f10067d
commit r14-11214-g9ea74d9ba8c80d4b78094bec291af47a0f10067d
Author: Jonathan Wakely
Date: Fri Sep 27 21:01:46 2024 +0100
libstdc++: Fix more pedwarns in headers for C++98
Some tests e.g. 17_intro/headers/c++1998/all_pe
https://gcc.gnu.org/g:462a7f45caf78466ee6d9a1256a1e2848e4ec49c
commit r15-6952-g462a7f45caf78466ee6d9a1256a1e2848e4ec49c
Author: Jonathan Wakely
Date: Wed Dec 11 17:32:39 2024 +
libstdc++: Move std::basic_ostream to new internal header [PR5]
This adds so that other header
https://gcc.gnu.org/g:79d5504002e1cde242e8284ca134b2573d43bd89
commit r15-6931-g79d5504002e1cde242e8284ca134b2573d43bd89
Author: Jonathan Wakely
Date: Wed Jan 15 23:37:14 2025 +
libstdc++: Fix use of internal feature test macro in test
This test should use __cpp_lib_ios_norepl
https://gcc.gnu.org/g:f079feecab1dda0ea8c7fe632c41dbb3ee1892b8
commit r15-6930-gf079feecab1dda0ea8c7fe632c41dbb3ee1892b8
Author: Jonathan Wakely
Date: Wed Jan 15 21:24:15 2025 +
libstdc++: Fix fancy pointer test for std::set
The alloc_ptr.cc test for std::set tries to use C++1
https://gcc.gnu.org/g:9cc31b4e07aab75fcbc81b3a9bcaaa21d2c3bdb2
commit r15-6915-g9cc31b4e07aab75fcbc81b3a9bcaaa21d2c3bdb2
Author: Jonathan Wakely
Date: Wed Dec 18 17:48:59 2024 +
libstdc++: Fix comments in test that reference wrong subclause of C++11
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:734d7dae428a17647d49ed2734ccc1d7d9c9a3b5
commit r14-11191-g734d7dae428a17647d49ed2734ccc1d7d9c9a3b5
Author: Jonathan Wakely
Date: Tue Jun 18 16:09:08 2024 +0100
libstdc++: Undeprecate std::pmr::polymorphic_allocator::destroy (P2875R4)
This member function was
https://gcc.gnu.org/g:a4c0f16f048b64c1ab3b2521e3a1595afc64462b
commit r14-11193-ga4c0f16f048b64c1ab3b2521e3a1595afc64462b
Author: Jonathan Wakely
Date: Tue Dec 10 14:35:07 2024 +
libstdc++: Use feature test macro for pmr::polymorphic_allocator<>
Check the __glibcxx_polymorphic
https://gcc.gnu.org/g:b84070e7bdf1e3666953d008f30f2b7472d9174c
commit r14-11186-gb84070e7bdf1e3666953d008f30f2b7472d9174c
Author: Jonathan Wakely
Date: Tue May 14 14:28:21 2024 +0100
libstdc++: Document when std::string::shrink_to_fit was added
This section can be misread to say t
https://gcc.gnu.org/g:d05d583f80ce3595e417955019d434690295b332
commit r14-11189-gd05d583f80ce3595e417955019d434690295b332
Author: Jonathan Wakely
Date: Thu Dec 12 20:38:54 2024 +
libstdc++: Fix typo in comment in src/c++17/fs_dir.cc
libstdc++-v3/ChangeLog:
* s
https://gcc.gnu.org/g:0cdd4c97c40331eadbd3e0e08c3c6f122c765c87
commit r14-11188-g0cdd4c97c40331eadbd3e0e08c3c6f122c765c87
Author: Jonathan Wakely
Date: Wed Dec 11 09:37:48 2024 +
libstdc++: Make std::println use locale from ostream (LWG 4088)
This was just approved in Wrocław.
https://gcc.gnu.org/g:cfe866ebfb94499b95107e79f3e910bbe8c4c321
commit r14-11185-gcfe866ebfb94499b95107e79f3e910bbe8c4c321
Author: Jonathan Wakely
Date: Wed Nov 27 12:28:30 2024 +
libstdc++: Remove __builtin_expect from consteval assertion
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:f0eb0ba218968715506c435ca4ff71043e86617c
commit r14-11184-gf0eb0ba218968715506c435ca4ff71043e86617c
Author: Jonathan Wakely
Date: Tue Dec 3 16:36:05 2024 +
libstdc++: Fix parallel std::exclusive_scan [PR108236]
The standard says that std::exclusive_scan c
https://gcc.gnu.org/g:845a0b71c82ad8f1d9967a6f15d10ef402f7f2e5
commit r14-11182-g845a0b71c82ad8f1d9967a6f15d10ef402f7f2e5
Author: Jonathan Wakely
Date: Tue Dec 10 10:56:41 2024 +
libstdc++: Disable __gnu_debug::__is_singular(T*) in constexpr [PR109517]
Because of PR c++/85944
https://gcc.gnu.org/g:83fa0822aeec8af2162825976209efb90ca40c87
commit r14-11180-g83fa0822aeec8af2162825976209efb90ca40c87
Author: Jonathan Wakely
Date: Mon Dec 9 17:35:24 2024 +
libstdc++: Skip redundant assertions in std::span construction [PR117966]
As PR c++/117966 shows, t
https://gcc.gnu.org/g:67c457de5a3f74151fc2d0085387127bf9e4e3c5
commit r14-11179-g67c457de5a3f74151fc2d0085387127bf9e4e3c5
Author: Jonathan Wakely
Date: Mon Dec 16 17:42:24 2024 +
libstdc++: Fix std::deque::insert(pos, first, last) undefined behaviour
[PR118035]
Inserting an e
https://gcc.gnu.org/g:409e766bea64027da3442c30c29799d37f802733
commit r14-11161-g409e766bea64027da3442c30c29799d37f802733
Author: Gerald Pfeifer
Date: Sat Aug 17 15:21:21 2024 +0200
libstdc++: Update references to gcc.gnu.org/onlinedocs
libstdc++-v3:
* doc/xml/manual/a
https://gcc.gnu.org/g:7178e38e89e51031d073f39543a291cd2f4e898f
commit r14-11158-g7178e38e89e51031d073f39543a291cd2f4e898f
Author: Jonathan Wakely
Date: Mon Jan 6 21:29:54 2025 +
libstdc++: Fix incorrect DocBook element in manual
libstdc++-v3/ChangeLog:
* doc/x
https://gcc.gnu.org/g:785ddc26e20755b3eabff27f9817a1b3aa3751a0
commit r14-11159-g785ddc26e20755b3eabff27f9817a1b3aa3751a0
Author: Jonathan Wakely
Date: Tue Jan 7 15:13:56 2025 +
libstdc++: Add Doxygen docs for std::forward_like
Also add "@since C++11" to std::move, std::forwar
https://gcc.gnu.org/g:653a44e8613edf6c306687d17cf3039536f1bf12
commit r15-6696-g653a44e8613edf6c306687d17cf3039536f1bf12
Author: Nicolas Werner
Date: Tue Jan 7 15:26:54 2025 +
libstdc++: add missing to_underlying to module std [PR106852]
std::to_underlying was missing from the
https://gcc.gnu.org/g:96c32a599c950491f98277d0a15e1266982cf16f
commit r15-6698-g96c32a599c950491f98277d0a15e1266982cf16f
Author: Jonathan Wakely
Date: Tue Jan 7 15:17:19 2025 +
libstdc++: Add always_inline to casting/forwarding functions in bits/move.h
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:fa6549c1f0e75ff33cb641d98af72ee354b04bbe
commit r15-6691-gfa6549c1f0e75ff33cb641d98af72ee354b04bbe
Author: Jonathan Wakely
Date: Wed Dec 18 12:57:14 2024 +
libstdc++: Handle errors from strxfrm in std::collate::transform [PR85824]
std::regex builds a cach
https://gcc.gnu.org/g:21afe12867ed9e13610043ac4d336dc248868bee
commit r15-6694-g21afe12867ed9e13610043ac4d336dc248868bee
Author: Jonathan Wakely
Date: Tue Jan 7 09:23:32 2025 +
libstdc++: Adjust indentation of new std::span constructor
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:cbef2c1dbd0a609f68862c0a9aa9bf80a502411e
commit r15-6692-gcbef2c1dbd0a609f68862c0a9aa9bf80a502411e
Author: Jonathan Wakely
Date: Wed Dec 11 22:56:08 2024 +
libstdc++: Avoid redundant assertions in std::span constructors
Any std::span constructor with a ru
https://gcc.gnu.org/g:5f44b1776e748a7528020557036740905a11b1df
commit r15-6689-g5f44b1776e748a7528020557036740905a11b1df
Author: Jonathan Wakely
Date: Tue Dec 17 17:38:43 2024 +
libstdc++: Fix std::deque::emplace calling wrong _M_insert_aux [PR90389]
We have several overloads
https://gcc.gnu.org/g:720945e8bcbc86285fb3b176627f05ada8a7d136
commit r15-6687-g720945e8bcbc86285fb3b176627f05ada8a7d136
Author: Jonathan Wakely
Date: Mon Jan 6 21:29:54 2025 +
libstdc++: Fix incorrect DocBook element in manual
libstdc++-v3/ChangeLog:
* doc/xm
https://gcc.gnu.org/g:eb339c29ee42aa59591fc50d6d8a1ab903d2a3fe
commit r15-6317-geb339c29ee42aa59591fc50d6d8a1ab903d2a3fe
Author: Luca Bacci
Date: Tue Dec 17 18:57:30 2024 +
libstdc++: Call regex_traits::transform_primary() only when necessary
[PR98723]
This is both a performa
https://gcc.gnu.org/g:b273e25e11c842a5729d0e03c85088cf5ba8e06c
commit r15-6311-gb273e25e11c842a5729d0e03c85088cf5ba8e06c
Author: Jonathan Wakely
Date: Mon Dec 16 17:42:24 2024 +
libstdc++: Fix std::deque::insert(pos, first, last) undefined behaviour
[PR118035]
Inserting an em
https://gcc.gnu.org/g:29d07244bf31f3fc69e34b22056d6af2625afae2
commit r14-11095-g29d07244bf31f3fc69e34b22056d6af2625afae2
Author: Jonathan Wakely
Date: Sat Dec 7 01:34:33 2024 +
libstdc++: Fix typo in Doxygen comment in
libstdc++-v3/ChangeLog:
* include/std/f
https://gcc.gnu.org/g:fdfd0640ab7eddb24486214361c672d1b6d8a068
commit r15-6275-gfdfd0640ab7eddb24486214361c672d1b6d8a068
Author: Jonathan Wakely
Date: Thu Dec 12 20:40:15 2024 +
libstdc++: Use alias-declarations in bits/hashtable_policy,h
This file is only for C++11 and later,
https://gcc.gnu.org/g:f1309dbc7c281dc9fd70db8ec6e8cb804b2089fc
commit r15-6276-gf1309dbc7c281dc9fd70db8ec6e8cb804b2089fc
Author: Jonathan Wakely
Date: Thu Dec 12 20:42:19 2024 +
libstdc++: Initialize all members of hashtable local iterators
Currently the _M_bucket members are
https://gcc.gnu.org/g:959a80a46dbc4d3ad1bf8560dfacb585ccd8cac4
commit r15-6222-g959a80a46dbc4d3ad1bf8560dfacb585ccd8cac4
Author: Jonathan Wakely
Date: Fri Dec 13 10:54:29 2024 +
libstdc++: Fix uninitialized data in std::basic_spanbuf::seekoff
I noticed a -Wmaybe-uninitialized
https://gcc.gnu.org/g:29dbd301a20a325da00987ccaaf52c3143fb7a00
commit r15-6218-g29dbd301a20a325da00987ccaaf52c3143fb7a00
Author: Jonathan Wakely
Date: Thu Dec 12 23:50:13 2024 +
libstdc++: Fix -Wmisleading-indentation warning in testcase
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:ba1b6ed1c91ef310b19a2f33523b97f026750303
commit r15-6220-gba1b6ed1c91ef310b19a2f33523b97f026750303
Author: Jonathan Wakely
Date: Fri Dec 13 11:59:08 2024 +
libstdc++: Fix -Wsign-compare warning in
libstdc++-v3/ChangeLog:
* include/bits/r
https://gcc.gnu.org/g:55ed7c4443304ce3ab4cdc1ba1899fd51473908c
commit r15-6219-g55ed7c4443304ce3ab4cdc1ba1899fd51473908c
Author: Jonathan Wakely
Date: Fri Dec 13 11:00:19 2024 +
libstdc++: Fix -Wreorder warning in
libstdc++-v3/ChangeLog:
* include/pstl/parall
https://gcc.gnu.org/g:8f122894ee69aa53d08c5d3595b093675b8baa62
commit r15-6184-g8f122894ee69aa53d08c5d3595b093675b8baa62
Author: Jonathan Wakely
Date: Thu Dec 12 21:07:08 2024 +
libstdc++: Fix -Wsign-compare warnings in bits/hashtable_policy.h
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:2835bd76c1eabc8b5379aaec0d6190f14f62d5be
commit r15-6123-g2835bd76c1eabc8b5379aaec0d6190f14f62d5be
Author: Jonathan Wakely
Date: Wed Dec 11 10:44:33 2024 +
libstdc++: Remove constraints on std::generator::promise_type::operator new
This was approved in Wr
https://gcc.gnu.org/g:b26d92f4f71594206385d6f645ff626c0bf9b59c
commit r15-6092-gb26d92f4f71594206385d6f645ff626c0bf9b59c
Author: Jonathan Wakely
Date: Tue Dec 10 14:35:07 2024 +
libstdc++: Use feature test macro for pmr::polymorphic_allocator<>
Check the __glibcxx_polymorphic_
https://gcc.gnu.org/g:6c41a912f5e654a1b6f7cf8d6b23f00d8612988c
commit r15-6063-g6c41a912f5e654a1b6f7cf8d6b23f00d8612988c
Author: Giuseppe D'Angelo
Date: Mon Dec 9 01:28:08 2024 +0100
libstdc++: deprecate is_trivial for C++26 (P3247R2)
This actually implements P3247R2 by deprecatin
https://gcc.gnu.org/g:e663f8f39fa6d6bec57c902230d93e2693363bcf
commit r15-6062-ge663f8f39fa6d6bec57c902230d93e2693363bcf
Author: Giuseppe D'Angelo
Date: Mon Dec 9 02:44:30 2024 +0100
libstdc++: port tests away from is_trivial
In preparation for the deprecation of is_trivial (P3247
https://gcc.gnu.org/g:65b5b828123abb925cca1cbb5bab31da31bfbbd7
commit r15-6059-g65b5b828123abb925cca1cbb5bab31da31bfbbd7
Author: Giuseppe D'Angelo
Date: Mon Dec 9 02:06:25 2024 +0100
libstdc++: pstl: port away from is_trivial
In preparation for the deprecation of is_trivial (P3247
https://gcc.gnu.org/g:80bb28cb233e4679265c7847d57a15bf109a0f0e
commit r15-6048-g80bb28cb233e4679265c7847d57a15bf109a0f0e
Author: Jonathan Wakely
Date: Thu Nov 28 21:01:13 2024 +
libstdc++: Remove std::allocator::is_always_equal typedef for C++26
This was removed by P2868R3, vo
https://gcc.gnu.org/g:aa66f142d4e8ffd6dfeccde0378439d1bce4eccc
commit r13-9241-gaa66f142d4e8ffd6dfeccde0378439d1bce4eccc
Author: Jonathan Wakely
Date: Fri Dec 6 21:32:29 2024 +
libstdc++: Add missing constraint to operator+ for std::move_iterator
This constraint was added by t
https://gcc.gnu.org/g:b83a69906cafbe6b2164cc274f390afdd0f600f4
commit r13-9240-gb83a69906cafbe6b2164cc274f390afdd0f600f4
Author: Jonathan Wakely
Date: Thu Nov 28 10:24:00 2024 +
libstdc++: Fix allocator-extended move ctor for std::basic_stacktrace
[PR117822]
libstdc++-v3/Chan
https://gcc.gnu.org/g:d0d1830cc4b51c2890df7aa583375e3b398c4e06
commit r13-9237-gd0d1830cc4b51c2890df7aa583375e3b398c4e06
Author: Jonathan Wakely
Date: Wed Nov 13 16:47:04 2024 +
libstdc++: Fix calculation of system time in performance tests
The system_time() function used the
https://gcc.gnu.org/g:01476b39bd0caa9d4a227a2158d724a97658e7ed
commit r13-9236-g01476b39bd0caa9d4a227a2158d724a97658e7ed
Author: Jonathan Wakely
Date: Fri Nov 8 13:58:23 2024 +
libstdc++: Do not define _Insert_base::try_emplace before C++17
This is not a reserved name in C++11
https://gcc.gnu.org/g:6cd48a88e31943b51440b4371b8cf337195ed743
commit r13-9239-g6cd48a88e31943b51440b4371b8cf337195ed743
Author: Jonathan Wakely
Date: Sat Oct 26 21:24:58 2024 +0100
libstdc++: Fix std::vector::emplace to forward parameter
If the parameter is not lvalue-convertible
https://gcc.gnu.org/g:59ce01a4d20c5dbf5b6ebde88c9d6dcd4588b114
commit r13-9235-g59ce01a4d20c5dbf5b6ebde88c9d6dcd4588b114
Author: Jonathan Wakely
Date: Thu Nov 14 01:14:44 2024 +
libstdc++: Add missing parts of LWG 3480 for directory iterators [PR117560]
It looks like I only re
https://gcc.gnu.org/g:359917755997a96f00c5bafa3a678f5545f1d03d
commit r13-9234-g359917755997a96f00c5bafa3a678f5545f1d03d
Author: Jonathan Wakely
Date: Tue Mar 19 14:02:06 2024 +
libstdc++: Replace std::result_of with __invoke_result_t [PR114394]
Replace std::result_of with std
https://gcc.gnu.org/g:0368c42507328774cadbea589509b95aaf3cb826
commit r15-5942-g0368c42507328774cadbea589509b95aaf3cb826
Author: Jonathan Wakely
Date: Thu Dec 5 12:46:26 2024 +
libstdc++: Use ADL swap for containers' function objects [PR117921]
The standard says that Compare,
https://gcc.gnu.org/g:5f02a4f5c66df222ca8db12cde510c387a962c2d
commit r15-5908-g5f02a4f5c66df222ca8db12cde510c387a962c2d
Author: Jonathan Wakely
Date: Tue Nov 12 17:01:59 2024 +
libstdc++: Stop using _Self typedefs in std::list iterators
We can just use the injected-class-name
https://gcc.gnu.org/g:84b40a1c1b2c9e3feb546838fa988d653eed0755
commit r15-5910-g84b40a1c1b2c9e3feb546838fa988d653eed0755
Author: Jonathan Wakely
Date: Fri Nov 15 21:45:16 2024 +
libstdc++: Add fancy pointer support to std::forward_list [PR57272]
This takes a very similar appro
https://gcc.gnu.org/g:ca24f585fc3b7bf5e145cf3ee3f6f83ad8a4f2dd
commit r15-5907-gca24f585fc3b7bf5e145cf3ee3f6f83ad8a4f2dd
Author: Jonathan Wakely
Date: Tue Nov 12 15:36:17 2024 +
libstdc++: Refactor std::list::size() for cxx11 ABI
Remove some preprocessor conditionals by moving
https://gcc.gnu.org/g:986c71c169378c0bdce41f02377699f29e4a3203
commit r14-11048-g986c71c169378c0bdce41f02377699f29e4a3203
Author: Jonathan Wakely
Date: Wed Sep 18 16:17:28 2024 +0100
libstdc++: Use constexpr instead of _GLIBCXX20_CONSTEXPR in
For the operator<=> overload we can u
https://gcc.gnu.org/g:3a1a3ba916a6e5d795f0f07dea2bdd76c30740a1
commit r14-11047-g3a1a3ba916a6e5d795f0f07dea2bdd76c30740a1
Author: Jason Merrill
Date: Tue Aug 27 13:17:20 2024 -0400
libstdc++: avoid -Wsign-compare
-Wsign-compare complained about these comparisons between (unsigned)
https://gcc.gnu.org/g:38569170f88d96288806ab4ad9d9bdb36320bbf0
commit r14-11045-g38569170f88d96288806ab4ad9d9bdb36320bbf0
Author: Jason Merrill
Date: Tue Aug 27 13:15:52 2024 -0400
libstdc++: avoid -Wzero-as-null-pointer-constant
libstdc++-v3/ChangeLog:
* include/
https://gcc.gnu.org/g:d85ad17c2bc67dfbe74f0867fe51b4df2293d223
commit r14-11043-gd85ad17c2bc67dfbe74f0867fe51b4df2293d223
Author: Jonathan Wakely
Date: Wed Aug 28 12:21:56 2024 +0100
libstdc++: Fix -Wunused-parameter warnings in Networking TS headers
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:a088552e133d2cab903d9b2660c045e18b57ef65
commit r14-11034-ga088552e133d2cab903d9b2660c045e18b57ef65
Author: Jonathan Wakely
Date: Sun Oct 13 22:28:16 2024 +0100
libstdc++: Implement LWG 3798 for range adaptors [PR106676]
LWG 3798 modified the iterator_categor
https://gcc.gnu.org/g:3fe1629a68992b1b7786fab4c3b286b41abf0e54
commit r14-11039-g3fe1629a68992b1b7786fab4c3b286b41abf0e54
Author: Jonathan Wakely
Date: Thu Nov 7 16:51:58 2024 +
libstdc++: Improve comment for _Hashtable::_M_insert_unique_node
Clarify the effects if rehashing i
https://gcc.gnu.org/g:d4c402b5177c51f3e7292da776dcf44a63d05196
commit r14-11036-gd4c402b5177c51f3e7292da776dcf44a63d05196
Author: Jonathan Wakely
Date: Fri Oct 11 13:29:06 2024 +0100
libstdc++: Use appropriate feature test macro for std::byte
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:b1be40e99a05a72bf5f666ae2432cd9caa488084
commit r14-11038-gb1be40e99a05a72bf5f666ae2432cd9caa488084
Author: Jonathan Wakely
Date: Thu Nov 14 17:31:43 2024 +
libstdc++: Fix get<0> constraint for lvalue ranges::subrange (LWG 3589)
Approved at October 2021 p
https://gcc.gnu.org/g:0a1c4afe2f9e4ed941774a58e98f32e9c5f2e6f4
commit r14-11037-g0a1c4afe2f9e4ed941774a58e98f32e9c5f2e6f4
Author: Jonathan Wakely
Date: Fri Nov 1 10:50:02 2024 +
libstdc++: Check feature test macros in unordered containers
Replace some `__cplusplus > 201402L` p
https://gcc.gnu.org/g:cdd110e7f155179dc60ac91435f36c614bcc1603
commit r14-11032-gcdd110e7f155179dc60ac91435f36c614bcc1603
Author: Jonathan Wakely
Date: Sat Oct 26 21:24:58 2024 +0100
libstdc++: Fix std::vector::emplace to forward parameter
If the parameter is not lvalue-convertibl
https://gcc.gnu.org/g:22ce6e2dbc5a1aa76782e9502c6de62b1635c6d9
commit r14-11031-g22ce6e2dbc5a1aa76782e9502c6de62b1635c6d9
Author: Jonathan Wakely
Date: Tue Nov 5 23:55:08 2024 +
libstdc++: Fix typo in comment in hashtable.h
And tweak grammar in a couple of comments.
l
https://gcc.gnu.org/g:3a4c9a2c661385a47107c3351c8053d9e1ede0df
commit r14-11030-g3a4c9a2c661385a47107c3351c8053d9e1ede0df
Author: Jonathan Wakely
Date: Fri Nov 1 12:46:26 2024 +
libstdc++: Minor comment improvements in
libstdc++-v3/ChangeLog:
* include/bits/h
https://gcc.gnu.org/g:ea95ef3becfd3d9c12acc5ea9b5aa98fcf8f65d7
commit r14-11028-gea95ef3becfd3d9c12acc5ea9b5aa98fcf8f65d7
Author: Jonathan Wakely
Date: Wed Nov 13 16:47:04 2024 +
libstdc++: Fix calculation of system time in performance tests
The system_time() function used the
https://gcc.gnu.org/g:5425886d1d0239f32f162daf5f2db189d43512e4
commit r14-11024-g5425886d1d0239f32f162daf5f2db189d43512e4
Author: Jonathan Wakely
Date: Tue Sep 24 12:44:09 2024 +0100
libstdc++: Fix std::basic_stracktrace to not assume allocators throw
std::bad_alloc
The standard
https://gcc.gnu.org/g:abed4806ddd75d4450c40f4064977024be460f4c
commit r15-5834-gabed4806ddd75d4450c40f4064977024be460f4c
Author: Jonathan Wakely
Date: Sat Nov 30 21:43:47 2024 +
libstdc++: Improve new testcase for std::optional assignment [PR117858]
The copy & paste bug affect
https://gcc.gnu.org/g:c2c7d71eeeab7c6e2a8124b53d6eae6c59781e79
commit r15-5833-gc2c7d71eeeab7c6e2a8124b53d6eae6c59781e79
Author: Jonathan Wakely
Date: Sat Nov 30 21:37:02 2024 +
libstdc++: Fix constraints on std::optional converting assignments
[PR117858]
It looks like I copi
https://gcc.gnu.org/g:0598e2f98d28f3ddbf1a4bbced8177ea6b58ad93
commit r15-5831-g0598e2f98d28f3ddbf1a4bbced8177ea6b58ad93
Author: Jonathan Wakely
Date: Mon Nov 25 15:06:13 2024 +
libstdc++: Improve test for synopsis
libstdc++-v3/ChangeLog:
* testsuite/20_util/
https://gcc.gnu.org/g:1e2b03e4d66d894c2e42d209502b6957b2dabbf9
commit r15-5765-g1e2b03e4d66d894c2e42d209502b6957b2dabbf9
Author: Jonathan Wakely
Date: Thu Nov 28 12:38:22 2024 +
libstdc++: Use std::_Destroy in std::stacktrace
This benefits from the optimizations in std::_Destr
https://gcc.gnu.org/g:fe04901737112abb6b1a71fe645f727384dc986a
commit r15-5761-gfe04901737112abb6b1a71fe645f727384dc986a
Author: Jonathan Wakely
Date: Thu Nov 28 10:24:00 2024 +
libstdc++: Fix allocator-extended move ctor for std::basic_stacktrace
[PR117822]
libstdc++-v3/Chan
https://gcc.gnu.org/g:bb551f497e72b2c86733144568002ef8a7317ca3
commit r15-5760-gbb551f497e72b2c86733144568002ef8a7317ca3
Author: Jonathan Wakely
Date: Wed Nov 27 23:36:03 2024 +
libstdc++: Deprecate std::rel_ops namespace for C++20
This is deprecated in the C++20 standard and
https://gcc.gnu.org/g:3f3966b5a3103ab198257b62bd7563996f2f6f65
commit r15-5759-g3f3966b5a3103ab198257b62bd7563996f2f6f65
Author: Jonathan Wakely
Date: Mon Nov 25 23:01:28 2024 +
libstdc++: Reduce duplication in Doxygen comments for std::list
We have a number of comments which
https://gcc.gnu.org/g:aa9f12e58ddc2298a253cc6e1343ad7e2eb9bcad
commit r15-5744-gaa9f12e58ddc2298a253cc6e1343ad7e2eb9bcad
Author: Jonathan Wakely
Date: Wed Nov 27 14:10:34 2024 +
libstdc++: Include in os_defines.h for FreeBSD [PR117210]
This is needed so that __LONG_LONG_SUPPO
https://gcc.gnu.org/g:17db5742a555d4f8fd5fa324adb6d1e5c55374be
commit r15-5732-g17db5742a555d4f8fd5fa324adb6d1e5c55374be
Author: Jonathan Wakely
Date: Wed Nov 27 11:52:40 2024 +
libstdc++: Add cold attribute to assertion failure functions [PR117650]
This helps the compiler to
https://gcc.gnu.org/g:e7aa614d7372b5d3cbcd2400838c80ef905ba381
commit r15-5721-ge7aa614d7372b5d3cbcd2400838c80ef905ba381
Author: Jonathan Wakely
Date: Fri Nov 15 22:03:20 2024 +
libstdc++: Add debug assertions to std::list and std::forward_list
While working on fancy pointer s
https://gcc.gnu.org/g:281ac0ef1001aac1b4f4223c5dbba725a5cffb43
commit r15-5719-g281ac0ef1001aac1b4f4223c5dbba725a5cffb43
Author: Jonathan Wakely
Date: Mon Nov 25 21:57:57 2024 +
libstdc++: Simplify std::list assignment using 'if constexpr'
Use diagnostic pragmas to allow using
https://gcc.gnu.org/g:751f91be72d8b73a9dc71456f475268397330100
commit r15-5720-g751f91be72d8b73a9dc71456f475268397330100
Author: Jonathan Wakely
Date: Mon Nov 25 21:57:57 2024 +
libstdc++: Simplify std::forward_list assignment using 'if constexpr'
Use diagnostic pragmas to all
https://gcc.gnu.org/g:498f9aefbf36b0e3f119d634c41d86699ce6fed2
commit r15-5718-g498f9aefbf36b0e3f119d634c41d86699ce6fed2
Author: Jonathan Wakely
Date: Tue Nov 26 20:07:33 2024 +
libstdc++: Fix unsigned wraparound in codecvt::do_length [PR105857]
When the max argument to std::c
https://gcc.gnu.org/g:44e71c84f0795c1f6e7d40f5a3eb66e9835244c2
commit r15-5709-g44e71c84f0795c1f6e7d40f5a3eb66e9835244c2
Author: Jonathan Wakely
Date: Mon Nov 25 22:40:43 2024 +
libstdc++: Add -fno-assume-sane-operators-new-delete to test [PR117751]
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:1f4f3683457512cbeb722c6e6458454c21c419d1
commit r15-5667-g1f4f3683457512cbeb722c6e6458454c21c419d1
Author: Jonathan Wakely
Date: Sun Nov 17 20:46:07 2024 +
libstdc++: Move std::error_category symbol to separate file [PR117630]
As described in PR 117630 th
https://gcc.gnu.org/g:828287eac4ff2b6da18e3a53c1e83adfa1e06180
commit r15-5668-g828287eac4ff2b6da18e3a53c1e83adfa1e06180
Author: Jonathan Wakely
Date: Mon Nov 25 16:21:01 2024 +
libstdc++: Improve Doxygen comments in
Use Markdown backticks to format comments, instead of Doxyg
https://gcc.gnu.org/g:f6f28dc41dd13d2117b1ca9ca8f728de429df136
commit r15-5487-gf6f28dc41dd13d2117b1ca9ca8f728de429df136
Author: Jonathan Wakely
Date: Tue Nov 19 23:59:00 2024 +
libstdc++: Use const_iterator in std::set::find return type
François noticed that the "wrong" type
https://gcc.gnu.org/g:dffc37deaddf08bd11208a459496b30021700203
commit r15-5379-gdffc37deaddf08bd11208a459496b30021700203
Author: Jonathan Wakely
Date: Thu Nov 14 14:25:52 2024 +
libstdc++: Fix invalid casts in unordered container merge functions
François pointed out that stati
https://gcc.gnu.org/g:45cc42d6dc0642612e7076e95820438a1aab5479
commit r15-5292-g45cc42d6dc0642612e7076e95820438a1aab5479
Author: Jonathan Wakely
Date: Thu Nov 14 16:57:17 2024 +
libstdc++: Make equal and is_permutation short-circuit (LWG 3560)
We already implement short-circui
https://gcc.gnu.org/g:4a3a0be34f723df192361e43bb48b9292dfe3a54
commit r15-5289-g4a3a0be34f723df192361e43bb48b9292dfe3a54
Author: Jonathan Wakely
Date: Thu Nov 14 17:31:43 2024 +
libstdc++: Fix get<0> constraint for lvalue ranges::subrange (LWG 3589)
Apprived at October 2021 pl
https://gcc.gnu.org/g:e56d183c1590962a3029f84d411cb635e6611f1a
commit r15-5252-ge56d183c1590962a3029f84d411cb635e6611f1a
Author: Jonathan Wakely
Date: Thu Nov 14 09:58:41 2024 +
libstdc++: Use feature test macros consistently in
Remove __cplusplus > 201703L checks that are re
https://gcc.gnu.org/g:dec2158b2c39285a561a035ca383128c5c41ecf0
commit r15-5253-gdec2158b2c39285a561a035ca383128c5c41ecf0
Author: Jonathan Wakely
Date: Thu Nov 14 14:54:57 2024 +
libstdc++: Use requires-clause for __normal_iterator constructor
This is a very minor throughput op
https://gcc.gnu.org/g:eec6e8923586b9a54e37f32cef112d26d86e8f01
commit r15-5237-geec6e8923586b9a54e37f32cef112d26d86e8f01
Author: Jonathan Wakely
Date: Thu Nov 14 01:14:44 2024 +
libstdc++: Add missing parts of LWG 3480 for directory iterators [PR117560]
It looks like I only re
https://gcc.gnu.org/g:55dbf154efdeb34e840ad134aab883ce86251a45
commit r15-5220-g55dbf154efdeb34e840ad134aab883ce86251a45
Author: Jonathan Wakely
Date: Wed Nov 6 18:48:07 2024 +
libstdc++: Remove _Hashtable_base::_S_equals
This removes the overloaded _S_equals and _S_node_equal
https://gcc.gnu.org/g:84e39b075021091b4b842fd29764642468562ba0
commit r15-5222-g84e39b075021091b4b842fd29764642468562ba0
Author: Jonathan Wakely
Date: Thu Nov 7 11:49:41 2024 +
libstdc++: Add _Hashtable::_M_locate(const key_type&)
We have two overloads of _M_find_before_node b
https://gcc.gnu.org/g:0935d0d6e6c244031117f3fd7fea2bfa78295f75
commit r15-5218-g0935d0d6e6c244031117f3fd7fea2bfa78295f75
Author: Jonathan Wakely
Date: Fri Nov 1 23:53:52 2024 +
libstdc++: Remove _Insert base class from _Hashtable
There's no reason to have a separate base class
https://gcc.gnu.org/g:a147bfcaf17fc3edba7565eafabb78063f0541e6
commit r15-5221-ga147bfcaf17fc3edba7565eafabb78063f0541e6
Author: Jonathan Wakely
Date: Thu Nov 7 17:04:49 2024 +
libstdc++: Simplify _Hashtable merge functions
I realised that _M_merge_unique and _M_merge_multi ca
https://gcc.gnu.org/g:247e82c72f14dfaa4c496b80ad641a15658a5e4f
commit r15-5219-g247e82c72f14dfaa4c496b80ad641a15658a5e4f
Author: Jonathan Wakely
Date: Tue Nov 5 22:39:43 2024 +
libstdc++: Remove _Equality base class from _Hashtable
libstdc++-v3/ChangeLog:
* in
https://gcc.gnu.org/g:e717c322c6ee21bd5d9cf9373dcd9b4e8ba3312f
commit r15-5216-ge717c322c6ee21bd5d9cf9373dcd9b4e8ba3312f
Author: Jonathan Wakely
Date: Fri Nov 1 21:52:37 2024 +
libstdc++: Replace _Hashtable::__fwd_value_for with cast
We can just use a cast to the appropriate t
https://gcc.gnu.org/g:73676cfb201e988bc086a8aeb63223f66f7b6252
commit r15-5214-g73676cfb201e988bc086a8aeb63223f66f7b6252
Author: Jonathan Wakely
Date: Thu Oct 31 19:53:55 2024 +
libstdc++: Refactor Hashtable erasure
This reworks the internal member functions for erasure from
https://gcc.gnu.org/g:ce2cf1f03295b7992a8e3eae3c703845f045db27
commit r15-5213-gce2cf1f03295b7992a8e3eae3c703845f045db27
Author: Jonathan Wakely
Date: Thu Oct 31 19:53:55 2024 +
libstdc++: Refactor Hashtable insertion [PR115285]
This completely reworks the internal member func
https://gcc.gnu.org/g:9fcbbb3d104717447cffb65f6ef000969a7b7bb4
commit r15-5211-g9fcbbb3d104717447cffb65f6ef000969a7b7bb4
Author: Jonathan Wakely
Date: Fri Nov 1 12:44:00 2024 +
libstdc++: Refactor _Hashtable::operator=(initializer_list)
This replaces a call to _M_insert_range
https://gcc.gnu.org/g:afc9351ebbac1ed55d7c472af817b172bdb662e6
commit r15-5212-gafc9351ebbac1ed55d7c472af817b172bdb662e6
Author: Jonathan Wakely
Date: Fri Nov 1 12:49:53 2024 +
libstdc++: Allow unordered_set assignment to assign to existing nodes
Currently the _ReuseOrAllocNod
1 - 100 of 468 matches
Mail list logo