https://gcc.gnu.org/g:06201faa6376cade5a286850370dd070c1573531
commit r15-2688-g06201faa6376cade5a286850370dd070c1573531
Author: Jonathan Wakely
Date: Fri Aug 2 08:27:09 2024 +0100
libstdc++: Add missing to test
libstdc++-v3/ChangeLog:
*
https://gcc.gnu.org/g:4436889eb4a8e293c88cae8e6a6330e7e23857d7
commit r15-2656-g4436889eb4a8e293c88cae8e6a6330e7e23857d7
Author: Jonathan Wakely
Date: Sat Mar 23 11:11:17 2024 +
libstdc++: Remove unused helper traits
These are not used anywhere, we have more efficient
https://gcc.gnu.org/g:283f6e24c6b5c8a1b35003b27bfcad46af25a859
commit r15-2654-g283f6e24c6b5c8a1b35003b27bfcad46af25a859
Author: Jonathan Wakely
Date: Sat Mar 9 00:19:11 2024 +
libstdc++: Remove unused parameters from atomic impl details
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:e1729eb80489e6c8e03d7c9a072736350407c7f4
commit r15-2653-ge1729eb80489e6c8e03d7c9a072736350407c7f4
Author: Jonathan Wakely
Date: Thu Feb 8 15:46:08 2024 +
libstdc++: Use memcmp to optimize std::bitset::_M_is_equal() [PR113807]
As noted in the PR the
https://gcc.gnu.org/g:0ba18853f7dbb038449322fea2ae311c2b26ceb6
commit r15-2652-g0ba18853f7dbb038449322fea2ae311c2b26ceb6
Author: Jonathan Wakely
Date: Wed Jul 31 22:15:40 2024 +0100
libstdc++: Fix incomplete change to reduce iterations for simulators
This should have been done as
https://gcc.gnu.org/g:6586b015f1211ccd6e3e89b44dcb2116347edf89
commit r15-2650-g6586b015f1211ccd6e3e89b44dcb2116347edf89
Author: Jonathan Wakely
Date: Wed Mar 27 11:07:17 2024 +
libstdc++: Remove noexcept from non-const std::basic_string::data()
[PR99942]
The C++17 non-const
https://gcc.gnu.org/g:c6372417e50bf4d094dac720b5f091c0d4aa7e2d
commit r14-10541-gc6372417e50bf4d094dac720b5f091c0d4aa7e2d
Author: Jonathan Wakely
Date: Wed May 22 18:38:36 2024 +0100
libstdc++: Add [[nodiscard]] to some std::locale functions
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:8d52ae39b9d80b5f4e27294960752a57211020aa
commit r14-10539-g8d52ae39b9d80b5f4e27294960752a57211020aa
Author: Jonathan Wakely
Date: Thu Jun 20 16:13:10 2024 +0100
libstdc++: Initialize base in test allocator's constructor
This fixes a warning from one of the
https://gcc.gnu.org/g:85d07df7be5fcc7326cecb9ee1ad643b89ea50d2
commit r14-10536-g85d07df7be5fcc7326cecb9ee1ad643b89ea50d2
Author: Jonathan Wakely
Date: Wed Jul 10 10:27:24 2024 +0100
libstdc++: Make std::basic_format_context non-copyable [PR114387]
Users are not supposed to
https://gcc.gnu.org/g:7d269e34a318a8c7206edd0ac388113aed3fe902
commit r14-10535-g7d269e34a318a8c7206edd0ac388113aed3fe902
Author: Jonathan Wakely
Date: Tue Jun 18 16:59:52 2024 +0100
libstdc++: Make std::any_cast ill-formed (LWG 3305)
LWG 3305 was approved earlier this year in
https://gcc.gnu.org/g:e7d88ff8aaa244f3f722fc1dc50e8dc31d5c8fde
commit r15-2460-ge7d88ff8aaa244f3f722fc1dc50e8dc31d5c8fde
Author: Jonathan Wakely
Date: Wed Jul 31 20:27:33 2024 +0100
libstdc++: Fix src/c++20/format.cc for non-gthreads targets
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:08782a5d92bacc3af947caf79d19bf25eae02e7b
commit r15-2448-g08782a5d92bacc3af947caf79d19bf25eae02e7b
Author: Jonathan Wakely
Date: Tue Jul 16 10:14:45 2024 +0100
libstdc++: Define C++26 member visit for std::basic_format_arg [PR110356]
Implement the
https://gcc.gnu.org/g:ee4cc961ce399f2f3ac92fd711551677d61771da
commit r15-2451-gee4cc961ce399f2f3ac92fd711551677d61771da
Author: Jonathan Wakely
Date: Wed Jul 31 13:56:14 2024 +0100
libstdc++: Handle strerror returning null
The linux man page for strerror says that some systems
https://gcc.gnu.org/g:96f789d25f99e889fab8cba2c20cd6f80a9b4a0a
commit r15-2449-g96f789d25f99e889fab8cba2c20cd6f80a9b4a0a
Author: Jonathan Wakely
Date: Tue Jul 16 10:22:40 2024 +0100
libstdc++: Bump __cpp_lib_format value for std::runtime_format
We already supported this feature,
https://gcc.gnu.org/g:3836df7e895beda1f159620bfd20024136fda9f0
commit r15-2446-g3836df7e895beda1f159620bfd20024136fda9f0
Author: Jonathan Wakely
Date: Tue Jul 9 12:12:56 2024 +0100
libstdc++: Implement C++26 type checking for std::format args [PR115776]
Implement the changes from
https://gcc.gnu.org/g:72cd15b20a887bed9b0b1f4196be99fe052247b4
commit r15-2445-g72cd15b20a887bed9b0b1f4196be99fe052247b4
Author: Jonathan Wakely
Date: Fri Jul 12 00:30:24 2024 +0100
libstdc++: Support P2510R3 "Formatting pointers" as a DR for C++20
We already enable this for
https://gcc.gnu.org/g:4883c9571f5fb8fc7e873bb8a31aa164c5cfd0e0
commit r15-2424-g4883c9571f5fb8fc7e873bb8a31aa164c5cfd0e0
Author: Jonathan Wakely
Date: Mon Jul 29 12:52:40 2024 +0100
libstdc++: Fix formatter for low-resolution chrono::zoned_time (LWG 4124)
This implements the
https://gcc.gnu.org/g:a9e472c6b748abde55b5ecde2e2d98dcb2f96ded
commit r15-2422-ga9e472c6b748abde55b5ecde2e2d98dcb2f96ded
Author: Jonathan Wakely
Date: Thu Jul 25 23:08:14 2024 +0100
libstdc++: Implement LWG 3886 for std::optional and std::expected
This uses remove_cv_t for the
https://gcc.gnu.org/g:df67f383d8f6a0fc6820510b500ea74ddde5001d
commit r15-2420-gdf67f383d8f6a0fc6820510b500ea74ddde5001d
Author: Jonathan Wakely
Date: Tue Jul 30 15:42:04 2024 +0100
libstdc++: Fix name of source file in comment
libstdc++-v3/ChangeLog:
*
https://gcc.gnu.org/g:017e3f89b081e4828a588a3bd27b5feacea042b7
commit r15-2409-g017e3f89b081e4828a588a3bd27b5feacea042b7
Author: Jonathan Wakely
Date: Tue Jul 30 10:55:55 2024 +0100
libstdc++: Fix overwriting files with fs::copy_file on Windows
There are no inode numbers on
https://gcc.gnu.org/g:658193658f05e9a8ebf0bce8bab1f43bfee1
commit r15-2408-g658193658f05e9a8ebf0bce8bab1f43bfee1
Author: Lennox Shou Hao Ho
Date: Mon Jul 29 21:09:27 2024 +0100
libstdc++: Fix fs::hard_link_count behaviour on MinGW [PR113663]
https://gcc.gnu.org/g:e69456ff9a54ba3e9c93842b05757b7d8fff6d9d
commit r15-2356-ge69456ff9a54ba3e9c93842b05757b7d8fff6d9d
Author: Jonathan Wakely
Date: Thu Jul 4 12:01:29 2024 +0100
libstdc++: Remove __find_if unrolling for random access iterators
As the numbers in PR
https://gcc.gnu.org/g:ea435261ad58ea3eb811cbd16d085976964bff2c
commit r15-2326-gea435261ad58ea3eb811cbd16d085976964bff2c
Author: Jonathan Wakely
Date: Thu Jul 25 14:17:34 2024 +0100
libstdc++: Add static_assert to std::expected for LWG 3843 and 3940
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:a0b7d8e087f2a9eab996189854d1b4dc636b9d60
commit r15-2323-ga0b7d8e087f2a9eab996189854d1b4dc636b9d60
Author: Jonathan Wakely
Date: Tue Jul 23 17:14:03 2024 +0100
libstdc++: Reorder template params of std::optional comparisons (LWG 2945)
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:6d86486292acbeeeda16b4f69455143391845706
commit r15-2309-g6d86486292acbeeeda16b4f69455143391845706
Author: Jonathan Wakely
Date: Tue Jul 23 12:45:37 2024 +0100
libstdc++: Use concepts and conditional explicit in std::optional
For C++20 mode we can improve
https://gcc.gnu.org/g:56ff5f83dda52f73e736a748e43640396d26257b
commit r15-2310-g56ff5f83dda52f73e736a748e43640396d26257b
Author: Jonathan Wakely
Date: Wed Jun 26 14:15:29 2024 +0100
libstdc++: Add noexcept to bad_expected_access members (LWG 4031)
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:4b55cd211f33200b3c25afe138853351ce4ac4d3
commit r15-2305-g4b55cd211f33200b3c25afe138853351ce4ac4d3
Author: Jonathan Wakely
Date: Tue Jul 23 11:46:05 2024 +0100
libstdc++: Use _M_get() in std::optional internals
Now that _base::_M_get() doesn't check the
https://gcc.gnu.org/g:75618d2fd72ccc1c0d76646ef3bb03cb137afdd2
commit r15-2308-g75618d2fd72ccc1c0d76646ef3bb03cb137afdd2
Author: Jonathan Wakely
Date: Tue Jul 23 12:45:37 2024 +0100
libstdc++: Implement LWG 3836 for std::optional bool conversions
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:9ed070220ec1c837149f7b2eff7227f2e6b503e3
commit r15-2306-g9ed070220ec1c837149f7b2eff7227f2e6b503e3
Author: Jonathan Wakely
Date: Mon Jul 22 20:40:17 2024 +0100
libstdc++: Use concepts to simplify std::optional base classes
In C++20 mode we can simplify some
https://gcc.gnu.org/g:eb2c12561c10f78e03b4eb63685f937a107305f0
commit r15-2304-geb2c12561c10f78e03b4eb63685f937a107305f0
Author: Jonathan Wakely
Date: Mon Jul 22 20:24:19 2024 +0100
libstdc++: Move std::optional assertions out of _M_get()
Currently we implement the precondition
https://gcc.gnu.org/g:5fc9c40fea2481e56bf7bcc994cb40c71e28abb8
commit r15-2272-g5fc9c40fea2481e56bf7bcc994cb40c71e28abb8
Author: Jonathan Wakely
Date: Wed Jul 24 11:32:22 2024 +0100
libstdc++: Fix std::vector for -std=gnu++14 -fconcepts [PR116070]
This questionable combination of
https://gcc.gnu.org/g:c9d61cff97b92c64e7f0717b3fb64fff4c870321
commit r15-2271-gc9d61cff97b92c64e7f0717b3fb64fff4c870321
Author: Michael Levine
Date: Tue Jul 23 12:50:31 2024 +0100
libstdc++: Remove duplicate include header from ranges_algobase.h
The bits/stl_algobase.h header
https://gcc.gnu.org/g:cee008380b85bd1cac9c8a5b64266388471ec026
commit r15-2251-gcee008380b85bd1cac9c8a5b64266388471ec026
Author: Jonathan Wakely
Date: Mon Jul 22 14:07:32 2024 +0100
libstdc++: Stop copying all data files into test directory
This removes the TODO in
https://gcc.gnu.org/g:681417f7a0044b5603fa7d4db57c5aecc914fc8e
commit r15-2249-g681417f7a0044b5603fa7d4db57c5aecc914fc8e
Author: Jonathan Wakely
Date: Mon Jul 22 14:01:43 2024 +0100
libstdc++: Use dg-additional-files in some algorithm tests
Use the dg-additional-files directive
https://gcc.gnu.org/g:dfd07532693c7df9e15920b7607672382122b38c
commit r15-2246-gdfd07532693c7df9e15920b7607672382122b38c
Author: Jonathan Wakely
Date: Wed Jul 17 13:27:19 2024 +0100
libstdc++: Replace @require@ markup in some I/O tests
We can replace the @require@ markup with {
https://gcc.gnu.org/g:3216b131656f3056dae587584ad2104cc659aecd
commit r15-2245-g3216b131656f3056dae587584ad2104cc659aecd
Author: Jonathan Wakely
Date: Mon Jul 22 13:00:26 2024 +0100
libstdc++: Clean up @diff@ markup in some I/O tests
We have a number of 27_io/* tests with
https://gcc.gnu.org/g:b41487a883282b28a136fa16e1d941e14dae
commit r14-10503-gb41487a883282b28a136fa16e1d941e14dae
Author: Jonathan Wakely
Date: Tue Jul 23 10:08:52 2024 +0100
libstdc++: Use [[maybe_unused]] attribute in src/c++23/print.cc
This avoids some warnings when
https://gcc.gnu.org/g:5fad8874300ef67c577cc204e339dca6bca15467
commit r14-10502-g5fad8874300ef67c577cc204e339dca6bca15467
Author: Detlef Vollmann
Date: Tue Jul 23 09:25:22 2024 +0100
libstdc++: Do not use isatty on avr [PR115482]
avrlibc has an incomplete unistd.h that doesn't
https://gcc.gnu.org/g:b40156d69153364315e071dc968227ce1c3bd2a8
commit r15--gb40156d69153364315e071dc968227ce1c3bd2a8
Author: Jonathan Wakely
Date: Tue Jul 23 10:08:52 2024 +0100
libstdc++: Use [[maybe_unused]] attribute in src/c++23/print.cc
This avoids some warnings when the
https://gcc.gnu.org/g:08463348c5cce84dc3c64ac4fbb20e2795ee104f
commit r13-8908-g08463348c5cce84dc3c64ac4fbb20e2795ee104f
Author: Jonathan Wakely
Date: Tue Jun 18 13:27:02 2024 +0100
libstdc++: Fix std::to_array for trivial-ish types [PR115522]
Due to PR c++/85723 the
https://gcc.gnu.org/g:d920658cbb200729b7c2ad069fa4b6498e028ff1
commit r14-10413-gd920658cbb200729b7c2ad069fa4b6498e028ff1
Author: Jonathan Wakely
Date: Wed Jun 12 16:47:17 2024 +0100
libstdc++: Fix unwanted #pragma messages from PSTL headers [PR113376]
When we rebased the PSTL on
https://gcc.gnu.org/g:21c8708ba638f57cf904c8af3355318d9cf0f9e0
commit r14-10412-g21c8708ba638f57cf904c8af3355318d9cf0f9e0
Author: Jonathan Wakely
Date: Tue Jun 18 13:27:02 2024 +0100
libstdc++: Fix std::to_array for trivial-ish types [PR115522]
Due to PR c++/85723 the
https://gcc.gnu.org/g:43763bd75f1d37189ba08657a322e91d240e8cf3
commit r15-1981-g43763bd75f1d37189ba08657a322e91d240e8cf3
Author: Jonathan Wakely
Date: Thu Jul 11 21:23:15 2024 +0100
libstdc++: Test that std::atomic_ref uses the primary template
The previous commit changed
https://gcc.gnu.org/g:79d3f17b07884cc9486f5e6fb21beea97c153a55
commit r15-1980-g79d3f17b07884cc9486f5e6fb21beea97c153a55
Author: Damien Lebrun-Grandie
Date: Wed May 22 17:43:45 2024 -0400
libstdc++: the specialization atomic_ref should use the primary
template
Per
https://gcc.gnu.org/g:1e0d60c6b097e9b0a96f7e763a10da11c412ef2c
commit r11-11571-g1e0d60c6b097e9b0a96f7e763a10da11c412ef2c
Author: Jonathan Wakely
Date: Wed Mar 27 21:51:13 2024 +
libstdc++: Reverse arguments in constraint for std::optional's <=>
[PR104606]
This is a
https://gcc.gnu.org/g:8dbc02ba43d9e89056f4ba21d664118377f7da40
commit r15-1974-g8dbc02ba43d9e89056f4ba21d664118377f7da40
Author: Jonathan Wakely
Date: Thu Jul 11 09:40:12 2024 +0100
libstdc++: Disable expensive test for debug mode [PR108636]
This test uses -fkeep-inline-functions
https://gcc.gnu.org/g:d8cd8521185436ea45ed48c5dd481277e9b8a98d
commit r15-1958-gd8cd8521185436ea45ed48c5dd481277e9b8a98d
Author: Jonathan Wakely
Date: Wed Jul 10 10:27:24 2024 +0100
libstdc++: Make std::basic_format_context non-copyable [PR114387]
Users are not supposed to create
https://gcc.gnu.org/g:9f758953eb2cb89e306025dc232ae20da6cb860a
commit r15-1957-g9f758953eb2cb89e306025dc232ae20da6cb860a
Author: Jonathan Wakely
Date: Wed Jul 10 17:47:56 2024 +0100
libstdc++: Minor optimization for std::locale::encoding()
For the C locale we know the encoding is
https://gcc.gnu.org/g:cda469a59e222496248025e0834a15d466f79d4a
commit r15-1955-gcda469a59e222496248025e0834a15d466f79d4a
Author: Jonathan Wakely
Date: Mon Jul 8 10:45:52 2024 +0100
libstdc++: ranges::find needs explicit conversion to size_t [PR115799]
For an integer-class type we
https://gcc.gnu.org/g:987e70f4290451abd98eda8b82e97b4ad25ee3c2
commit r12-10608-g987e70f4290451abd98eda8b82e97b4ad25ee3c2
Author: Jonathan Wakely
Date: Sun Jul 7 12:22:42 2024 +0100
libstdc++: Fix _Atomic(T) macro in [PR115807]
The definition of the _Atomic(T) macro needs to
https://gcc.gnu.org/g:c36ef56fc1df456a2174d7cb42967a0e871597c2
commit r13-8900-gc36ef56fc1df456a2174d7cb42967a0e871597c2
Author: Jonathan Wakely
Date: Sun Jul 7 12:22:42 2024 +0100
libstdc++: Fix _Atomic(T) macro in [PR115807]
The definition of the _Atomic(T) macro needs to
https://gcc.gnu.org/g:3cd410fe4f48ffd841fcd5442d1f2d6350666330
commit r13-8899-g3cd410fe4f48ffd841fcd5442d1f2d6350666330
Author: Jonathan Wakely
Date: Fri Jun 28 15:14:15 2024 +0100
libstdc++: Define __glibcxx_assert_fail for non-verbose build [PR115585]
When the library is
https://gcc.gnu.org/g:c94c8ff5f5769ab59cbdd46c8669aa7e3ac83a44
commit r14-10401-gc94c8ff5f5769ab59cbdd46c8669aa7e3ac83a44
Author: Jonathan Wakely
Date: Sun Jul 7 12:22:42 2024 +0100
libstdc++: Fix _Atomic(T) macro in [PR115807]
The definition of the _Atomic(T) macro needs to
https://gcc.gnu.org/g:ce34fcc572a0dceebcffef76e98064546feebb38
commit r15-1880-gce34fcc572a0dceebcffef76e98064546feebb38
Author: Jonathan Wakely
Date: Sat Jul 6 21:34:29 2024 +0100
libstdc++: Fix std::find for non-contiguous iterators [PR115799]
The r15-1857 change didn't
https://gcc.gnu.org/g:3fc913104d2a8000bba169049e0fc143640c7793
commit r15-1877-g3fc913104d2a8000bba169049e0fc143640c7793
Author: Jonathan Wakely
Date: Fri Jul 5 20:06:01 2024 +0100
libstdc++: Remove redundant 17_intro/headers tests
We have several nearly identical tests under
https://gcc.gnu.org/g:dcc735aaeae1cc985a143ade883db748fb10554d
commit r15-1875-gdcc735aaeae1cc985a143ade883db748fb10554d
Author: Jonathan Wakely
Date: Fri Jul 5 18:39:50 2024 +0100
libstdc++: Restore support for including in extern "C" [PR115797]
The r15-1857 change means that
https://gcc.gnu.org/g:f63896ff5a4fa4fe451f9ec7f16026eb97ed8e6d
commit r15-1859-gf63896ff5a4fa4fe451f9ec7f16026eb97ed8e6d
Author: Jonathan Wakely
Date: Fri Jul 5 12:16:46 2024 +0100
libstdc++: Add dg-error for new -Wdelete-incomplete diagnostics [PR115747]
Since
https://gcc.gnu.org/g:6025256d47b36fed455cc4f8dd4becf53208bbae
commit r15-1858-g6025256d47b36fed455cc4f8dd4becf53208bbae
Author: Jonathan Wakely
Date: Thu Jun 20 15:53:13 2024 +0100
libstdc++: Use RAII in
This adds an _UninitDestroyGuard class template, similar to
https://gcc.gnu.org/g:de19b516edbf919d31e9d22fdbf6066342d904a2
commit r15-1857-gde19b516edbf919d31e9d22fdbf6066342d904a2
Author: Jonathan Wakely
Date: Wed Jun 5 16:01:26 2024 +0100
libstdc++: Use memchr to optimize std::find [PR88545]
This optimizes std::find to use memchr when
https://gcc.gnu.org/g:84cae12ed9055153bb5a4b72d50f0c36110b8027
commit r13-8878-g84cae12ed9055153bb5a4b72d50f0c36110b8027
Author: Jonathan Wakely
Date: Tue Jun 25 13:35:17 2024 +0100
libstdc++: Replace viewcvs links in docs with cgit links
For this backport to the release branch,
https://gcc.gnu.org/g:d5e352addf4c17d28bcada42409881089c5d8088
commit r14-10356-gd5e352addf4c17d28bcada42409881089c5d8088
Author: Jonathan Wakely
Date: Wed Jun 26 20:22:54 2024 +0100
libstdc++: Fix std::format for chrono::duration with unsigned rep [PR115668]
Using
https://gcc.gnu.org/g:52370c839edd04df86d3ff2b71fcdca0c7376a7f
commit r15-1716-g52370c839edd04df86d3ff2b71fcdca0c7376a7f
Author: Jonathan Wakely
Date: Fri Jun 28 15:14:15 2024 +0100
libstdc++: Define __glibcxx_assert_fail for non-verbose build [PR115585]
When the library is
https://gcc.gnu.org/g:ac8c61b62e71ffdcaebfd4cfc03f58fe542855dd
commit r15-1713-gac8c61b62e71ffdcaebfd4cfc03f58fe542855dd
Author: Jonathan Wakely
Date: Wed Jun 26 12:40:51 2024 +0100
libstdc++: Simplify class templates
As noted in a comment, the __gnu_cxx::__aligned_membuf class
https://gcc.gnu.org/g:a8b77a696379343dfe67bb75088acd452eef0c2c
commit r14-10353-ga8b77a696379343dfe67bb75088acd452eef0c2c
Author: Jonathan Wakely
Date: Tue Jun 25 13:35:17 2024 +0100
libstdc++: Replace viewcvs links in docs with cgit links
For this backport to the release branch,
https://gcc.gnu.org/g:6e33ffd543257a1a599b51201e9db95b070dbf84
commit r11-11545-g6e33ffd543257a1a599b51201e9db95b070dbf84
Author: Martin Liska
Date: Thu Jan 27 14:47:23 2022 +0100
libstdc++: fix typo in acinclude.m4.
PR libstdc++/104259
libstdc++-v3/ChangeLog:
https://gcc.gnu.org/g:dafa750c8a6f0a088677871bfaad054881737ab1
commit r15-1690-gdafa750c8a6f0a088677871bfaad054881737ab1
Author: Jonathan Wakely
Date: Wed Jun 26 20:22:54 2024 +0100
libstdc++: Fix std::format for chrono::duration with unsigned rep [PR115668]
Using
https://gcc.gnu.org/g:cfc9fa3bdddc1af59b7854937b99516067fd8c63
commit r15-1688-gcfc9fa3bdddc1af59b7854937b99516067fd8c63
Author: Jonathan Wakely
Date: Tue Jun 18 20:57:13 2024 +0100
libstdc++: Enable more debug assertions during constant evaluation
[PR111250]
Some of our debug
https://gcc.gnu.org/g:6eff23314a7e51715f988acf3c19824fe87b5754
commit r15-1666-g6eff23314a7e51715f988acf3c19824fe87b5754
Author: Jonathan Wakely
Date: Thu Jun 20 22:17:08 2024 +0100
libstdc++: Remove duplicate test
We currently have 808590.cc which only runs for C++98 mode, and
https://gcc.gnu.org/g:e65b6627a36869b01bbe128a5324e4b415b28880
commit r15-1665-ge65b6627a36869b01bbe128a5324e4b415b28880
Author: Jonathan Wakely
Date: Wed Jun 12 17:11:23 2024 +0100
libstdc++: Increase timeouts for PSTL tests in debug mode [PR90276]
These tests compile very
https://gcc.gnu.org/g:003ce8a6c4c28f8d285134afa9a423d0e234cf2e
commit r15-1664-g003ce8a6c4c28f8d285134afa9a423d0e234cf2e
Author: Jonathan Wakely
Date: Thu Jun 6 11:50:06 2024 +0100
libstdc++: Work around some PSTL test failures for debug mode [PR90276]
This addresses one known
https://gcc.gnu.org/g:7d413a87f15562b9ec21f462d565522b45e57c3c
commit r15-1628-g7d413a87f15562b9ec21f462d565522b45e57c3c
Author: Jonathan Wakely
Date: Wed Jun 19 13:38:58 2024 +0100
libstdc++: Simplify std::valarray initialization helpers
Dispatching to partial specializations
https://gcc.gnu.org/g:bc6e4bd567867280dae832ec8edeec480c937e47
commit r13-8868-gbc6e4bd567867280dae832ec8edeec480c937e47
Author: Jonathan Wakely
Date: Tue Jun 25 23:25:54 2024 +0100
libstdc++: Remove confusing text from status tables for release branch
When I tried to make the
https://gcc.gnu.org/g:4b69afd72ea8aaa8921c8049049f412614e1327d
commit r12-10581-g4b69afd72ea8aaa8921c8049049f412614e1327d
Author: Jonathan Wakely
Date: Tue Jun 25 23:25:54 2024 +0100
libstdc++: Remove confusing text from status tables for release branch
When I tried to make the
https://gcc.gnu.org/g:52a82359073653e312aaa5703f7e0ce339588961
commit r15-1553-g52a82359073653e312aaa5703f7e0ce339588961
Author: Jonathan Wakely
Date: Wed Jun 19 17:26:37 2024 +0100
libstdc++: Remove std::__is_pointer and std::__is_scalar [PR115497]
This removes the
https://gcc.gnu.org/g:5f10547e021db3a4a34382cd067668f9ef97fdeb
commit r15-1551-g5f10547e021db3a4a34382cd067668f9ef97fdeb
Author: Jonathan Wakely
Date: Wed Jun 19 17:21:16 2024 +0100
libstdc++: Stop using std::__is_pointer in and
[PR115497]
This replaces all uses of the
https://gcc.gnu.org/g:139d65d1f5a60ac90479653a4f9b63618509f3f9
commit r15-1550-g139d65d1f5a60ac90479653a4f9b63618509f3f9
Author: Jonathan Wakely
Date: Wed Jun 19 11:19:58 2024 +0100
libstdc++: Don't use std::__is_scalar in std::valarray initialization
[PR115497]
This removes the
https://gcc.gnu.org/g:b3743181899c5490a94c4dbde56a69ab77a40f11
commit r15-1549-gb3743181899c5490a94c4dbde56a69ab77a40f11
Author: Jonathan Wakely
Date: Wed Jun 19 16:14:56 2024 +0100
libstdc++: Fix std::fill and std::fill_n optimizations [PR109150]
As noted in the PR, the
https://gcc.gnu.org/g:09ca26cd24778e0820525edfac1cce07262f7e6c
commit r15-1539-g09ca26cd24778e0820525edfac1cce07262f7e6c
Author: Jonathan Wakely
Date: Fri Jun 21 00:25:32 2024 +0100
libstdc++: Qualify calls in to prevent ADL
libstdc++-v3/ChangeLog:
*
https://gcc.gnu.org/g:466ee78e3e975627440992dac67973ee314a0551
commit r15-1538-g466ee78e3e975627440992dac67973ee314a0551
Author: Jonathan Wakely
Date: Tue Jun 18 16:59:52 2024 +0100
libstdc++: Make std::any_cast ill-formed (LWG 3305)
LWG 3305 was approved earlier this year in
https://gcc.gnu.org/g:c3e237338eb7ffc90f3cc8d32a3971d17f6d0b31
commit r15-1537-gc3e237338eb7ffc90f3cc8d32a3971d17f6d0b31
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:577225a268ad203647746d4ae98620da0354d0a0
commit r15-1536-g577225a268ad203647746d4ae98620da0354d0a0
Author: Jonathan Wakely
Date: Sun Apr 7 14:12:25 2024 +0100
libstdc++: Add deprecation warnings to types
libstdc++-v3/ChangeLog:
*
https://gcc.gnu.org/g:f906b107634bfac29676e7fcf364d0ca7ceed666
commit r15-1534-gf906b107634bfac29676e7fcf364d0ca7ceed666
Author: Jonathan Wakely
Date: Thu Jun 20 13:28:08 2024 +0100
libstdc++: Fix __cpp_lib_chrono for old std::string ABI
The header is incomplete for the old
https://gcc.gnu.org/g:510ce5eed69ee1bea9c2c696fe3b2301e16d1486
commit r15-1533-g510ce5eed69ee1bea9c2c696fe3b2301e16d1486
Author: Jonathan Wakely
Date: Tue Jun 18 13:27:02 2024 +0100
libstdc++: Fix std::to_array for trivial-ish types [PR115522]
Due to PR c++/85723 the
https://gcc.gnu.org/g:e2fb245b07f489ed5bfd9a945e0053b4a3211245
commit r15-1532-ge2fb245b07f489ed5bfd9a945e0053b4a3211245
Author: Jonathan Wakely
Date: Thu Jun 20 16:13:10 2024 +0100
libstdc++: Initialize base in test allocator's constructor
This fixes a warning from one of the
https://gcc.gnu.org/g:9651d6005f9c1ac60aecf7b36d6c0bd1ead8a63b
commit r15-1450-g9651d6005f9c1ac60aecf7b36d6c0bd1ead8a63b
Author: Jonathan Wakely
Date: Tue Jun 18 20:57:24 2024 +0100
libstdc++: Add conditional noexcept to std::pair default ctor
Most of std::pair constructors
https://gcc.gnu.org/g:89c26a99102d2cc00455333795d81d6426be7057
commit r15-1405-g89c26a99102d2cc00455333795d81d6426be7057
Author: Jonathan Wakely
Date: Tue Jun 18 13:05:39 2024 +0100
libstdc++: Fix outdated comment about standard integer types
The long long and unsigned long long
https://gcc.gnu.org/g:ea0aa9765d44baccce398ec92c30cb5f2e3e2e9d
commit r12-10562-gea0aa9765d44baccce398ec92c30cb5f2e3e2e9d
Author: Jonathan Wakely
Date: Fri Jun 14 12:10:48 2024 +0100
libstdc++: Fix declaration of posix_memalign for freestanding
Thanks to Jérôme Duval for noticing
https://gcc.gnu.org/g:6af8d8e618ed27dae3432c96484de4360bd893ab
commit r15-1342-g6af8d8e618ed27dae3432c96484de4360bd893ab
Author: Jonathan Wakely
Date: Tue Jun 11 15:52:30 2024 +0100
libstdc++: Make std::type_info::operator== always_inline for C++23
[PR110572]
Commit
https://gcc.gnu.org/g:161efd677458f20d13ee1018a4d5e3964febd508
commit r15-1341-g161efd677458f20d13ee1018a4d5e3964febd508
Author: Jonathan Wakely
Date: Fri Jun 14 12:10:48 2024 +0100
libstdc++: Fix declaration of posix_memalign for freestanding
Thanks to Jérôme Duval for noticing
https://gcc.gnu.org/g:92b554a8412624a0aa3ca9b502976ebec7eff34e
commit r15-1258-g92b554a8412624a0aa3ca9b502976ebec7eff34e
Author: Jonathan Wakely
Date: Wed Jun 12 15:02:14 2024 +0100
libstdc++: Add ranges::range_common_reference_t for C++20 (LWG 3860)
LWG 3860 added this alias
https://gcc.gnu.org/g:0755b2304bac9579fd5da337da8f861ccb1b042b
commit r15-1257-g0755b2304bac9579fd5da337da8f861ccb1b042b
Author: Jonathan Wakely
Date: Wed Jun 12 14:53:00 2024 +0100
libstdc++: Use __glibcxx_ranges_as_const to guard P2278R4 changes
The P2278R4 additions for C++23
https://gcc.gnu.org/g:99a1fe6c12c733fe4923a75a79d09a66ff8abcec
commit r15-1255-g99a1fe6c12c733fe4923a75a79d09a66ff8abcec
Author: Jonathan Wakely
Date: Wed Jun 12 16:47:17 2024 +0100
libstdc++: Fix unwanted #pragma messages from PSTL headers [PR113376]
When we rebased the PSTL on
https://gcc.gnu.org/g:3837f956515eb8aff4f933eac83f4c6d1a0f1f48
commit r12-10544-g3837f956515eb8aff4f933eac83f4c6d1a0f1f48
Author: Jonathan Wakely
Date: Wed Mar 22 12:55:29 2023 +
libstdc++: Define __cpp_lib_constexpr_algorithms in (LWG 3792)
We actually defined this macro in
https://gcc.gnu.org/g:6f0bd7cfb3288b667ab8e8ec18984a67c4238a86
commit r12-10539-g6f0bd7cfb3288b667ab8e8ec18984a67c4238a86
Author: Jonathan Wakely
Date: Wed Apr 10 13:24:51 2024 +0100
libstdc++: Adjust expected locale-dependent date formats in tests
The test
https://gcc.gnu.org/g:4d257dac0adecc7ce6b1b871cd5e99ae75f0688f
commit r12-10543-g4d257dac0adecc7ce6b1b871cd5e99ae75f0688f
Author: Jonathan Wakely
Date: Fri Feb 10 23:16:15 2023 +
libstdc++: Fix uses of non-reserved names in headers
The non-reserved names 'val' and 'dest' were
https://gcc.gnu.org/g:bd31ecc1c7aef5b4ae7ddb04926a2f4105957df4
commit r12-10538-gbd31ecc1c7aef5b4ae7ddb04926a2f4105957df4
Author: Jonathan Wakely
Date: Mon Mar 18 13:22:17 2024 +
libstdc++: Fix infinite loop in std::binomial_distribution [PR114359]
The multiplication (4 *
https://gcc.gnu.org/g:80d0f82e6961ff8991897454e2bac126488ea6b9
commit r12-10536-g80d0f82e6961ff8991897454e2bac126488ea6b9
Author: Jonathan Wakely
Date: Wed Mar 27 21:51:13 2024 +
libstdc++: Reverse arguments in constraint for std::optional's <=>
[PR104606]
This is a
https://gcc.gnu.org/g:3494bc7b03997f96e84e84f6904917854466d5ea
commit r12-10541-g3494bc7b03997f96e84e84f6904917854466d5ea
Author: Jonathan Wakely
Date: Fri Jun 9 12:15:21 2023 +0100
libstdc++: Add preprocessor checks to [PR100285]
We can't define endpoints and resolvers without
https://gcc.gnu.org/g:5c2c5805304da2436f4a749d357eee34eae9d792
commit r12-10537-g5c2c5805304da2436f4a749d357eee34eae9d792
Author: Jonathan Wakely
Date: Mon Mar 18 13:00:17 2024 +
libstdc++: Begin lifetime of storage in std::vector [PR114367]
This doesn't cause a problem with
https://gcc.gnu.org/g:84c87d1f43091c2e537182d029db9739de518096
commit r15-1178-g84c87d1f43091c2e537182d029db9739de518096
Author: Jonathan Wakely
Date: Mon Jun 10 21:10:29 2024 +0100
libstdc++: Add test for chrono::leap_seconds ostream insertion
Also add a comment to the three-way
1 - 100 of 228 matches
Mail list logo