diff options
-rw-r--r-- | gcc/ChangeLog | 54 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/cobol/ChangeLog | 55 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 29 | ||||
-rw-r--r-- | gcc/d/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/rust/ChangeLog | 62 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 105 | ||||
-rw-r--r-- | include/ChangeLog | 6 | ||||
-rw-r--r-- | libcpp/po/ChangeLog | 4 | ||||
-rw-r--r-- | libiberty/ChangeLog | 9 | ||||
-rw-r--r-- | libphobos/ChangeLog | 32 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 65 |
15 files changed, 458 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 736c5f8..0f50aff 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,57 @@ +2025-03-18 Georg-Johann Lay <avr@gjlay.de> + + PR target/119355 + * config/avr/avr-passes.cc (memento_t::apply): Only + read values[p.arg] when it is actually used. + +2025-03-18 Iain Sandoe <iain@sandoe.co.uk> + + PR cobol/119301 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Add check for get_current_dir_name. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/116545 + * doc/extend.texi (musttail statement attribute): Document + that musttail GNU attribute can be used as well. + +2025-03-18 Michael Matz <matz@suse.de> + + * config/rs6000/rs6000.opt.urls: Regenerate. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + * doc/sourcebuild.texi (dg-output-file): Document. + +2025-03-18 Andrew Pinski <quic_apinski@quicinc.com> + + * gimple-ssa-sccopy.cc (scc_copy_prop::replace_scc_by_value): Dump + what is being replaced with what. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/119307 + * lra.cc (lra_rtx_hash): Handle SUBREG. + +2025-03-18 Richard Biener <rguenther@suse.de> + + PR debug/101533 + * dwarf2out.cc (gen_type_die_with_usage): When we have + output the typedef already do nothing for a typedef variant. + Do not set TREE_ASM_WRITTEN on the type. + +2025-03-18 Jeff Law <jlaw@ventanamicro.com> + + * config/riscv/riscv.md (equality shifted-arith splitter): Do not + create op AND -1 as it won't be cleaned up post-reload. + +2025-03-18 Andrew Pinski <quic_apinski@quicinc.com> + + * configure: Regenerate. + * configure.ac: s/gcc_cv_ld64_macosx_version_min/gcc_cv_ld64_macos_version_min/. + 2025-03-17 Jeff Law <jlaw@ventanamicro.com> * config/riscv/bitmanip.md (*<or_optab>i<mode>_extrabit): Reject cases diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c0dd068..22523f5 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250318 +20250319 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 3db9088..01ce574 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/116545 + * c-attribs.cc (c_common_clang_attributes): Add musttail. + 2025-03-14 Jakub Jelinek <jakub@redhat.com> PR target/119120 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 54775d4..c2528f6 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,19 @@ +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/119311 + * c-parser.cc (c_parser_if_body): Pass result of c_parser_all_labels + as last argument to c_parser_statement_after_labels. + (c_parser_else_body): Likewise. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/116545 + * c-parser.cc (c_parser_declaration_or_fndef): Parse + __attribute__((musttail)) return. + (c_parser_handle_musttail): Diagnose attribute arguments. + (c_parser_statement_after_labels): Parse + __attribute__((musttail)) return. + 2025-03-11 Jakub Jelinek <jakub@redhat.com> PR c/117178 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 9dfda4c..be421d2 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,58 @@ +2025-03-18 Iain Sandoe <iain@sandoe.co.uk> + + * gcobolspec.cc (append_rpath): Remove. + (lang_specific_driver): Remove hard-wired rpath and library + names. + +2025-03-18 Iain Sandoe <iain@sandoe.co.uk> + + PR cobol/119301 + * util.cc: Check for the availability of get_current_dir_name + snf fall back to getcwd() if it is not present on the host. + +2025-03-18 Richard Biener <rguenther@suse.de> + + * gengen.cc (gg_finalize_function): Dump to TDI_original. + +2025-03-18 Bob Dubner <rdubner@symas.com> + + * cdf.y: Make compatible with C++14. + * copybook.h: Likewise. + * dts.h: Likewise. + * except.cc: Likewise. + * genapi.cc: Likewise. + * genutil.cc: Likewise. + * genutil.h: Likewise. + * lexio.cc: Likewise. + * parse.y: Likewise. + * parse_ante.h: Likewise. + * show_parse.h: Likewise. + * symbols.cc: Likewise. + * symbols.h: Likewise. + * util.cc: Likewise. + +2025-03-18 Matthias Klose <doko@ubuntu.com> + + * Make-lang.in (GCOBC_TARGET_INSTALL_NAME, gcobol-cross): New. + (cobol.all.cross): Depend on gcobol-cross. + (cobol.install-common): Adjust install for the cross build. + (cobol.uninstall): Use *_INSTALL_NAME for uninstall. + +2025-03-18 Iain Sandoe <iain@sandoe.co.uk> + + * util.cc (cbl_field_t::report_invalid_initial_value): Avoid + auto here and specify const char *. + +2025-03-18 Jose E. Marchesi <jose.marchesi@oracle.com> + + * cdf-copy.cc (copybook_elem_t::open_file): Use ldirname rather + than dirname. + +2025-03-18 Iain Sandoe <iain@sandoe.co.uk> + + * parse.y: Remove c++ header includes appearing after + system.h. + 2025-03-17 Bob Dubner <rdubner@symas.com> PR cobol/119213 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 612e57d..d59d242 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,32 @@ +2025-03-18 Marek Polacek <polacek@redhat.com> + + PR c++/119344 + * typeck.cc (cp_build_binary_op): Use cp_save_expr instead of save_expr. + +2025-03-18 Jason Merrill <jason@redhat.com> + + PR c++/119194 + * decl2.cc (min_vis_expr_r) [ADDR_EXPR]: New case. + +2025-03-18 Marek Polacek <polacek@redhat.com> + + PR c++/118104 + * pt.cc (use_pack_expansion_extra_args_p): Remove an assert. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/116545 + * parser.cc (cp_parser_statement): Call cp_parser_attributes_opt + rather than cp_parser_std_attribute_spec_seq. + (cp_parser_jump_statement): Diagnose gnu::musttail attributes + with no arguments. + +2025-03-18 Patrick Palka <ppalka@redhat.com> + + PR c++/119233 + * pt.cc (mark_template_arguments_used): Also handle member + function pointers. + 2025-03-14 Jakub Jelinek <jakub@redhat.com> PR target/119120 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 0724c0d..cfa41f2 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,11 @@ +2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd fde0f8c40a. + +2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd 51be8bb729. + 2025-03-16 Iain Buclaw <ibuclaw@gdcproject.org> * dmd/MERGE: Merge upstream dmd 603225372b. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 9e5f939..a61e6f5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2025-03-18 Harald Anlauf <anlauf@gmx.de> + + PR fortran/119338 + * resolve.cc (resolve_allocate_expr): Check F2003:C626: Type-spec + in ALLOCATE of an assumed-length character dummy argument shall be + an asterisk. + 2025-03-16 Harald Anlauf <anlauf@gmx.de> PR fortran/60560 diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index d6f94f5..ba6430a 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,65 @@ +2025-03-18 Marc Poulhiès <dkm@kataplop.net> + + PR rust/119333 + * Make-lang.in: Force offline mode for cargo + +2025-03-18 Arthur Cohen <arthur.cohen@embecosm.com> + + * checks/errors/borrowck/ffi-polonius/.cargo/config.toml: New file, force vendored deps. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/.cargo-checksum.json: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/CODE_OF_CONDUCT.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/Cargo.toml: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/LICENSE-APACHE: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/LICENSE-MIT: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/README.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/RELEASES.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/examples/borrow_check.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/examples/graspan1.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/src/join.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/src/lib.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/src/map.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/src/test.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/datafrog/src/treefrog.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/.cargo-checksum.json: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/CHANGELOG.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/Cargo.toml: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/LICENSE-APACHE: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/LICENSE-MIT: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/README.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/benches/value.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/__private_api.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/error.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/key.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/mod.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/source.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/kv/value.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/lib.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/macros.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/src/serde.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/log/triagebot.toml: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/.cargo-checksum.json: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/Cargo.toml: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/README.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/facts.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/lib.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/output/datafrog_opt.rs: + New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/output/initialization.rs: + New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/output/liveness.rs: + New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/output/location_insensitive.rs: + New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/output/mod.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/polonius-engine/src/output/naive.rs: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/.cargo-checksum.json: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/CODE_OF_CONDUCT.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/Cargo.toml: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/LICENSE-APACHE: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/LICENSE-MIT: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/README.md: New file. + * checks/errors/borrowck/ffi-polonius/vendor/rustc-hash/src/lib.rs: New file. + 2025-03-17 Muhammad Mahad <mahadtxt@gmail.com> * typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 81bdfaa..c6ccd46 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,108 @@ +2025-03-18 Marek Polacek <polacek@redhat.com> + + PR c++/119344 + * g++.dg/conversion/ptrmem10.C: New test. + +2025-03-18 Jason Merrill <jason@redhat.com> + + PR c++/119194 + * g++.dg/template/linkage7.C: New test. + +2025-03-18 Marek Polacek <polacek@redhat.com> + + PR c++/118104 + * g++.dg/cpp0x/alias-decl-variadic3.C: New test. + +2025-03-18 Harald Anlauf <anlauf@gmx.de> + + PR fortran/119338 + * gfortran.dg/deferred_character_18.f90: Adjust testcase. + * gfortran.dg/allocate_assumed_charlen_5.f90: New test. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/119311 + * c-c++-common/musttail14.c: Use * instead of \* in the regexps. + * c-c++-common/musttail25.c: New test. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR c/116545 + * c-c++-common/attr-fallthrough-2.c: Adjust expected diagnostics + for C++. + * c-c++-common/musttail15.c: New test. + * c-c++-common/musttail16.c: New test. + * c-c++-common/musttail17.c: New test. + * c-c++-common/musttail18.c: New test. + * c-c++-common/musttail19.c: New test. + * c-c++-common/musttail20.c: New test. + * c-c++-common/musttail21.c: New test. + * c-c++-common/musttail22.c: New test. + * c-c++-common/musttail23.c: New test. + * c-c++-common/musttail24.c: New test. + * g++.dg/musttail7.C: New test. + * g++.dg/musttail8.C: New test. + * g++.dg/musttail12.C: New test. + * g++.dg/musttail13.C: New test. + * g++.dg/musttail14.C: New test. + * g++.dg/ext/pr116545.C: New test. + +2025-03-18 Bob Dubner <rdubner@symas.com> + + * cobol.dg/group1/check_88.cob: New testcase. + * cobol.dg/group1/comp5.cob: Likewise. + * cobol.dg/group1/declarative_1.cob: Likewise. + * cobol.dg/group1/display.cob: Likewise. + * cobol.dg/group1/display2.cob: Likewise. + * cobol.dg/group1/line-sequential.cob: Likewise. + * cobol.dg/group1/multiple-compares.cob: Likewise. + * cobol.dg/group1/multiply2.cob: Likewise. + * cobol.dg/group1/packed.cob: Likewise. + * cobol.dg/group1/perform-nested-exit.cob: Likewise. + * cobol.dg/group1/pointer1.cob: Likewise. + * cobol.dg/group1/simple-arithmetic.cob: Likewise. + * cobol.dg/group1/simple-classes.cob: Likewise. + * cobol.dg/group1/simple-if.cob: Likewise. + * cobol.dg/group1/simple-perform.cob: Likewise. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + * lib/gcc-dg.exp (${tool}-load): If output-file is set, compare + combined output against content of the [lindex ${output-file} 1] + file. + (dg-output-file): New directive. + * lib/dg-test-cleanup.exp (cleanup-after-saved-dg-test): Clear + output-file variable. + * gcc.dg/dg-output-file-1.c: New test. + * gcc.dg/dg-output-file-1-lp64.txt: New test. + * gcc.dg/dg-output-file-1-ilp32.txt: New test. + +2025-03-18 Patrick Palka <ppalka@redhat.com> + + PR c++/119233 + * g++.dg/template/fn-ptr5.C: New test. + +2025-03-18 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/119307 + * gcc.target/i386/pr119307.c: New test. + +2025-03-18 Richard Biener <rguenther@suse.de> + + PR debug/101533 + * g++.dg/debug/pr101533.C: New testcase. + +2025-03-18 Haochen Jiang <haochen.jiang@intel.com> + + * gcc.target/i386/avx512f-pr103750-1.c: Remove XFAIL. + * gcc.target/i386/avx512f-pr103750-2.c: Ditto. + * gcc.target/i386/avx512fp16-pr103750-1.c: Ditto. + * gcc.target/i386/avx512fp16-pr103750-2.c: Ditto. + +2025-03-18 Jeff Law <jlaw@ventanamicro.com> + + * gcc.target/riscv/redundant-andi-2.c: New test. + 2025-03-17 Jeff Law <jlaw@ventanamicro.com> * gcc.target/riscv/redundant-andi.c: New test. diff --git a/include/ChangeLog b/include/ChangeLog index 2f5b630..8d58040 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2025-03-18 Jose E. Marchesi <jose.marchesi@oracle.com> + + * libiberty.h (ldirname): New function declaration. + (dos_ldirname): Likewise. + (unix_ldirname): Likewise. + 2025-02-11 Roger Sayle <roger@nextmovesoftware.com> * dwarf2.def (DW_CFA_AARCH64_negate_ra_state_with_pc): Define. diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog index 8ed7beb..54968db 100644 --- a/libcpp/po/ChangeLog +++ b/libcpp/po/ChangeLog @@ -1,3 +1,7 @@ +2025-03-18 Joseph Myers <josmyers@redhat.com> + + * fr.po, sv.po: Update. + 2025-03-17 Joseph Myers <josmyers@redhat.com> * be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po, diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 0d27c12..74e4161 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,12 @@ +2025-03-18 Jose E. Marchesi <jose.marchesi@oracle.com> + + * ldirname.c: New file. + * Makefile.in (CFILES): Add ldirname.c. + (REQUIRED_OFILES): Add ldirname.$(objext). + (./ldirname.$(objext)): New rule. + * makefile.vms (OBJS): Add ldirname.obj. + * configure.com (FILES): Add ldirname. + 2024-12-11 Matthieu Longo <matthieu.longo@arm.com> * configure: Regenerate. diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 872d059..d2308d9 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,35 @@ +2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> + + * src/MERGE: Merge upstream phobos 79cbde1ab. + +2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> + + * src/MERGE: Merge upstream phobos cafe86453. + +2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> + + * libdruntime/MERGE: Merge upstream druntime d2ee11364c. + * testsuite/libphobos.aa/test_aa.d: Add new test. + * testsuite/libphobos.betterc/test19933.d: Adjust imports. + * testsuite/libphobos.config/test22523.d: Likewise. + * testsuite/libphobos.exceptions/assert_fail.d: Adjust test. + * testsuite/libphobos.exceptions/chain.d: Adjust imports. + * testsuite/libphobos.exceptions/future_message.d: Likewise. + * testsuite/libphobos.exceptions/line_trace.d: Likewise. + * testsuite/libphobos.exceptions/long_backtrace_trunc.d: Likewise. + * testsuite/libphobos.exceptions/static_dtor.d: Likewise. + * testsuite/libphobos.gc/forkgc.d: Likewise. + * testsuite/libphobos.gc/precisegc.d: Likewise. + * testsuite/libphobos.gc/recoverfree.d: Likewise. + * testsuite/libphobos.hash/test_hash.d: Likewise. + * testsuite/libphobos.init_fini/custom_gc.d: Likewise. + * testsuite/libphobos.init_fini/thread_join.d: Likewise. + * testsuite/libphobos.thread/external_threads.d: Likewise. + * testsuite/libphobos.thread/fiber_guard_page.d: Likewise. + * testsuite/libphobos.thread/tlsgc_sections.d: Likewise. + * testsuite/libphobos.thread/tlsstack.d: Likewise. + * testsuite/libphobos.unittest/customhandler.d: Likewise. + 2025-03-17 Iain Buclaw <ibuclaw@gdcproject.org> * src/Makefile.am (PHOBOS_DSOURCES): Add etc/c/odbc/odbc32.d, diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 224b2ad..7518728 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,68 @@ +2025-03-18 Tomasz Kamiński <tkaminsk@redhat.com> + + PR libstdc++/111055 + * include/bits/unordered_map.h (unordered_map): Define from_range + constructors and insert_range member. + (unordered_multimap): Likewise. + * testsuite/23_containers/unordered_multimap/cons/from_range.cc: + New test. + * testsuite/23_containers/unordered_multimap/modifiers/insert_range.cc: + New test. + * testsuite/23_containers/unordered_map/cons/from_range.cc: + New test. + * testsuite/23_containers/unordered_map/modifiers/insert_range.cc: + New test. + +2025-03-18 Tomasz Kamiński <tkaminsk@redhat.com> + + PR libstdc++/111055 + * include/bits/hashtable.h (_M_rehash_insert) + (_M_insert_range_multi): Extracted rehashing for range insertion + to separate function. + * include/bits/unordered_set.h (unordered_set): Define from_range + constructors and insert_range member. + (unordered_multiset) Likewise. + * testsuite/23_containers/unordered_multiset/cons/from_range.cc: + New test. + * testsuite/23_containers/unordered_multiset/modifiers/insert_range.cc: + New test. + * testsuite/23_containers/unordered_set/cons/from_range.cc: + New test. + * testsuite/23_containers/unordered_set/modifiers/insert_range.cc: + New test. + +2025-03-18 Tomasz Kamiński <tkaminsk@redhat.com> + + PR libstdc++/111055 + * include/bits/stl_multiset.h: (inser_range) + (multiset(from_range_t, _Rg&&, const _Compare&, const _Alloc&)) + (multiset(from_range_t, _Rg&&, const _Alloc&)): Define. + * include/bits/stl_set.h: (set(from_range_t, _Rg&&, const _Alloc&)) + (set(from_range_t, _Rg&&, const _Compare&, const _Alloc&), insert_range): + Define. + * testsuite/23_containers/multiset/cons/from_range.cc: New test. + * testsuite/23_containers/multiset/modifiers/insert/insert_range.cc: + New test. + * testsuite/23_containers/set/cons/from_range.cc: New test. + * testsuite/23_containers/set/modifiers/insert/insert_range.cc: + New test. + +2025-03-18 Tomasz Kamiński <tkaminsk@redhat.com> + + PR libstdc++/111055 + * include/bits/ranges_base.h (__detail::__range_to_alloc_type): + Define. + * include/bits/stl_multimap.h: (inser_range) + (multimap(from_range_t, _Rg&&, const _Compare&, const _Alloc&)) + (multimap(from_range_t, _Rg&&, const _Alloc&)): Define. + * include/bits/stl_map.h: (map(from_range_t, _Rg&&, const _Alloc&)) i + (map(from_range_t, _Rg&&, const _Compare&, const _Alloc&), insert_range): + Define. + * testsuite/23_containers/multimap/cons/from_range.cc: New test. + * testsuite/23_containers/multimap/modifiers/insert/insert_range.cc: New test. + * testsuite/23_containers/map/cons/from_range.cc: New test. + * testsuite/23_containers/map/modifiers/insert/insert_range.cc: New test. + 2025-03-14 Patrick Palka <ppalka@redhat.com> PR libstdc++/119282 |