|
| 1 | +2025-03-08 Giuseppe D'Angelo < [email protected]> |
| 2 | + |
| 3 | + * include/bits/version.def (atomic_value_initialization): |
| 4 | + Guard the FTM with the language concepts FTM. |
| 5 | + * include/bits/version.h: Regenerate. |
| 6 | + * include/std/atomic (atomic): When atomic value init is |
| 7 | + defined, change the defaulted default constructor to |
| 8 | + a non-defaulted one, constraining it as per LWG4169. |
| 9 | + Otherwise, keep the existing constructor. |
| 10 | + Remove the NSDMI for the _M_i member. |
| 11 | + (_GLIBCXX20_INIT): Drop the macro, as it is not needed any more. |
| 12 | + * testsuite/29_atomics/atomic/69301.cc: Test that |
| 13 | + an atomic wrapping a non-default-constructible type is |
| 14 | + always itself non-default-constructible (in all language |
| 15 | + modes). |
| 16 | + * testsuite/29_atomics/atomic/cons/trivial.cc: New test. |
| 17 | + |
| 18 | +2025-03-08 Jonathan Wakely < [email protected]> |
| 19 | + |
| 20 | + * include/bits/stl_algobase.h (__nothrow_contiguous_iterator): |
| 21 | + Remove. |
| 22 | + (__memcpyable_iterators): Simplify. |
| 23 | + (__copy_move_a2, __copy_n_a, __copy_move_backward_a2): Call |
| 24 | + std::to_address on the iterators after advancing them. |
| 25 | + * testsuite/25_algorithms/copy/contiguous.cc: New test. |
| 26 | + * testsuite/25_algorithms/copy_backward/contiguous.cc: New test. |
| 27 | + * testsuite/25_algorithms/copy_n/contiguous.cc: New test. |
| 28 | + |
1 | 29 | 2025-03-07 Jonathan Wakely < [email protected]>
|
2 | 30 |
|
3 | 31 | * include/std/forward_list (erase): Change lambda to have
|
|
0 commit comments