[gcc r14-11215] libstdc++: Fix reversed args in unreachable assumption [PR109849]

2025-01-16 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r14-11214] libstdc++: Fix more pedwarns in headers for C++98

2025-01-16 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6952] libstdc++: Move std::basic_ostream to new internal header [PR99995]

2025-01-16 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6931] libstdc++: Fix use of internal feature test macro in test

2025-01-15 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6930] libstdc++: Fix fancy pointer test for std::set

2025-01-15 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6915] libstdc++: Fix comments in test that reference wrong subclause of C++11

2025-01-15 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r14-11191] libstdc++: Undeprecate std::pmr::polymorphic_allocator::destroy (P2875R4)

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11193] libstdc++: Use feature test macro for pmr::polymorphic_allocator<>

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11186] libstdc++: Document when std::string::shrink_to_fit was added

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11189] libstdc++: Fix typo in comment in src/c++17/fs_dir.cc

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11188] libstdc++: Make std::println use locale from ostream (LWG 4088)

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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.

[gcc r14-11185] libstdc++: Remove __builtin_expect from consteval assertion

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r14-11184] libstdc++: Fix parallel std::exclusive_scan [PR108236]

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11182] libstdc++: Disable __gnu_debug::__is_singular(T*) in constexpr [PR109517]

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11180] libstdc++: Skip redundant assertions in std::span construction [PR117966]

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11179] libstdc++: Fix std::deque::insert(pos, first, last) undefined behaviour [PR118035]

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11161] libstdc++: Update references to gcc.gnu.org/onlinedocs

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11158] libstdc++: Fix incorrect DocBook element in manual

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11159] libstdc++: Add Doxygen docs for std::forward_like

2025-01-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6696] libstdc++: add missing to_underlying to module std [PR106852]

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6698] libstdc++: Add always_inline to casting/forwarding functions in bits/move.h

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r15-6691] libstdc++: Handle errors from strxfrm in std::collate::transform [PR85824]

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6694] libstdc++: Adjust indentation of new std::span constructor

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r15-6692] libstdc++: Avoid redundant assertions in std::span constructors

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6689] libstdc++: Fix std::deque::emplace calling wrong _M_insert_aux [PR90389]

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6687] libstdc++: Fix incorrect DocBook element in manual

2025-01-08 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6317] libstdc++: Call regex_traits::transform_primary() only when necessary [PR98723]

2024-12-18 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6311] libstdc++: Fix std::deque::insert(pos, first, last) undefined behaviour [PR118035]

2024-12-17 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11095] libstdc++: Fix typo in Doxygen comment in

2024-12-16 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6275] libstdc++: Use alias-declarations in bits/hashtable_policy, h

2024-12-16 Thread Jonathan Wakely via Libstdc++-cvs
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,

[gcc r15-6276] libstdc++: Initialize all members of hashtable local iterators

2024-12-16 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6222] libstdc++: Fix uninitialized data in std::basic_spanbuf::seekoff

2024-12-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6218] libstdc++: Fix -Wmisleading-indentation warning in testcase

2024-12-13 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r15-6220] libstdc++: Fix -Wsign-compare warning in

2024-12-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6219] libstdc++: Fix -Wreorder warning in

2024-12-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6184] libstdc++: Fix -Wsign-compare warnings in bits/hashtable_policy.h

2024-12-12 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r15-6123] libstdc++: Remove constraints on std::generator::promise_type::operator new

2024-12-11 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6092] libstdc++: Use feature test macro for pmr::polymorphic_allocator<>

2024-12-10 Thread Jonathan Wakely via Libstdc++-cvs
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_

[gcc r15-6063] libstdc++: deprecate is_trivial for C++26 (P3247R2)

2024-12-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6062] libstdc++: port tests away from is_trivial

2024-12-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6059] libstdc++: pstl: port away from is_trivial

2024-12-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-6048] libstdc++: Remove std::allocator::is_always_equal typedef for C++26

2024-12-09 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9241] libstdc++: Add missing constraint to operator+ for std::move_iterator

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9240] libstdc++: Fix allocator-extended move ctor for std::basic_stacktrace [PR117822]

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9237] libstdc++: Fix calculation of system time in performance tests

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9236] libstdc++: Do not define _Insert_base::try_emplace before C++17

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9239] libstdc++: Fix std::vector::emplace to forward parameter

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9235] libstdc++: Add missing parts of LWG 3480 for directory iterators [PR117560]

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r13-9234] libstdc++: Replace std::result_of with __invoke_result_t [PR114394]

2024-12-07 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5942] libstdc++: Use ADL swap for containers' function objects [PR117921]

2024-12-05 Thread Jonathan Wakely via Libstdc++-cvs
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,

[gcc r15-5908] libstdc++: Stop using _Self typedefs in std::list iterators

2024-12-03 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5910] libstdc++: Add fancy pointer support to std::forward_list [PR57272]

2024-12-03 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5907] libstdc++: Refactor std::list::size() for cxx11 ABI

2024-12-03 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11048] libstdc++: Use constexpr instead of _GLIBCXX20_CONSTEXPR in

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11047] libstdc++: avoid -Wsign-compare

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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)

[gcc r14-11045] libstdc++: avoid -Wzero-as-null-pointer-constant

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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/

[gcc r14-11043] libstdc++: Fix -Wunused-parameter warnings in Networking TS headers

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r14-11034] libstdc++: Implement LWG 3798 for range adaptors [PR106676]

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11039] libstdc++: Improve comment for _Hashtable::_M_insert_unique_node

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11036] libstdc++: Use appropriate feature test macro for std::byte

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r14-11038] libstdc++: Fix get<0> constraint for lvalue ranges::subrange (LWG 3589)

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11037] libstdc++: Check feature test macros in unordered containers

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11032] libstdc++: Fix std::vector::emplace to forward parameter

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11031] libstdc++: Fix typo in comment in hashtable.h

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11030] libstdc++: Minor comment improvements in

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11028] libstdc++: Fix calculation of system time in performance tests

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r14-11024] libstdc++: Fix std::basic_stracktrace to not assume allocators throw std::bad_alloc

2024-12-02 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5834] libstdc++: Improve new testcase for std::optional assignment [PR117858]

2024-11-30 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5833] libstdc++: Fix constraints on std::optional converting assignments [PR117858]

2024-11-30 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5831] libstdc++: Improve test for synopsis

2024-11-30 Thread Jonathan Wakely via Libstdc++-cvs
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/

[gcc r15-5765] libstdc++: Use std::_Destroy in std::stacktrace

2024-11-28 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5761] libstdc++: Fix allocator-extended move ctor for std::basic_stacktrace [PR117822]

2024-11-28 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5760] libstdc++: Deprecate std::rel_ops namespace for C++20

2024-11-28 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5759] libstdc++: Reduce duplication in Doxygen comments for std::list

2024-11-28 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5744] libstdc++: Include in os_defines.h for FreeBSD [PR117210]

2024-11-28 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5732] libstdc++: Add cold attribute to assertion failure functions [PR117650]

2024-11-27 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5721] libstdc++: Add debug assertions to std::list and std::forward_list

2024-11-27 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5719] libstdc++: Simplify std::list assignment using 'if constexpr'

2024-11-27 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5720] libstdc++: Simplify std::forward_list assignment using 'if constexpr'

2024-11-27 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5718] libstdc++: Fix unsigned wraparound in codecvt::do_length [PR105857]

2024-11-27 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5709] libstdc++: Add -fno-assume-sane-operators-new-delete to test [PR117751]

2024-11-26 Thread Jonathan Wakely via Libstdc++-cvs
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:

[gcc r15-5667] libstdc++: Move std::error_category symbol to separate file [PR117630]

2024-11-26 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5668] libstdc++: Improve Doxygen comments in

2024-11-26 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5487] libstdc++: Use const_iterator in std::set::find return type

2024-11-19 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5379] libstdc++: Fix invalid casts in unordered container merge functions

2024-11-18 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5292] libstdc++: Make equal and is_permutation short-circuit (LWG 3560)

2024-11-14 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5289] libstdc++: Fix get<0> constraint for lvalue ranges::subrange (LWG 3589)

2024-11-14 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5252] libstdc++: Use feature test macros consistently in

2024-11-14 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5253] libstdc++: Use requires-clause for __normal_iterator constructor

2024-11-14 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5237] libstdc++: Add missing parts of LWG 3480 for directory iterators [PR117560]

2024-11-14 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5220] libstdc++: Remove _Hashtable_base::_S_equals

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

gcc-cvs@gcc.gnu.org

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5218] libstdc++: Remove _Insert base class from _Hashtable

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5221] libstdc++: Simplify _Hashtable merge functions

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5219] libstdc++: Remove _Equality base class from _Hashtable

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5216] libstdc++: Replace _Hashtable::__fwd_value_for with cast

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5214] libstdc++: Refactor Hashtable erasure

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5213] libstdc++: Refactor Hashtable insertion [PR115285]

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5211] libstdc++: Refactor _Hashtable::operator=(initializer_list)

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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

[gcc r15-5212] libstdc++: Allow unordered_set assignment to assign to existing nodes

2024-11-13 Thread Jonathan Wakely via Libstdc++-cvs
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   2   3   4   5   >