|
| 1 | +2025-03-13 Patrick Palka < [email protected]> |
| 2 | + |
| 3 | + PR libstdc++/116440 |
| 4 | + * include/std/tuple (tuple::tuple(const _Elements&...)) |
| 5 | + [C++20]: Turn into a template. |
| 6 | + * testsuite/20_util/tuple/116440.C: New test. |
| 7 | + |
| 8 | +2025-03-13 Jonathan Wakely < [email protected]> |
| 9 | + Tomasz Kamiński < [email protected]> |
| 10 | + |
| 11 | + PR libstdc++/111055 |
| 12 | + * include/bits/stl_queue.h (queue(from_range_t, _Rg&&)) |
| 13 | + (queue(from_range_t, _Rg&&, const _Alloc&), push_range): |
| 14 | + Define. |
| 15 | + (priority_queue(from_range_t, R&&, const Compare&)) |
| 16 | + (push_range): Define. |
| 17 | + * include/bits/stl_stack.h (stack(from_range_t, R&&)) |
| 18 | + (stack(from_range_t, R&&, const Alloc&), push_range): Define. |
| 19 | + * testsuite/util/testsuite_iterators.h (test_range_nocopy): Define. |
| 20 | + * testsuite/23_containers/priority_queue/cons_from_range.cc: New test. |
| 21 | + * testsuite/23_containers/priority_queue/members/push_range.cc: New test. |
| 22 | + * testsuite/23_containers/queue/cons_from_range.cc: New test. |
| 23 | + * testsuite/23_containers/queue/members/push_range.cc: New test. |
| 24 | + * testsuite/23_containers/stack/cons_from_range.cc: New test. |
| 25 | + * testsuite/23_containers/stack/members/push_range.cc: New test. |
| 26 | + |
| 27 | +2025-03-13 Jonathan Wakely < [email protected]> |
| 28 | + |
| 29 | + * include/Makefile.am: Add stdckdint.h. |
| 30 | + * include/Makefile.in: Regenerate. |
| 31 | + * src/c++23/std.compat.cc.in: Export <stdckdint.h> functions. |
| 32 | + * include/c_compatibility/stdckdint.h: New file. |
| 33 | + * testsuite/26_numerics/stdckdint/1.cc: New test. |
| 34 | + * testsuite/26_numerics/stdckdint/2_neg.cc: New test. |
| 35 | + |
| 36 | +2025-03-13 Jonathan Wakely < [email protected]> |
| 37 | + |
| 38 | + * include/Makefile.am: Add stdbit.h. |
| 39 | + * include/Makefile.in: Regenerate. |
| 40 | + * src/c++23/std.compat.cc.in: Export <stdbit.h> functions. |
| 41 | + * include/c_compatibility/stdbit.h: New file. |
| 42 | + * testsuite/20_util/stdbit/1.cc: New test. |
| 43 | + * testsuite/20_util/stdbit/2_neg.cc: New test. |
| 44 | + |
| 45 | +2025-03-13 Patrick Palka < [email protected]> |
| 46 | + |
| 47 | + PR libstdc++/119135 |
| 48 | + * include/std/ranges: Include <utility>. |
| 49 | + (views::__detail::__is_ref_view): Replace with ... |
| 50 | + (views::__detail::__is_constable_ref_view): ... this. |
| 51 | + (views::_AsConst::operator()): Replace bogus use of element_type |
| 52 | + in the ref_view branch. |
| 53 | + * testsuite/std/ranges/adaptors/as_const/1.cc (test03): Extend |
| 54 | + test. |
| 55 | + |
| 56 | +2025-03-13 Thomas Schwinge < [email protected]> |
| 57 | + |
| 58 | + * acinclude.m4 (GLIBCXX_ENABLE_CXX_FLAGS): Append to |
| 59 | + 'EXTRA_CXX_FLAGS' any additional flags. |
| 60 | + * configure: Regenerate. |
| 61 | + * configure.host: Document 'EXTRA_CFLAGS', 'EXTRA_CXX_FLAGS'. |
| 62 | + |
| 63 | +2025-03-13 Tomasz Kamiński < [email protected]> |
| 64 | + |
| 65 | + PR libstdc++/108053 |
| 66 | + * include/std/format (basic_format_arg::_M_visit_user): |
| 67 | + Helper function for wrapping extension types into handle. |
| 68 | + (visit_format_arg): Call `_M_visit_user` instead of `_M_visit`. |
| 69 | + (basic_format_arg::visit): As above. |
| 70 | + (__format::__visit_format_arg): Provides direct access to |
| 71 | + values stored in basic_format_arg. |
| 72 | + (__format::__int_from_arg): Use __format::__visit_format_arg |
| 73 | + instead of std::visit_format_arg. |
| 74 | + (_Formatting_scanner::_M_format_arg): As above. |
| 75 | + (_Checking_scanner::__do_vformat_to): As above. |
| 76 | + * testsuite/std/format/arguments/args.cc: New tests. |
| 77 | + * testsuite/std/format/string.cc: Test for using __int128 |
| 78 | + as width/precision. |
| 79 | + |
1 | 80 | 2025-03-12 Patrick Palka < [email protected]>
|
2 | 81 |
|
3 | 82 | * include/bits/version.def (ranges_to_input): Define.
|
|
0 commit comments