diff --git a/ChangeLog b/ChangeLog index 289f4778ebf..14680db8eb8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2024-09-27 Christophe Lyon + + * MAINTAINERS: Add myself as MVE Reviewer for the AArch32 (arm) + port. + 2024-09-25 Sam James * ltmain.sh (func_mode_link): Allow various flags through filter. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 567253fd177..9c01410177e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,79 @@ +2024-09-27 Jakub Jelinek + + PR libstdc++/116847 + * diagnostic.h (diagnostic_option_classifier): Add pch_save and + pch_restore method declarations. + (diagnostic_context): Add pch_save and pch_restore inline method + definitions. + * diagnostic.cc (diagnostic_option_classifier::pch_save): New method. + (diagnostic_option_classifier::pch_restore): Likewise. + +2024-09-27 Jakub Jelinek + + PR libstdc++/116847 + * diagnostic.h (diagnostic_option_classifier): Change type + of m_classification_history from diagnostic_classification_change_t * + to vec. Change type of + m_push_list from int * to vec. Remove m_n_classification_history + and m_n_push members. + * diagnostic.cc (diagnostic_option_classifier::init): Set m_push_list + to vNULL rather than nullptr. Don't initialize m_n_push. Initialize + m_classification_history to vNULL. + (diagnostic_option_classifier::fini): Call release () method on + m_push_list instead of free on it. Call release () on + m_classification_history. Don't clear m_n_push. + (diagnostic_option_classifier::push): Adjust for m_push_list and + m_classification_history being vectors rather than custom allocated + arrays with counter. + (diagnostic_option_classifier::pop): Likewise. + (classify_diagnostic): Adjust for m_classification_history being + vector rather than custom allocated array with counter. + (update_effective_level_from_pragmas): Likewise. + +2024-09-27 Uros Bizjak + + * config/i386/i386.h: Add PTA_BDVER1, PTA_BDVER2, PTA_BDVER3, + PTA_BDVER4, PTA_BTVER1 and PTA_BTVER2. + * common/config/i386/i386-common.cc (processor_alias_table) + <"bdver1">: Use PTA_BDVER1. + <"bdver2">: Use PTA_BDVER2. + <"bdver3">: Use PTA_BDVER3. + <"bdver4">: Use PTA_BDVER4. + <"btver1">: Use PTA_BTVER1. Use M_CPU_TYPE (AMD_BTVER1). + <"btver2">: Use PTA_BTVER2. + <"shanghai>: Use M_CPU_SUBTYPE (AMDFAM10H_SHANGHAI). + <"istanbul>: Use M_CPU_SUBTYPE (AMDFAM10H_ISTANBUL). + +2024-09-27 Pan Li + + PR middle-end/116861 + * tree-ssa-math-opts.cc (math_opts_dom_walker::after_dom_children): Backup + the next psi iterator before remove the phi node. + +2024-09-27 Richard Biener + + * doc/contrib.texi (Richard Biener): Move entry. + +2024-09-27 Richard Biener + + PR tree-optimization/116818 + * tree-vect-stmts.cc (get_group_load_store_type): Consider + VMAT_GATHER_SCATTER instead of VMAT_ELEMENTWISE also for SLP. + (vectorizable_load): For single-lane VMAT_GATHER_SCATTER also + ignore permutations. + +2024-09-27 Richard Biener + + * tree-vect-stmts.cc (check_load_store_for_partial_vectors): + Use the new vect_get_num_copies overload. Only divide by + group_size for SLP for load-store lanes. + +2024-09-27 Andrew Pinski + + PR tree-optimization/116848 + * tree-ssa-loop-unswitch.cc (tree_ssa_unswitch_loops): Call mark_ssa_maybe_undefs. + (is_maybe_undefined): Call ssa_name_maybe_undef_p instead of ondemand undef. + 2024-09-26 Richard Biener PR tree-optimization/114855 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b84faf4bb87..d1c17555461 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240927 +20240928 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 81e7c49968e..47b20932c9e 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2024-09-27 Jakub Jelinek + + PR libstdc++/116847 + * c-pch.cc: Include diagnostic.h. + (c_common_write_pch): Call global_dc->pch_save. + (c_common_read_pch): Call global_dc->pch_restore. + 2024-09-25 Mikael Morin PR other/116801 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2e0dc337ee3..b321113b18c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,72 @@ +2024-09-27 Nathaniel Shead + + PR c++/116160 + * name-lookup.cc (supplement_binding): Allow redeclaration via + USING_DECL if not in class scope. + (do_nonmember_using_decl): Remove function-scope exemption. + (push_using_decl_bindings): Remove outdated comment. + +2024-09-27 Nathaniel Shead + + PR c++/116748 + * name-lookup.cc (update_binding): Maintain USING_DECLs in the + binding slots. + +2024-09-27 Nathaniel Shead + + PR c++/116803 + * decl.cc (duplicate_decls): Propagate DECL_MODULE_PURVIEW_P and + DECL_MODULE_IMPORT_P for template redeclarations. + +2024-09-27 Marek Polacek + + PR c++/102594 + * init.cc (build_vec_init): Build up a CONSTRUCTOR to signal + direct-initialization rather than a TREE_LIST. + +2024-09-27 Arsen Arsenović + + PR c++/116793 + * coroutines.cc (await_statement_expander): Just process + subtrees if encountering a CLEANUP_POINT_EXPR. + +2024-09-27 Arsen Arsenović + + * coroutines.cc (co_await_get_resume_call): Return a tree + directly, rather than a tree pointer. + * cp-tree.h (co_await_get_resume_call): Adjust signature + accordingly. + * cvt.cc (convert_to_void): Do not alter CO_AWAIT_EXPRs when + discarding them. Simplify handling implicit INDIRECT_REFs. + +2024-09-27 Arsen Arsenović + + PR c++/116502 + * coroutines.cc (maybe_promote_temps): Convert temporary + initializers to void without complaining. + +2024-09-27 Nathaniel Shead + + * module.cc (has_definition): Use decl_maybe_constant_var + instead of TREE_CONSTANT. + +2024-09-27 Nathaniel Shead + + * name-lookup.cc (check_can_export_using_decl): Handle internal + linkage GM entities (but ignore in header units); use linkage + of entity ultimately referred to by aliases. + +2024-09-27 Nathaniel Shead + + * name-lookup.cc (maybe_record_mergeable_decl): Use decl_linkage + instead of ad-hoc checks. + +2024-09-27 Nathaniel Shead + + * name-lookup.cc (do_namespace_alias): Propagate TREE_PUBLIC for + namespace aliases. + * tree.cc (decl_linkage): Update rules for C++11. + 2024-09-26 Marek Polacek PR c++/116731 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 563be123415..dd0e31a55da 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,78 @@ +2024-09-27 Nathaniel Shead + + PR c++/116160 + * g++.dg/cpp0x/using-enum-3.C: No longer expect an error. + * g++.dg/lookup/using53.C: Remove XFAIL. + * g++.dg/cpp2a/using-enum-11.C: New test. + +2024-09-27 Nathaniel Shead + + PR c++/116748 + * g++.dg/lookup/using59.C: Update location. + * g++.dg/lookup/using69.C: New test. + +2024-09-27 Nathaniel Shead + + PR c++/116803 + * g++.dg/modules/merge-18_a.H: New test. + * g++.dg/modules/merge-18_b.H: New test. + * g++.dg/modules/merge-18_c.C: New test. + +2024-09-27 Marek Polacek + + PR c++/102594 + * g++.dg/cpp1z/decomp61.C: New test. + +2024-09-27 Jakub Jelinek + + PR libstdc++/116847 + * g++.dg/pch/pr116847.C: New test. + * g++.dg/pch/pr116847.Hs: New test. + +2024-09-27 Pan Li + + PR middle-end/116861 + * gcc.dg/torture/pr116861-1.c: New test. + +2024-09-27 Arsen Arsenović + + PR c++/116793 + * g++.dg/coroutines/pr116793-1.C: New test. + +2024-09-27 Arsen Arsenović + + * g++.dg/coroutines/nodiscard-1.C: New test. + +2024-09-27 Arsen Arsenović + + PR c++/116502 + * g++.dg/coroutines/maybe-unused-1.C: New test. + * g++.dg/coroutines/pr116502.C: New test. + +2024-09-27 Nathaniel Shead + + * g++.dg/modules/cexpr-5_a.C: New test. + * g++.dg/modules/cexpr-5_b.C: New test. + +2024-09-27 Nathaniel Shead + + * g++.dg/modules/using-10.C: Add tests for no-linkage, fix + expected linkage of aliases. + * g++.dg/modules/using-12.C: Likewise. + * g++.dg/modules/using-27.C: New test. + * g++.dg/modules/using-28_a.C: New test. + * g++.dg/modules/using-28_b.C: New test. + * g++.dg/modules/using-29.H: New test. + +2024-09-27 Nathaniel Shead + + * g++.dg/modules/mod-sym-4.C: Update test to account for + non-static internal-linkage variables new mangling. + +2024-09-27 Hans-Peter Nilsson + + * gfortran.dg/open_errors_2.f90: Remove now-redundant file deletion. + 2024-09-26 Marek Polacek PR c++/116731 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 21723b6ba3f..518cef3d96c 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,17 @@ +2024-09-27 Matthieu Longo + + * config/aarch64/aarch64-unwind.h: Fix header path. + +2024-09-27 Mark Mentovai + + PR target/116809 + * config.host: Don't build legacy libgcc_s.1 on macOS 14. + +2024-09-27 Jim Lin + + * config/riscv/save-restore.S: Check with __riscv_abi_rve rather than + __riscv_32e. + 2024-09-26 Nathaniel Shead PR libstdc++/115126 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 81f29e80a5e..a88b3b0a997 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,13 @@ +2024-09-27 Tobias Burnus + + * libgomp.texi (TR13 status): Update semi-duplicated, semi-obsoleted + item; remove left-over half-sentence. + +2024-09-27 Tobias Burnus + + * libgomp.texi (OpenMP Technical Report 13): Change @emph to @code; + add two post-TR13 OpenMP 6.0 items. + 2024-09-26 Tobias Burnus * libgomp.texi (omp_get_nested,omp_set_nested, OMP_NESTED): Fix diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e7c05cbded2..ba6b1ed2665 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,54 @@ +2024-09-27 Jonathan Wakely + + * include/bits/istream.tcc: Add diagnostic pragmas around uses + of long long and extern template. + * include/bits/locale_facets.h: Likewise. + * include/bits/locale_facets.tcc: Likewise. + * include/bits/locale_facets_nonio.tcc: Likewise. + * include/bits/ostream.tcc: Likewise. + * include/bits/stl_algobase.h: Likewise. + * include/c_global/cstdlib: Likewise. + * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp: + Likewise. + * include/ext/pointer.h: Likewise. + * include/ext/stdio_sync_filebuf.h: Likewise. + * include/std/istream: Likewise. + * include/std/ostream: Likewise. + * include/tr1/cmath: Likewise. + * include/tr1/type_traits: Likewise. + * include/tr1/functional_hash.h: Likewise. Remove semi-colons + at namespace scope that aren't needed after macro expansion. + * include/tr1/tuple: Remove semi-colon at namespace scope. + * include/bits/vector.tcc: Change LL suffix to just L. + +2024-09-27 Jonathan Wakely + + * include/experimental/bits/fs_path.h (path::_Cvt): Refactor to + use if-constexpr. + (path::string(const Allocator&)): Likewise. + +2024-09-27 Jonathan Wakely + + * include/bits/basic_string.tcc (resize_for_overwrite): Fix + -Wsign-compare warning. + * include/bits/cow_string.h (resize_for_overwrite): Likewise. + +2024-09-27 Jonathan Wakely + + * testsuite/20_util/bind/dangling_ref.cc: Add an additional + dg-warning for -Wreturn-local-addr warning. + * testsuite/30_threads/packaged_task/cons/dangling_ref.cc: + Likewise. + +2024-09-27 Jonathan Wakely + + * include/bits/atomic_base.h (__atomic_base::_M_type_size): + Replace overloaded functions with static _S_type_size. + * include/std/atomic (atomic): Use is_object_v instead of + is_object. + * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: + Add dg-warning for -Wpointer-arith warning. + 2024-09-26 Jonathan Wakely * include/bits/cow_string.h (__resize_for_overwrite): Add