diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bf57c846db942b77b0abb9741f5ecdda6946fa8c..ec40a1f919c12d310b786b72404ae08b66e3d050 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,136 @@ +2024-03-22 Georg-Johann Lay <avr@gjlay.de> + + * config/avr/avr.cc (avr_set_current_function): Adjust diagnostic + for deprecated SIGNAL and INTERRUPT usage without respective header. + +2024-03-22 Andrew Stubbs <ams@baylibre.com> + + * config/gcn/gcn.md (*memory_barrier): Split into RDNA and !RDNA. + (atomic_load<mode>): Adjust RDNA cache settings. + (atomic_store<mode>): Likewise. + (atomic_exchange<mode>): Likewise. + +2024-03-22 Andrew Stubbs <ams@baylibre.com> + + * config/gcn/gcn.cc (gcn_vectorize_preferred_simd_mode): Prefer V32 on + RDNA devices. + +2024-03-22 Andrew Stubbs <ams@baylibre.com> + + * config.gcc (amdgcn): Add gfx1103 entries. + * config/gcn/gcn-hsa.h (NO_XNACK): Likewise. + (gcn_local_sym_hash): Likewise. + * config/gcn/gcn-opts.h (enum processor_type): Likewise. + (TARGET_GFX1103): New macro. + * config/gcn/gcn.cc (gcn_option_override): Handle gfx1103. + (gcn_omp_device_kind_arch_isa): Likewise. + (output_file_start): Likewise. + (gcn_hsa_declare_function_name): Use TARGET_RDNA3, not just gfx1100. + * config/gcn/gcn.h (TARGET_CPU_CPP_BUILTINS): Add __gfx1103__. + * config/gcn/gcn.opt: Add gfx1103. + * config/gcn/mkoffload.cc (EF_AMDGPU_MACH_AMDGCN_GFX1103): New. + (main): Handle gfx1103. + * config/gcn/t-omp-device: Add gfx1103 isa. + * doc/install.texi (amdgcn): Add gfx1103. + * doc/invoke.texi (-march): Likewise. + +2024-03-22 Andrew Stubbs <ams@baylibre.com> + + * dojump.cc (do_compare_rtx_and_jump): Clear excess bits in vector + bitmasks. + (do_compare_and_jump): Remove now-redundant similar code. + * internal-fn.cc (expand_fn_using_insn): Clear excess bits in vector + bitmasks. + (add_mask_and_len_args): Likewise. + +2024-03-22 Pan Li <pan2.li@intel.com> + + * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): Add pre-define + macro __riscv_v_fixed_vlen when zvl. + * config/riscv/riscv.cc (riscv_handle_rvv_vector_bits_attribute): + New static func to take care of the RVV types decorated by + the attributes. + +2024-03-22 Andrew Pinski <quic_apinski@quicinc.com> + + PR c/109619 + * builtins.cc (fold_builtin_1): Use error_operand_p + instead of checking against ERROR_MARK. + (fold_builtin_2): Likewise. + (fold_builtin_3): Likewise. + +2024-03-22 Jakub Jelinek <jakub@redhat.com> + + PR sanitizer/111736 + * ubsan.cc (ubsan_expand_null_ifn, instrument_mem_ref): Avoid + SANITIZE_NULL instrumentation for non-generic address spaces + for which targetm.addr_space.zero_address_valid (as) is true. + +2024-03-22 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/114405 + * gimple-lower-bitint.cc (bitint_large_huge::lower_mergeable_stmt): + Set rprec to limb_prec rather than 0 if tprec is divisible by + limb_prec. In the last bf_cur handling, set rprec to (tprec + bo_bit) + % limb_prec rather than tprec % limb_prec and use just rprec instead + of rprec + bo_bit. For build_bit_field_ref offset, divide + (tprec + bo_bit) by limb_prec rather than just tprec. + +2024-03-22 Christoph Müllner <christoph.muellner@vrull.eu> + + PR target/114194 + * config/riscv/vector-iterators.md: Split VI into VI_FRAC and VI_NOFRAC. + Only include VI_NOFRAC in V_VLS without TARGET_XTHEADVECTOR. + +2024-03-22 Jeff Law <jlaw@ventanamicro.com> + + * config/riscv/riscv.cc (riscv_expand_prologue): Add missing stack + tie for scalable and final stack adjustment if needed. + Co-authored-by: Raphael Zinsly <rzinsly@ventanamicro.com> + +2024-03-22 Pan Li <pan2.li@intel.com> + + PR target/114352 + * common/config/riscv/riscv-common.cc (struct riscv_func_target_info): + New struct for func decl and target name. + (struct riscv_func_target_hasher): New hasher for hash table mapping + from the fn_decl to fn_target_name. + (riscv_func_decl_hash): New func to compute the hash for fn_decl. + (riscv_func_target_hasher::hash): New func to impl hash interface. + (riscv_func_target_hasher::equal): New func to impl equal interface. + (riscv_cmdline_subset_list): New static var for cmdline subset list. + (riscv_func_target_table_lazy_init): New func to lazy init the func + target hash table. + (riscv_func_target_get): New func to get target name from hash table. + (riscv_func_target_put): New func to put target name into hash table. + (riscv_func_target_remove_and_destory): New func to remove target + info from the hash table and destory it. + (riscv_parse_arch_string): Set the static var cmdline_subset_list. + * config/riscv/riscv-subset.h (riscv_cmdline_subset_list): New static + var for cmdline subset list. + (riscv_func_target_get): New func decl. + (riscv_func_target_put): Ditto. + (riscv_func_target_remove_and_destory): Ditto. + * config/riscv/riscv-target-attr.cc (riscv_target_attr_parser::parse_arch): + Take cmdline_subset_list instead of current_subset_list when clone. + (riscv_process_target_attr): Record the func target info to hash table. + (riscv_option_valid_attribute_p): Add new arg tree fndel. + * config/riscv/riscv.cc (riscv_declare_function_name): Consume the + func target info and print the arch message. + +2024-03-22 Pan Li <pan2.li@intel.com> + + PR target/114352 + * common/config/riscv/riscv-common.cc (riscv_subset_list::parse): + Replace implied, combine and check to func finalize. + (riscv_subset_list::finalize): New func impl to take care of + implied, combine ext and related checks. + * config/riscv/riscv-subset.h: Add func decl for finalize. + * config/riscv/riscv-target-attr.cc (riscv_target_attr_parser::parse_arch): + Finalize the ext before return succeed. + * config/riscv/riscv.cc (riscv_set_current_function): Reinit the + machine mode before when set cur function. + 2024-03-21 Andrew Stubbs <ams@baylibre.com> * config/gcn/gcn.cc (gcn_expand_builtin_1): Comment correction. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 81064a78fd4373b4f323d2e410fcec70ce329cc9..18f6e74bb9b4c6b8e37c27f64ec8cada95abfb4b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240322 +20240323 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 38efe591d7a79058f07d15bf34acd1660b429ffe..1468d2a6dc22fb5ac38ec0b5a00d8229cd7c7e0a 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,22 @@ +2024-03-22 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/112974 + PR analyzer/112975 + * sm-taint.cc (taint_state_machine::on_condition): Strip away + casts before considering LHS and RHS, to increase the chance of + detecting places where sanitization of a value may have happened. + +2024-03-22 David Malcolm <dmalcolm@redhat.com> + + * sm-taint.cc: Include "diagnostic-format-sarif.h". + (bounds_to_str): New. + (taint_diagnostic::maybe_add_sarif_properties): New. + (tainted_offset::tainted_offset): Add "offset" param. + (tainted_offset::maybe_add_sarif_properties): New. + (tainted_offset::m_offset): New. + (region_model::check_region_for_taint): Pass offset to + tainted_offset ctor. + 2024-03-21 David Malcolm <dmalcolm@redhat.com> PR analyzer/113619 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1dc50e00e86558eabcda22f3935f67e4514c9bba..9d49e8f64e7e7396623bde8ee395462974b8b370 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2024-03-22 Marek Polacek <polacek@redhat.com> + + PR c++/59465 + * init.cc (can_init_array_with_p): New. + (perform_member_init): Check it. + 2024-03-21 Marek Polacek <polacek@redhat.com> PR c++/110323 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index bed34fb427a87dfe6be02160b439bf010789291b..8efc457f896bb19d931efbd169f35501ee44c02c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,36 @@ +2024-03-22 Harald Anlauf <anlauf@gmx.de> + + PR fortran/55978 + * interface.cc (gfc_compare_actual_formal): Skip size check for + NULL() actual without MOLD argument. + +2024-03-22 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/107426 + * gfortran.h (gfc_save_module_list, gfc_restore_old_module_list): + New declarations. + * module.cc (old_module_list_tail): New global variable. + (gfc_save_module_list, gfc_restore_old_module_list): New functions. + (gfc_use_modules): Set module_list and old_module_list_tail. + * parse.cc (next_statement): Save module_list before doing any work. + (reject_statement): Restore module_list to its saved value. + +2024-03-22 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/111781 + * symbol.cc (gfc_get_procedure_ns, gfc_get_spec_ns): New functions. + * gfortran.h (gfc_get_procedure_ns, gfc_get_spec ns): Declare them. + (gfc_is_formal_arg): Remove. + * expr.cc (check_restricted): Remove special case allowing local + variable in dummy argument bound expressions. Use gfc_get_spec_ns + to get the right namespace. + * resolve.cc (gfc_is_formal_arg, formal_arg_flag): Remove. + (gfc_resolve_formal_arglist): Set gfc_current_ns. Quit loop and + restore gfc_current_ns instead of early returning. + (resolve_symbol): Factor common array spec resolution code to... + (resolve_symbol_array_spec): ... this new function. Additionnally + set and restore gfc_current_ns. + 2024-03-21 Harald Anlauf <anlauf@gmx.de> PR fortran/30802 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 0ffce6b065ed4e811bef56eadd93411f5934cf5b..f0b0616d3d2660c73a9b8fed703e534025226902 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,9 @@ +2024-03-22 Gaius Mulley <gaiusmod2@gmail.com> + + PR modula2/114422 + * gm2-compiler/M2Quads.mod (BuildConstructor): Add escape + character. + 2024-03-21 Gaius Mulley <gaiusmod2@gmail.com> PR modula2/113836 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d7296f65a5fd679a76c85c335a57c83d7066aa07..31d82e7cda84a6362ae917142458b350c33bea11 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,164 @@ +2024-03-22 Harald Anlauf <anlauf@gmx.de> + + PR fortran/55978 + * gfortran.dg/null_actual_5.f90: New test. + +2024-03-22 Patrick O'Neill <patrick@rivosinc.com> + + * gcc.target/riscv/amo-table-ztso-amo-add-1.c: Add + dg_add_options riscv_a + * gcc.target/riscv/amo-table-ztso-amo-add-2.c: Ditto. + * gcc.target/riscv/amo-table-ztso-amo-add-3.c: Ditto. + * gcc.target/riscv/amo-table-ztso-amo-add-4.c: Ditto. + * gcc.target/riscv/amo-table-ztso-amo-add-5.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-1.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-2.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-3.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-4.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-5.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-6.c: Ditto. + * gcc.target/riscv/amo-table-ztso-compare-exchange-7.c: Ditto. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-1.c: Ditto. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-2.c: Ditto. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-3.c: Ditto. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-4.c: Ditto. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-5.c: Ditto. + +2024-03-22 David Malcolm <dmalcolm@redhat.com> + + PR analyzer/112974 + PR analyzer/112975 + * gcc.dg/plugin/plugin.exp (plugin_test_list): Add + taint-pr112974.c and taint-pr112975.c to analyzer_kernel_plugin.c. + * gcc.dg/plugin/taint-pr112974.c: New test. + * gcc.dg/plugin/taint-pr112975.c: New test. + +2024-03-22 Marek Polacek <polacek@redhat.com> + + PR c++/59465 + * g++.dg/init/array62.C: New test. + * g++.dg/init/array63.C: New test. + * g++.dg/init/array64.C: New test. + +2024-03-22 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/107426 + * gfortran.dg/pr89943_3.f90: Update error pattern. + * gfortran.dg/pr89943_4.f90: Likewise. + * gfortran.dg/use_31.f90: New test. + +2024-03-22 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/111781 + * gfortran.dg/spec_expr_8.f90: New test. + * gfortran.dg/spec_expr_9.f90: New test. + +2024-03-22 Mikael Morin <mikael@gcc.gnu.org> + + * gfortran.dg/graphite/pr107865.f90: Declare array bound variable(s) + as dummy argument(s). + * gfortran.dg/pr101267.f90: Likewise. + * gfortran.dg/pr112404.f90: Likewise. + * gfortran.dg/pr78061.f: Likewise. + * gfortran.dg/pr79315.f90: Likewise. + * gfortran.dg/vect/pr90681.f: Likewise. + * gfortran.dg/vect/pr97761.f90: Likewise. + * gfortran.dg/vect/pr99746.f90: Likewise. + +2024-03-22 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-1.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-10.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-11.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-12.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-13.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-14.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-15.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-16.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-17.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-18.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-2.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-3.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-4.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-5.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-6.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-7.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-8.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits-9.c: New test. + * gcc.target/riscv/rvv/base/riscv_rvv_vector_bits.h: New test. + +2024-03-22 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * gcc.dg/tree-ssa/backprop-6.c: On s390 we also have a copysign + optab for long double. Thus, scan 3 instead of 2 times for it. + +2024-03-22 Jakub Jelinek <jakub@redhat.com> + + PR c++/112724 + * c-c++-common/gomp/depobj-3.c: Add -fexcess-precision=fast as + dg-additional-options. + +2024-03-22 Andrew Pinski <quic_apinski@quicinc.com> + + PR c/109619 + * gcc.dg/redecl-26.c: New test. + +2024-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR tree-optimization/96147 + * gcc.dg/vect/bb-slp-32.c (dg-final): Remove. + +2024-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR target/114150 + * gcc.target/i386/avx512cd-vpbroadcastmb2q-2.c: Skip on + Solaris/x86 with as. + * gcc.target/i386/avx512cd-vpbroadcastmw2d-2.c: Likewise. + +2024-03-22 Jakub Jelinek <jakub@redhat.com> + + PR sanitizer/111736 + * gcc.dg/ubsan/pr111736.c: New test. + +2024-03-22 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/114405 + * gcc.dg/torture/bitint-66.c: New test. + +2024-03-22 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * gcc.dg/tree-ssa/abs-4.c: On s390 we also have a copysign optab + for long double. Thus, scan 3 instead of 2 times for it. + +2024-03-22 Christoph Müllner <christoph.muellner@vrull.eu> + + PR target/114194 + * gcc.target/riscv/rvv/xtheadvector/pr114194.c: New test. + +2024-03-22 Pan Li <pan2.li@intel.com> + + PR target/114352 + * gcc.target/riscv/rvv/base/pr114352-3.c: New test. + +2024-03-22 Pan Li <pan2.li@intel.com> + + PR target/114352 + * gcc.target/riscv/rvv/base/pr114352-1.c: New test. + * gcc.target/riscv/rvv/base/pr114352-2.c: New test. + +2024-03-22 liuhongt <hongtao.liu@intel.com> + + PR tree-optimization/114396 + * gcc.target/i386/pr114396.c: Move to... + * gcc.c-torture/execute/pr114396.c: ...here. + +2024-03-22 Gaius Mulley <gaiusmod2@gmail.com> + + PR modula2/114422 + * gm2/iso/fail/badset.mod: New test. + * gm2/iso/fail/badset2.mod: New test. + * gm2/iso/fail/badset3.mod: New test. + 2024-03-21 David Malcolm <dmalcolm@redhat.com> PR analyzer/113619 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index f18401e137f2be39a610f545295b3d8f938ec2f4..4e8c3b3c8477ab639d02cfbfb352fb7ea76b482f 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2024-03-22 Thomas Neumann <tneumann@users.sourceforge.net> + + PR libgcc/111731 + * unwind-dw2-fde.c: Split unwind ranges if they contain the + unwind table. + 2024-03-21 Jakub Jelinek <jakub@redhat.com> PR libgcc/114397 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 09bc8bdc97da194bbc74edbef6f973660ef36a6f..49949fc790ba516b4424c55a63e561b6556a9de3 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,36 @@ +2024-03-22 Kwok Cheung Yeung <kcyeung@baylibre.com> + + * config/accel/target-indirect.c: Include string.h and hashtab.h. + Remove include of splay-tree.h. Update comments. + (splay_tree_prefix, splay_tree_c): Delete. + (struct indirect_map_t): New. + (hash_entry_type, htab_alloc, htab_free, htab_hash, htab_eq): New. + (GOMP_INDIRECT_ADD_MAP): Remove volatile qualifier. + (USE_SPLAY_TREE_LOOKUP): Rename to... + (USE_HASHTAB_LOOKUP): ..this. + (indirect_map, indirect_array): Delete. + (indirect_htab): New. + (build_indirect_map): Remove locking. Build indirect map using + hashtab. + (GOMP_target_map_indirect_ptr): Use indirect_htab to lookup target + address. + (GOMP_target_map_indirect_ptr): Remove volatile qualifier. + * config/gcn/team.c (gomp_gcn_enter_kernel): Call build_indirect_map + from first thread of first team only. + * config/nvptx/team.c (gomp_nvptx_main): Likewise. + * testsuite/libgomp.c-c++-common/declare-target-indirect-2.c (main): + Add missing break statements. + * testsuite/libgomp.fortran/declare-target-indirect-2.f90: Remove + xfail. + +2024-03-22 Andrew Stubbs <ams@baylibre.com> + + * plugin/plugin-gcn.c (EF_AMDGPU_MACH): GFX1103. + (gcn_gfx1103_s): New. + (isa_hsa_name): Handle gfx1103. + (isa_code): Likewise. + (max_isa_vgprs): Likewise. + 2024-03-14 Thomas Schwinge <tschwinge@baylibre.com> * testsuite/libgomp.oacc-fortran/acc-memcpy.f90: Fix 'char' diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6aeab3a7e62ab4f0c36a249d26418e629bfde7c7..51fede8ddb1d7582d39a2fb428f17a72f1e629fc 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,59 @@ +2024-03-22 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/114401 + * include/bits/hashtable.h (_Hashtable::_M_reinsert_node): Call + release() on node handle instead of just zeroing its pointer. + (_Hashtable::_M_reinsert_node_multi): Likewise. + (_Hashtable::_M_merge_unique): Likewise. + (_Hashtable::_M_merge_multi): Likewise. + * include/bits/node_handle.h (_Node_handle_common::release()): + New member function. + (_Node_handle_common::_Optional_alloc::_M_empty): Remove + unnecessary union member. + (_Node_handle_common): Declare _Hashtable as a friend. + * include/bits/stl_tree.h (_Rb_tree::_M_reinsert_node_unique): + Call release() on node handle instead of just zeroing its + pointer. + (_Rb_tree::_M_reinsert_node_equal): Likewise. + (_Rb_tree::_M_reinsert_node_hint_unique): Likewise. + (_Rb_tree::_M_reinsert_node_hint_equal): Likewise. + * testsuite/23_containers/multiset/modifiers/114401.cc: New test. + * testsuite/23_containers/set/modifiers/114401.cc: New test. + * testsuite/23_containers/unordered_multiset/modifiers/114401.cc: New test. + * testsuite/23_containers/unordered_set/modifiers/114401.cc: New test. + +2024-03-22 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/113841 + * include/bits/allocator.h (allocator<cv T>): Add default + constructor to partial specializations for cv-qualified types. + * include/bits/stl_vector.h (_Vector_impl::_Vector_impl()): + Constrain so that it's only present if the allocator is default + constructible. + * include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl()): + Likewise. + * testsuite/23_containers/vector/cons/113841.cc: New test. + +2024-03-22 Jonathan Wakely <jwakely@redhat.com> + + * include/bits/stl_construct.h (destroy_at, construct_at): Guard + with feature test macros instead of just __cplusplus. + +2024-03-22 Jonathan Wakely <jwakely@redhat.com> + + * include/bits/version.def (generator, tuple_like): Move earlier + in the file. + * include/bits/version.h: Regenerate. + +2024-03-22 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/114394 + * include/std/functional (bind): Use __invoke_result_t instead + of result_of::type. + * include/std/type_traits (__invoke_result_t): New alias + template. + * testsuite/20_util/bind/ref_neg.cc: Adjust prune pattern. + 2024-03-20 François Dumont <fdumont@gcc.gnu.org> * include/bits/version.def (null_iterators): Remove extra_cond.