diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f73a8e1863cec4fc33d23b7518d92c89a6de6c62..07180dc46cde5e2d6cead7a2d3fb6b672d04906d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,66 @@ +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + * selftest.cc (selftest::print_diff): New function. + (selftest::assert_streq): Call it when we have non-equal + non-null strings. + +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + PR translation/90160 + * config/csky/csky.cc (csky_configure_build_target): Use %qs when + referring to cpu and arch names. + (csky_option_override): Likewise. + +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + PR translation/80760 + * tree-ssa-loop-prefetch.cc (pass_loop_prefetch::execute): Add + missing colon to not-a-power-of-two param warning. + +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + PR plugins/93746 + * plugin.cc (try_init_one_plugin): Add missing colon in error + message. + +2024-11-26 Alex Coplan <alex.coplan@arm.com> + + * gdbhooks.py (strip_ref): New. Use it ... + (VecPrinter.to_string): ... here, + (VecPrinter.children): ... and here. + +2024-11-26 Robin Dapp <rdapp@ventanamicro.com> + + * config/riscv/riscv-avlprop.cc (pass_avlprop::get_vlmax_ta_preferred_avl): + Check whether the use insn is valid for propagation. + +2024-11-26 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/102674 + * builtins.cc (fold_builtin_fpclassify): Use real_from_string3 rather + than real_from_string. Use "1E%d" format string rather than "0x1p%d" + for decimal float minimum. Formatting fixes. + +2024-11-26 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/43374 + * real.cc (get_max_float): Handle decimal float. + * builtins.cc (fold_builtin_interclass_mathfn): Use + real_from_string3 rather than real_from_string. Use + "1E%d" format string rather than "0x1p%d" for decimal + float minimum. + +2024-11-26 Andrew Pinski <quic_apinski@quicinc.com> + + * tree-affine.cc (wide_int_constant_multiple_p): Remove unused rem variable. + +2024-11-26 Cui, Lili <lili.cui@intel.com> + + PR target/116675 + * config/i386/i386-expand.cc (expand_vec_perm_pand_pandn_por): + New subroutine. + (ix86_expand_vec_perm_const_1): Call expand_vec_perm_pand_pandn_por. + 2024-11-25 Andrew Pinski <quic_apinski@quicinc.com> PR target/117771 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 866e998b5b7abf5f3799d4d2855ed27f099e741f..2073d1c39026851d43cee3a776968c003eec6073 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241126 +20241127 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 96dbd6073a73cb4e90dd6075d681ff4261811b7f..e893c3e84ede5cfc512a783e310a9fa6c82c4f0a 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,165 @@ +2024-11-26 Eric Botcazou <ebotcazou@adacore.come> + + * gcc-interface/trans.cc (Attribute_to_gnu) <Attr_Access>: Do not + pass ATTR_ADDR_EXPR to build_unary_op for 'Unrestricted_Access. + +2024-11-26 Eric Botcazou <ebotcazou@adacore.com> + + * exp_ch3.adb (Expand_N_Object_Declaration): Do not insert the tag + assignment there if the object has the Address aspect. + * exp_ch7.adb: Add clauses for Aspect package. + (Build_Finalizer.Process_Object_Declaration): Deal with an object + with delayed freezing. + (Insert_Actions_In_Scope_Around): If the target is the declaration + of an object with address clause or aspect, move all the statements + that have been inserted after it into the Initialization_Statements + list of the object. + * freeze.adb (Check_Address_Clause): Do not reassign the tag here, + instead set the appropriate flag on the assignment statement. + +2024-11-26 Eric Botcazou <ebotcazou@adacore.com> + + * sem_res.adb (Valid_Conversion): Do not initialize Opnd_Type before + calling Get_Corresponding_Mutably_Tagged_Type_If_Present. + +2024-11-26 Eric Botcazou <ebotcazou@adacore.com> + + * sem_ch13.adb (Analyze_Aspect_Export_Import): Add explicit mention + of the declaration in the error message for the Import. + * sem_prag.adb (Process_Extended_Import_Export_Object_Pragma): Also + test Has_Init_Expression on the declaration node for Import_Object + and use the same wording as that of Import. + (Process_Import_Or_Interface): Also test Has_Init_Expression on the + declaration node for Import. + +2024-11-26 Javier Miranda <miranda@adacore.com> + + * sem_ch2.adb (Check_Ambiguous_Call): Replace code factorized + code by call to the new subprogram Is_Ambiguous_Operand. + * sem_res.ads (Is_Ambiguous_Operand): New subprogram that + factorizes previous code in Check_Ambiguous_Call and + Valid_Conversion. + * sem_res.adb (Is_Ambiguous_Operand): New subprogram. + (Valid_Tagged_Conversion): Replace factorized code by call to + the new subprogram Is_Ambiguous_Operand. + (Report_Error_N): New subprogram. + (Report_Error_NE): New subprogram. + (Report_Interpretation): New subprogram. + (Conversion_Error_N): Removed; replaced by Report_Error_N. + (Conversion_Error_NE): Removed; replaced by Report_Error_NE. + (Valid_Conversion): Update Opnd_Type after the call to + Is_Ambiguous_Operand in the overloaded case. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * errout.adb: Remove implmentation of Write_Error_Summary. + * erroutc.adb: Add implemenetation of Write_Error_Summary. + * erroutc.ads: Add spec of Write_Error_Summary. + * errutil.adb: Remove implementation for writing the error summary. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * errout.adb: Remove implemntation of Set_Msg_Insertion_Column. + * erroutc.adb: Add implementation of Set_Msg_Insertion_Column. + * erroutc.ads: Add spec of Set_Msg_Insertion_Column. + * errutil.adb: Remove implementation of Set_Msg_Insertion_Column. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * errout.adb: Set Warn_Err as true if Is_Runtime_Error was + set in the error message. + * erroutc.adb: Remove instances of Warn_Runtime_Raise. + * erroutc.ads: Likewise. + * errutil.adb: Likewise. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * errout.adb: Use Is_Redundant_Error_Message. + * erroutc.adb: Move the common code for checking if a message + can be removed to Is_Redundant_Error_Message. + * erroutc.ads: Add definition of Is_Redundant_Error_Message. + * errutil.adb: Use Is_Redundant_Error_Message. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * errout.ads: Remove Current_Node. + * errout.adb: Remove uses of Current_Node. + * par-ch6.adb: Same as above. + * par-ch7.adb: Same as above. + * par-ch9.adb: Same as above. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * err_vars.ads: Remove Raise_Exception_On_Error and + Error_Msg_Exception. + * errout.ads: Same as above. + * errout.adb: Remove uses of Raise_Exception_On_Error and + Error_Msg_Exception. + * errutil.adb: Same as above. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * diagnostics-converter.adb: Use new enum values instead + of the old attributes. + * diagnostics-switch_repository.adb: Same as above. + * diagnostics-utils.adb: Same as above. + * diagnostics.adb: Same as above. + * diagnostics.ads: Same as above. + * errout.adb: Same as above. + * erroutc.adb: Same as above. + * erroutc.ads: Remove old attriubtes and replace them + with Error_Msg_Kind. + * errutil.adb: Same as others. + +2024-11-26 Viljar Indus <indus@adacore.com> + + * errout.adb: Use Output_Msg_Location + * erroutc.adb: add common implementation for printing the + error message line. + * erroutc.ads: Add new method Output_Msg_Location + * errutil.adb: use Output_Msg_Location + +2024-11-26 Viljar Indus <indus@adacore.com> + + * diagnostics-converter.adb: Remove uses of Info_Warning type. Use + common constructors to simplify implementation. + * diagnostics-pretty_emitter.adb: Remove Info_Warning type. + * diagnostics-utils.adb: Remove uses of Info_Warning. + * diagnostics.adb: Simplify implementation of Primary_Location. + * diagnostics.ads: Remove Info_Warning type. + +2024-11-26 Jose Ruiz <ruiz@adacore.com> + + * doc/gnat_ugn/the_gnat_compilation_model.rst: The format of + the ali file is documented in lib-writ.ads. + * gnat_ugn.texi: Regenerate. + +2024-11-26 Ronan Desplanques <desplanques@adacore.com> + + * uname.ads (Is_Internal_Unit_Name, Is_Predefined_Unit_Name): Change + specifications to take a Unit_Name_Type as input. + (Encoded_Library_Unit_Name): New subprogram. + (Is_Predefined_Unit_Name): New overloaded subprogram. + (Get_External_Unit_Name_String): Make use of new + Encoded_Library_Unit_Name subprogram. + * uname.adb (Is_Internal_Unit_Name, Is_Predefined_Unit_Name): Adapt + bodies to specification changes. + * fname-uf.adb (Get_File_Name): Adapt to Uname interface changes. + +2024-11-26 Ronan Desplanques <desplanques@adacore.com> + + * fname-uf.adb (Get_File_Name): Use local name buffers. + +2024-11-26 Ronan Desplanques <desplanques@adacore.com> + + * sem_util.adb (Get_Library_Unit_Name): Improve use of Uname. + +2024-11-26 Eric Botcazou <ebotcazou@adacore.com> + + * freeze.adb: Remove clauses for Exp_Ch3. + (Check_Address_Clause): Always reassign the tag for an object of a + tagged type if there is an initialization expression. + 2024-11-23 Maciej W. Rozycki <macro@orcam.me.uk> * gcc-interface/Make-lang.in (gnattools): Remove $(GCC_PARTS). diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 8a20a3dba36da596bca0b9366fadf9dcb04408ca..d3eafc6fee3737f65b467df4d6aa8ee50c054f17 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2024-11-26 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/43374 + * c-cppbuiltin.cc (builtin_define_decimal_float_constants): Use + get_max_float. + 2024-11-23 Jakub Jelinek <jakub@redhat.com> * c.opt.urls: Regenerate. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 71a983e0a2b5bba0519c797420ef24239a8ebf0c..06f60c1afa8f7b17f2ada0bc42af109241706cd6 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,17 @@ +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + PR c/94370 + * c-typeck.cc (c_build_functype_attribute_variant): Reword + warning message to avoid double-negative. + +2024-11-26 Joseph Myers <josmyers@redhat.com> + + PR c/98195 + PR c/117755 + * c-typeck.cc (build_atomic_assign): Always create a TARGET_EXPR + for newval even in case of error from binary operation. + (build_modify_expr): Check early for incomplete type of rhs. + 2024-11-24 Andrew Pinski <quic_apinski@quicinc.com> PR c/117741 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5621cf1ac8eceba7968f03679aa4a2052c80bcc8..d240b706ca201d134908b3fe2c3bde3430b72861 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,26 @@ +2024-11-26 Harald Anlauf <anlauf@gmx.de> + + * expr.cc (find_inquiry_ref): Fix memleak introduced by scanning + the reference chain to find and simplify inquiry references. + * symbol.cc (gfc_copy_formal_args_intr): Free formal namespace + when not needed to avoid a front-end memleak. + +2024-11-26 Harald Anlauf <anlauf@gmx.de> + + PR fortran/117774 + * trans-expr.cc (gfc_conv_procedure_call): When passing an array + to an assumed-rank dummy, terminate search for array reference of + actual argument before an inquiry reference (e.g. INQUIRY_RE, + INQUIRY_IM) so that bounds update works properly. + +2024-11-26 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/117763 + * trans-array.cc (gfc_get_array_span): Guard against derefences + of 'expr'. Clean up some typos. Use 'gfc_get_vptr_from_expr' + for clarity and apply a functional reversion of last section + that deals with class dummies. + 2024-11-25 Steve Kargl <kargls@comcast.net> PR fortran/117765 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7022fa89248c44d00cc5761a88330ea7ec97a358..5038e29f9e0e2255842993b6a2cf2207fe4354ab 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,185 @@ +2024-11-26 Andrew Pinski <quic_apinski@quicinc.com> + + * g++.dg/ext/sve-sizeless-2.C: Update the expected error message + for __builtin_launder. + +2024-11-26 Andrew Pinski <quic_apinski@quicinc.com> + + * gcc.target/aarch64/fp8_scalar_1.c (stacktest1): Fix for new + improved code generation. + +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + * g++.dg/plugin/plugin.exp (plugin_test_list): Update for renaming + of all plugin implementation files from .c to .cc. + * g++.dg/plugin/attribute_plugin.c: Rename to... + * g++.dg/plugin/attribute_plugin.cc: ...this. + * g++.dg/plugin/comment_plugin.c: Rename to... + * g++.dg/plugin/comment_plugin.cc: ...this. + * g++.dg/plugin/decl_plugin.c: Rename to... + * g++.dg/plugin/decl_plugin.cc: ...this. + * g++.dg/plugin/def_plugin.c: Rename to... + * g++.dg/plugin/def_plugin.cc: ...this. + * g++.dg/plugin/dumb_plugin.c: Rename to... + * g++.dg/plugin/dumb_plugin.cc: ...this. + * g++.dg/plugin/header_plugin.c: Rename to... + * g++.dg/plugin/header_plugin.cc: ...this. + * g++.dg/plugin/pragma_plugin.c: Rename to... + * g++.dg/plugin/pragma_plugin.cc: ...this. + * g++.dg/plugin/selfassign.c: Rename to... + * g++.dg/plugin/selfassign.cc: ...this. + * g++.dg/plugin/show_template_tree_color_plugin.c: Rename to... + * g++.dg/plugin/show_template_tree_color_plugin.cc: ...this. + * gcc.dg/plugin/plugin.exp (plugin_test_list): Update for renaming + of all plugin implementation files from .c to .cc. + * gcc.dg/plugin/analyzer_cpython_plugin.c: Rename to... + * gcc.dg/plugin/analyzer_cpython_plugin.cc: ...this. + * gcc.dg/plugin/analyzer_gil_plugin.c: Rename to... + * gcc.dg/plugin/analyzer_gil_plugin.cc: ...this. + * gcc.dg/plugin/analyzer_kernel_plugin.c: Rename to... + * gcc.dg/plugin/analyzer_kernel_plugin.cc: ...this. + * gcc.dg/plugin/analyzer_known_fns_plugin.c: Rename to... + * gcc.dg/plugin/analyzer_known_fns_plugin.cc: ...this. + * gcc.dg/plugin/crash_test_plugin.c: Rename to... + * gcc.dg/plugin/crash_test_plugin.cc: ...this. + * gcc.dg/plugin/diagnostic_group_plugin.c: Rename to... + * gcc.dg/plugin/diagnostic_group_plugin.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_show_trees.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_show_trees.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_inlining.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_inlining.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_metadata.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_metadata.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_nesting.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_nesting.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_paths.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_show_locus.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_show_locus.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_string_literals.c: Rename + * gcc.dg/plugin/diagnostic_plugin_test_string_literals.cc: ..to + this. + * gcc.dg/plugin/diagnostic_plugin_test_text_art.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_text_art.cc: ...this. + * gcc.dg/plugin/diagnostic_plugin_test_tree_expression_range.c: + Rename to... + * gcc.dg/plugin/diagnostic_plugin_test_tree_expression_range.cc: + ...this. + * gcc.dg/plugin/diagnostic_plugin_xhtml_format.c: Rename to... + * gcc.dg/plugin/diagnostic_plugin_xhtml_format.cc: ...this. + * gcc.dg/plugin/dump_plugin.c: Rename to... + * gcc.dg/plugin/dump_plugin.cc: ...this. + * gcc.dg/plugin/expensive_selftests_plugin.c: Rename to... + * gcc.dg/plugin/expensive_selftests_plugin.cc: ...this. + * gcc.dg/plugin/finish_unit_plugin.c: Rename to... + * gcc.dg/plugin/finish_unit_plugin.cc: ...this. + * gcc.dg/plugin/ggcplug.c: Rename to... + * gcc.dg/plugin/ggcplug.cc: ...this. + * gcc.dg/plugin/location_overflow_plugin.c: Rename to... + * gcc.dg/plugin/location_overflow_plugin.cc: ...this. + * gcc.dg/plugin/must_tail_call_plugin.c: Rename to... + * gcc.dg/plugin/must_tail_call_plugin.cc: ...this. + * gcc.dg/plugin/one_time_plugin.c: Rename to... + * gcc.dg/plugin/one_time_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-01_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-01_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-02_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-02_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-03_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-03_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-04_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-04_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-05_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-05_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-06_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-06_plugin.cc: ...this. + * gcc.dg/plugin/poly-int-07_plugin.c: Rename to... + * gcc.dg/plugin/poly-int-07_plugin.cc: ...this. + * gcc.dg/plugin/selfassign.c: Rename to... + * gcc.dg/plugin/selfassign.cc: ...this. + * gcc.dg/plugin/start_unit_plugin.c: Rename to... + * gcc.dg/plugin/start_unit_plugin.cc: ...this. + * gcc.dg/plugin/wide-int_plugin.c: Rename to... + * gcc.dg/plugin/wide-int_plugin.cc: ...this. + * obj-c++.dg/plugin/plugin.exp: Update for renaming of plugin + implementation file from .c to .cc. + * objc.dg/plugin/plugin.exp: Likewise. + +2024-11-26 yulong <shiyulong@iscas.ac.cn> + + * gcc.target/riscv/predef-sf-2.c: Modify the char string. + +2024-11-26 Harald Anlauf <anlauf@gmx.de> + + PR fortran/117774 + * gfortran.dg/assumed_rank_25.f90: New test. + +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + PR c/94370 + * gcc.dg/format/proto.c: Update wording of message. + +2024-11-26 David Malcolm <dmalcolm@redhat.com> + + PR translation/80760 + * gcc.dg/tree-ssa/pr79803.c: Add ':' to expected warning. + +2024-11-26 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12-zvbb.c: + Adjust the dump check times. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c: + Remove unnecessary option and add target no-opts/any-tops. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c: Ditto. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c: Ditto. + +2024-11-26 Pan Li <pan2.li@intel.com> + + * gcc.target/riscv/rvv/rvv.exp: Fix the incorrect optimization + options passing to testcases. + +2024-11-26 Jan Hubicka <hubicka@ucw.cz> + + * g++.dg/tree-ssa/deque-1.C: New test. + * g++.dg/tree-ssa/deque-2.C: New test. + +2024-11-26 Paul Thomas <pault@gcc.gnu.org> + + PR fortran/117763 + * gfortran.dg/pr117763.f90: New test. + +2024-11-26 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/102674 + * gcc.dg/dfp/pr102674.c: New test. + +2024-11-26 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/43374 + * gcc.dg/dfp/pr43374.c: New test. + +2024-11-26 Cui, Lili <lili.cui@intel.com> + + PR target/116675 + * gcc.target/i386/pr116675.c: New test. + +2024-11-26 Haochen Jiang <haochen.jiang@intel.com> + + * gcc.target/i386/avx10_2-512-vcvtneph2bf8-2.c: Correct 128bit + mask usage. + * gcc.target/i386/avx10_2-512-vcvtneph2bf8s-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtneph2hf8-2.c: Ditto. + * gcc.target/i386/avx10_2-512-vcvtneph2hf8s-2.c: Ditto. + +2024-11-26 Joseph Myers <josmyers@redhat.com> + + PR c/98195 + PR c/117755 + * gcc.dg/pr98195-1.c, gcc.dg/pr117755-1.c: New tests. + * gcc.dg/noncompile/20020207-1.c, gcc.dg/pr14765-1.c, + objc.dg/method-11.m: Update expected error messages. + 2024-11-25 Gaius Mulley <gaiusmod2@gmail.com> PR modula2/117777 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 79703985204359588a5ef461ae085072e277cda9..32fd9833720b0e23ba43da3d093d4072a88f4116 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,48 @@ +2024-11-26 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/117751 + * testsuite/18_support/50594.cc: Edit dg-options to include the + -fno-assume-sane-operators-new-delete option. + +2024-11-26 Jan Hubicka <hubicka@ucw.cz> + + * include/bits/deque.tcc (std::deque::_M_reallocate_map): Add + __builtin_unreachable check to declare that maps are not very large. + * include/bits/stl_deque.h (std::deque::size): Add __builtin_unreachable + to check for maximal size of map. + +2024-11-26 Jonathan Wakely <jwakely@redhat.com> + + * include/bits/range_access.h (begin, end, ssize): Add + conditional noexcept. + * testsuite/18_support/initializer_list/range_access.cc: Check + results and noexcept-specifier for std::begin and std::end. + * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: + Check for conditional noexcept on std::begin and std::end. + * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: + Likewise. + * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: + Likewise. + * testsuite/24_iterators/range_access/range_access.cc: Check + conditional noexcept is correct. + * testsuite/24_iterators/range_access/range_access_cpp17.cc: + Check std::size, std::empty and std::data. + * testsuite/24_iterators/range_access/range_access_cpp20.cc: + Check conditional noexcept on std::ssize. + +2024-11-26 Jonathan Wakely <jwakely@redhat.com> + + * include/bits/forward_list.h: Use Markdown in Doxygen comments. + +2024-11-26 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/117630 + * src/c++11/Makefile.am: Add new file. + * src/c++11/Makefile.in: Regnerate. + * src/c++11/cow-stdexcept.cc (error_category::_M_message): Move + member function definition to ... + * src/c++11/cow-system_error.cc: New file. + 2024-11-20 Jonathan Wakely <jwakely@redhat.com> * include/bits/stl_set.h (set::find): Use const_iterator in