From c7604808d1423839ad55a7e8cbab3376df729f46 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 27 Mar 2025 00:19:18 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 185 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cobol/ChangeLog | 28 ++++++ gcc/cp/ChangeLog | 6 ++ gcc/d/ChangeLog | 4 + gcc/fortran/ChangeLog | 6 ++ gcc/rust/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 145 +++++++++++++++++++++++++++++++ libgcobol/ChangeLog | 28 ++++++ libgomp/ChangeLog | 20 +++++ libstdc++-v3/ChangeLog | 39 +++++++++ 11 files changed, 468 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8bbb5c8b08..7ca563ca0d1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,188 @@ +2025-03-26 Jørgen Kvalsvik + + * builtins.cc (expand_builtin_fork_or_exec): Call + coverage_instrumentation_p. + * ipa-inline.cc (can_early_inline_edge_p): Likewise. + * passes.cc (finish_optimization_passes): Likewise. + * profile.cc (coverage_instrumentation_p): New function. + * profile.h (coverage_instrumentation_p): New declaration. + * tree-profile.cc (tree_profiling): Call + coverage_instrumentation_p. + (pass_ipa_tree_profile::gate): Likewise. + * value-prof.h (coverage_instrumentation_p): New declaration. + +2025-03-26 Jørgen Kvalsvik + + * Makefile.in (OBJS): Add prime-paths.o, path-coverage.o. + (GTFILES): Add prime-paths.cc, path-coverage.cc + (GCOV_OBJS): Add graphds.o, prime-paths.o, bitmap.o + * builtins.cc (expand_builtin_fork_or_exec): Check + path_coverage_flag. + * collect2.cc (main): Add -fno-path-coverage to OBSTACK. + * common.opt: Add new options -fpath-coverage, + -fpath-coverage-limit, -Wcoverage-too-many-paths + * doc/gcov.texi: Add --prime-paths, --prime-paths-lines, + --prime-paths-source documentation. + * doc/invoke.texi: Add -fpath-coverage, -fpath-coverage-limit, + -Wcoverage-too-many-paths documentation. + * gcc.cc: Link gcov on -fpath-coverage. + * gcov-counter.def (GCOV_COUNTER_PATHS): New. + * gcov-io.h (GCOV_TAG_PATHS): New. + (GCOV_TAG_PATHS_LENGTH): New. + (GCOV_TAG_PATHS_NUM): New. + * gcov.cc (class path_info): New. + (struct coverage_info): Add paths, paths_covered. + (find_prime_paths): New. + (add_path_counts): New. + (find_arc): New. + (print_usage): Add -e, --prime-paths, --prime-paths-lines, + --prime-paths-source. + (process_args): Likewise. + (json_set_prime_path_coverage): New. + (output_json_intermediate_file): Call + json_set_prime_path_coverage. + (process_all_functions): Call find_prime_paths. + (generate_results): Call add_path_counts. + (read_graph_file): Read path counters. + (read_count_file): Likewise. + (function_summary): Print path counts. + (file_summary): Likewise. + (print_source_line): New. + (print_prime_path_lines): New. + (print_inlined_separator): New. + (print_prime_path_source): New. + (output_path_coverage): New. + (output_lines): Print path coverage. + * ipa-inline.cc (can_early_inline_edge_p): Check + path_coverage_flag. + * passes.cc (finish_optimization_passes): Likewise. + * profile.cc (branch_prob): Likewise. + * selftest-run-tests.cc (selftest::run_tests): Run path coverage + tests. + * selftest.h (path_coverage_cc_tests): New declaration. + * tree-profile.cc (tree_profiling): Check path_coverage_flag. + (pass_ipa_tree_profile::gate): Likewise. + * path-coverage.cc: New file. + * prime-paths.cc: New file. + +2025-03-26 Jørgen Kvalsvik + + * gcov.cc (generate_results): Count branches, conditions. + (function_summary): Output branch, calls, condition count. + +2025-03-26 Thomas Schwinge + + PR driver/101544 + * gcc.cc (driver_handle_option): Forward host '-lstdc++' to + offloading compilation. + * config/gcn/mkoffload.cc (main): Adjust. + * config/nvptx/mkoffload.cc (main): Likewise. + +2025-03-26 Jakub Jelinek + + PR tree-optimization/119417 + * tree-ssa-math-opts.cc (convert_mult_to_widen): Before changing + typeN because actual_precision/from_unsignedN differs cast rhsN + to typeN if it has a different type. + (convert_plusminus_to_widen): Before changing + typeN because actual_precision/from_unsignedN differs cast mult_rhsN + to typeN if it has a different type. + +2025-03-26 Jakub Jelinek + Andi Kleen + + PR gcov-profile/118442 + * profile.cc (branch_prob): Ignore EDGE_FAKE edges from musttail calls + to EXIT. + +2025-03-26 Jakub Jelinek + + PR target/119450 + * config/i386/i386.md (narrow test peephole2): Test for + offsettable_memref_p in condition. + +2025-03-26 Richard Biener + + PR target/119010 + * config/i386/zn4zn5.md (znver4_sse_mov_fp, znver4_sse_mov_fp_load, + znver5_sse_mov_fp_load, znver4_sse_mov_fp_store, + znver5_sse_mov_fp_store): Also match V1SF and DF. + +2025-03-26 Richard Biener + + PR target/119010 + * config/i386/zn4zn5.md (znver4_imov_double_store, + znver5_imov_double_store, znver4_imov_store, znver5_imov_store): + New reservations for integer stores. + +2025-03-26 Richard Biener + + PR middle-end/118795 + * match.pd (vec_perm > -> vec_perm ): + Use the appropriate check to see whether the original + outer permute was supported. + +2025-03-26 Hu, Lin1 + + * config/i386/avx10_2-512convertintrin.h (_mm512_mask_cvtx2ps_ph): Formatting fixes + (_mm512_mask_cvtx_round2ps_ph): Ditto + (_mm512_maskz_cvtx_round2ps_ph): Ditto + (_mm512_cvtbiassph_bf8): Rename to _mm512_cvts_biasph_bf8. + (_mm512_mask_cvtbiassph_bf8): Rename to _mm512_mask_cvts_biasph_bf8. + (_mm512_maskz_cvtbiassph_bf8): Rename to _mm512_maskz_cvts_biasph_bf8. + (_mm512_cvtbiassph_hf8): Rename to _mm512_cvts_biasph_hf8. + (_mm512_mask_cvtbiassph_hf8): Rename to _mm512_mask_cvts_biasph_hf8. + (_mm512_maskz_cvtbiassph_hf8): Rename to _mm512_maskz_cvts_biasph_hf8. + (_mm512_cvts2ph_bf8): Rename to _mm512_cvts_2ph_bf8. + (_mm512_mask_cvts2ph_bf8): Rename to _mm512_mask_cvts_2ph_bf8. + (_mm512_maskz_cvts2ph_bf8): Rename to _mm512_maskz_cvts_2ph_bf8. + (_mm512_cvts2ph_hf8): Rename to _mm512_cvts_2ph_hf8. + (_mm512_mask_cvts2ph_hf8): Rename to _mm512_mask_cvts_2ph_hf8. + (_mm512_maskz_cvts2ph_hf8): Rename to _mm512_maskz_cvts_2ph_hf8. + (_mm512_cvtsph_bf8): Rename to _mm512_cvts_ph_bf8. + (_mm512_mask_cvtsph_bf8): Rename to _mm512_mask_cvts_ph_bf8. + (_mm512_maskz_cvtsph_bf8): Rename to _mm512_maskz_cvts_ph_bf8. + (_mm512_cvtsph_hf8): Rename to _mm512_cvts_ph_hf8. + (_mm512_mask_cvtsph_hf8): Rename to _mm512_mask_cvts_ph_hf8. + (_mm512_maskz_cvtsph_hf8): Rename to _mm512_maskz_cvts_ph_hf8. + * config/i386/avx10_2convertintrin.h + (_mm_cvtbiassph_bf8): Rename to _mm_cvts_biasph_bf8. + (_mm_mask_cvtbiassph_bf8): Rename to _mm_mask_cvts_biasph_bf8. + (_mm_maskz_cvtbiassph_bf8): Rename to _mm_maskz_cvts_biasph_bf8. + (_mm256_cvtbiassph_bf8): Rename to _mm256_cvts_biasph_bf8. + (_mm256_mask_cvtbiassph_bf8): Rename to _mm256_mask_cvts_biasph_bf8. + (_mm256_maskz_cvtbiassph_bf8): Rename to _mm256_maskz_cvts_biasph_bf8. + (_mm_cvtbiassph_hf8): Rename to _mm_cvts_biasph_hf8. + (_mm_mask_cvtbiassph_hf8): Rename to _mm_mask_cvts_biasph_hf8. + (_mm_maskz_cvtbiassph_hf8): Rename to _mm_maskz_cvts_biasph_hf8. + (_mm256_cvtbiassph_hf8): Rename to _mm256_cvts_biasph_hf8. + (_mm256_mask_cvtbiassph_hf8): Rename to _mm256_mask_cvts_biasph_hf8. + (_mm256_maskz_cvtbiassph_hf8): Rename to _mm256_maskz_cvts_biasph_hf8. + (_mm_cvts2ph_bf8): Rename to _mm_cvts_2ph_bf8. + (_mm_mask_cvts2ph_bf8): Rename to _mm_mask_cvts_2ph_bf8. + (_mm_maskz_cvts2ph_bf8): Rename to _mm_maskz_cvts_2ph_bf8. + (_mm256_cvts2ph_bf8): Rename to _mm256_cvts_2ph_bf8. + (_mm256_mask_cvts2ph_bf8): Rename to _mm256_mask_cvts_2ph_bf8. + (_mm256_maskz_cvts2ph_bf8): Rename to _mm256_maskz_cvts_2ph_bf8. + (_mm_cvts2ph_hf8): Rename to _mm_cvts_2ph_hf8. + (_mm_mask_cvts2ph_hf8): Rename to _mm_mask_cvts_2ph_hf8. + (_mm_maskz_cvts2ph_hf8): Rename to _mm_maskz_cvts_2ph_hf8. + (_mm256_cvts2ph_hf8): Rename to _mm256_cvts_2ph_hf8. + (_mm256_mask_cvts2ph_hf8): Rename to _mm256_mask_cvts_2ph_hf8. + (_mm256_maskz_cvts2ph_hf8): Rename to _mm256_maskz_cvts_2ph_hf8. + (_mm_cvtsph_bf8): Rename to _mm_cvts_ph_bf8. + (_mm_mask_cvtsph_bf8): Rename to _mm_mask_cvts_ph_bf8. + (_mm_maskz_cvtsph_bf8): Rename to _mm_maskz_cvts_ph_bf8. + (_mm256_cvtsph_bf8): Rename to _mm256_cvts_ph_bf8. + (_mm256_mask_cvtsph_bf8): Rename to _mm256_mask_cvts_ph_bf8. + (_mm256_maskz_cvtsph_bf8): Rename to _mm256_maskz_cvts_ph_bf8. + (_mm_cvtsph_hf8): Rename to _mm_cvts_ph_hf8. + (_mm_mask_cvtsph_hf8): Rename to _mm_mask_cvts_ph_hf8. + (_mm_maskz_cvtsph_hf8): Rename to _mm_maskz_cvts_ph_hf8. + (_mm256_cvtsph_hf8): Rename to _mm256_cvts_ph_hf8. + (_mm256_mask_cvtsph_hf8): Rename to _mm256_mask_cvts_ph_hf8. + (_mm256_maskz_cvtsph_hf8): Rename to _mm256_maskz_cvts_ph_hf8. + 2025-03-25 Iain Sandoe * gcov.cc (get_gcov_intermediate_filename): Use lbasename(). diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f90d5fa6219..0e0aca037f5 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250326 +20250327 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 2cdb9e9f4bc..e95a2c5b687 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,31 @@ +2025-03-26 Jonathan Wakely + + * except.cc (cbl_enabled_exceptions_t::turn_on_off): Replace + quadratic loop with a single pass. + +2025-03-26 Bob Dubner + + * genapi.cc: (parser_display_internal): Adjust for E vs e exponent notation. + * parse.y: (literal_refmod_valid): Display correct value in error message. + +2025-03-26 Jakub Jelinek + + PR cobol/119242 + * genutil.h (get_power_of_ten): Remove #pragma GCC diagnostic + around declaration. + * genapi.cc (psa_FldLiteralN): Change type of value from + __int128 to FIXED_WIDE_INT(128). Remove #pragma GCC diagnostic + around the declaration. Use wi::min_precision to determine + minimum unsigned precision of the value. Use wi::neg_p instead + of value < 0 tests and wi::set_bit_in_zero + to build sign bit. Handle field->data.capacity == 16 like + 1, 2, 4 and 8, use wide_int_to_tree instead of build_int_cst. + (mh_source_is_literalN): Remove #pragma GCC diagnostic around + the definition. + (binary_initial_from_float128): Likewise. + * genutil.cc (get_power_of_ten): Remove #pragma GCC diagnostic + before the definition. + 2025-03-25 Bob Dubner Richard Biener Jakub Jelinek diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5597d9586c4..e26344ff8e4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2025-03-26 Thomas Schwinge + Jason Merrill + + * rtti.cc (throw_bad_typeid): Adjust implicit '__cxa_bad_typeid' + prototype to reality. Adjust all users. + 2025-03-25 Simon Martin PR c++/114525 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 0c7d0ee4d2b..9bc187233a9 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,7 @@ +2025-03-26 Iain Buclaw + + * dmd/MERGE: Merge upstream dmd 02a64d2e13. + 2025-03-23 Iain Buclaw PR d/117621 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a3b8a5420d5..98986ef09bb 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2025-03-26 Harald Anlauf + + PR fortran/118796 + * resolve.cc: Do not apply default initialization to a derived-type + function result if the resolved function is use-associated. + 2025-03-25 Thomas Koenig PR fortran/119419 diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index d544a820489..b85622ba576 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,9 @@ +2025-03-26 Iain Sandoe + + * metadata/rust-export-metadata.cc + (PublicInterface::write_to_path): Use 'lbasename()' instead of + 'basename()'. + 2025-03-24 Philip Herron * typecheck/rust-hir-path-probe.cc: update call diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b683608e6bf..fdeda8298c9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,148 @@ +2025-03-27 Sam James + + PR ipa/98265 + * g++.dg/tree-ssa/pr98265.C: Use -std=c++14. + Use scan-tree-dump instead of scan-tree-dump-times. + +2025-03-27 Sam James + + PR tree-optimization/37143 + * g++.dg/vect/pr37143.C: Move to... + * g++.dg/vect/pr37143.cc: ...here. + +2025-03-27 Sam James + + PR ipa/98265 + * gcc.dg/tree-ssa/pr98265.C: Move to... + * g++.dg/tree-ssa/pr98265.C: ...here. + +2025-03-27 Sam James + + PR middle-end/112938 + * g++.dg/strub-internal-pr112938.cc: Move to... + * g++.dg/strub-internal-pr112938.C: ...here. + +2025-03-26 Jørgen Kvalsvik + + * lib/gcov.exp: Add prime paths test function. + * g++.dg/gcov/gcov-22.C: New test. + * g++.dg/gcov/gcov-23-1.h: New test. + * g++.dg/gcov/gcov-23-2.h: New test. + * g++.dg/gcov/gcov-23.C: New test. + * gcc.misc-tests/gcov-29.c: New test. + * gcc.misc-tests/gcov-30.c: New test. + * gcc.misc-tests/gcov-31.c: New test. + * gcc.misc-tests/gcov-32.c: New test. + * gcc.misc-tests/gcov-33.c: New test. + * gcc.misc-tests/gcov-34.c: New test. + +2025-03-26 Harald Anlauf + + PR fortran/118796 + * gfortran.dg/derived_result_4.f90: New test. + +2025-03-26 David Malcolm + + * gcc.target/powerpc/pr70243.c: Fix missing trailing " }" in + dg-do directive. + * gcc.target/powerpc/pr91903.c: Likewise. + +2025-03-26 David Malcolm + + * c-c++-common/gomp/metadirective-target-device-2.c: Fix missing + trailing " }" on dg-do directive. + * gcc.dg/gomp/attrs-21.c: Likewise for dg-options. + * gcc.dg/gomp/parallel-2.c: Drop ":" from dg-message. + +2025-03-26 David Malcolm + + * gcc.dg/ipa/pr110377.c: Fix missing trailing " }" in dg-do + directive. + * gcc.dg/plugin/infoleak-1.c: Fix dg-bogus directive. + * gcc.dg/pr101364-1.c: Fix missing trailing " }" in dg-options + directive. + * gcc.dg/pr113207.c: Fix dg-do. + * gcc.dg/sarif-output/include-chain-2.c: Fix ordering of dg-do + and dg-require-effective-target. + * gcc.dg/strub-pr118007.c: Likewise. + * gcc.dg/tanhbysinh.c: Fix missing whitespace after opening + brace and before closing brace in 6 dg-final directives. + * gcc.dg/uninit-pred-3_c.c: Fix missing whitespace after opening + brace in 6 dg-final directive. + * gcc.dg/uninit-pred-3_d.c: Likewise. + * gcc.dg/variable-sized-type-flex-array.c: Fix missing space + between dg-bogus and message in 2 places. + +2025-03-26 Jonathan Wakely + + * g++.dg/tree-ssa/initlist-opt1.C: Match _M_range_initialize_n + instead of _M_range_initialize. + +2025-03-26 Rainer Orth + + * c-c++-common/gomp/metadirective-device.c + (dg-additional-options): Use on all x86 targets. Restrict to lp64. + * c-c++-common/gomp/metadirective-target-device-1.c: Likewise. + +2025-03-26 Jakub Jelinek + + * gfortran.dg/gomp/append-args-interop.f90: Don't use omp_lib, + instead use iso_c_binding and define omp_interop_kind parameter + locally. + +2025-03-26 Jakub Jelinek + + PR tree-optimization/119417 + * gcc.dg/torture/pr119417.c: New test. + +2025-03-26 Jakub Jelinek + Andi Kleen + + PR gcov-profile/118442 + * c-c++-common/pr118442.c: New test. + +2025-03-26 Jakub Jelinek + + PR target/55583 + PR target/119465 + * gcc.target/i386/pr55583.c: Add -mno-sse -mno-mmx to + dg-additional-options. Expect 4 shrdl and 2 shldl instructions on + ia32. + +2025-03-26 Rainer Orth + + * gcc.target/i386/pr117946.c: Require dfp support. + * gcc.target/i386/pr118017.c: Likewise. Use + dg-require-effective-target for both this and int128. + +2025-03-26 Jakub Jelinek + + PR target/119450 + * gcc.target/i386/pr119450.c: New test. + +2025-03-26 Richard Biener + + PR middle-end/118795 + * g++.dg/torture/pr118795.C: New testcase. + +2025-03-26 Sam James + Andrew Pinski + + PR testsuite/119382 + * gcc.dg/ipa/ipa-icf-40.c: New test. + +2025-03-26 Hu, Lin1 + + * gcc.target/i386/avx10_2-512-convert-1.c: Modify function name + to follow the latest version. + * gcc.target/i386/avx10_2-512-vcvt2ph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvt2ph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtbiasph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtbiasph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtph2hf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-convert-1.c: Ditto. + 2025-03-25 Bob Dubner Richard Biener Jakub Jelinek diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index f3270616749..d91bb30e441 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,31 @@ +2025-03-26 Jonathan Wakely + + * charmaps.cc (__gg__raw_to_ascii): Use auto for complicated + nested type. + (__gg__raw_to_ebcdic): Likewise. + (__gg__console_to_ascii): Likewise. + (__gg__console_to_ebcdic): Likewise. + +2025-03-26 Jonathan Wakely + + * intrinsic.cc (is_zulu_format): Qualify toupper and cast + argument to unsigned char. + (fill_cobol_tm): Likewise. + (iscasematch): Likewise for to lower. + (numval): Qualify calls to tolower. + (__gg__lower_case): Use lambda expression for + tolower call. + (__gg__upper_case): Likewise for toupper call. + * libgcobol.cc (mangler_core): Cast tolower argument to unsigned + char. + * valconv.cc (__gg__string_to_numeric_edited): Cast to upper + arguments to unsigned char. + +2025-03-26 Jonathan Wakely + + * common-defs.h (cbl_enabled_exceptions_t::operator=): Define as + defaulted. + 2025-03-23 Bob Dubner * Makefile.am: Incorporate AM_CXXFLAGS = $(CXXFLAGS_FOR_TARGET). diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index d6a95919daf..a60e51aab87 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,23 @@ +2025-03-26 Thomas Schwinge + + PR driver/101544 + * testsuite/libgomp.c++/pr101544-1-O0.C: Remove + '-foffload-options=-lstdc++'. + * testsuite/libgomp.c++/pr101544-1.C: Likewise. + * testsuite/libgomp.oacc-c++/pr101544-1.C: Likewise. + +2025-03-26 Tobias Burnus + + * libgomp.texi (OpenMP 5.1): Add @ref to offload-target specifics + for 'interop'. + (OpenMP 6.0): Mark dispatch's interop clause as implemented. + (omp_get_interop_int, omp_get_interop_str, + omp_get_interop_ptr, omp_get_interop_type_desc): Add @ref to + Offload-Target Specifics; change ret_code argument type to + 'omp_interop_rc_t *'. + (Offload-Target Specifics): Document the supported OpenMP + interop foreign runtimes on AMD and Nvidia GPUs. + 2025-03-25 Sandra Loosemore Tobias Burnus diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 708b92f48db..28df8b87cf3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,42 @@ +2025-03-26 Giuseppe D'Angelo + + * include/bits/version.def (constexpr_algorithms): Change + the value of the feature-testing macro. + * include/bits/version.h: Regenerate. + * testsuite/25_algorithms/cpp_lib_constexpr.cc: Amend the + check of the feature-testing macro. + +2025-03-26 Tomasz Kamiński + + PR libstdc++/119415 + * include/std/flat_set (_Flat_set_impl:insert_range): + Replace __detail::__cpp17_input_iterator with __has_input_iter_cat. + * testsuite/23_containers/flat_multiset/1.cc: New tests + * testsuite/23_containers/flat_set/1.cc: New tests + +2025-03-26 Tomasz Kamiński + + PR libstdc++/111055 + * include/bits/deque.tcc (deque::prepend_range, deque::append_range) + (deque::insert_range, __advance_dist): Define. + (deque::_M_range_prepend, deque::_M_range_append): + Extract from _M_range_insert_aux for _ForwardIterator(s). + * include/bits/stl_deque.h (deque::assign_range): Define. + (deque::prepend_range, deque::append_range, deque::insert_range): + Declare. + (deque(from_range_t, _Rg&&, const allocator_type&)): Define constructor + and deduction guide. + * include/debug/deque (deque::prepend_range, deque::append_range) + (deque::assign_range): Define. + (deque(from_range_t, _Rg&&, const allocator_type&)): Define constructor + and deduction guide. + * testsuite/23_containers/deque/cons/from_range.cc: New test. + * testsuite/23_containers/deque/modifiers/append_range.cc: New test. + * testsuite/23_containers/deque/modifiers/assign/assign_range.cc: + New test. + * testsuite/23_containers/deque/modifiers/prepend_range.cc: New test. + * testsuite/23_containers/deque/modifiers/insert/insert_range.cc: New file. + 2025-03-25 Jonathan Wakely * include/std/ranges (ranges::to): Allow unions as well as