https://gcc.gnu.org/g:e20ea6bcf8456b655656e50174f58a364fdb7a4e
commit r15-2148-ge20ea6bcf8456b655656e50174f58a364fdb7a4e Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Fri Jul 19 00:18:20 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 125 +++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 44 ++++++++++++++ gcc/fortran/ChangeLog | 58 ++++++++++++++++++ gcc/testsuite/ChangeLog | 154 ++++++++++++++++++++++++++++++++++++++++++++++++ libatomic/ChangeLog | 12 ++++ libbacktrace/ChangeLog | 17 ++++++ libstdc++-v3/ChangeLog | 7 +++ 8 files changed, 418 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6557d42babdd..fec580f08051 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,128 @@ +2024-07-18 René Rebe <r...@exactcode.de> + Peter Bergner <berg...@linux.ibm.com> + + PR target/97367 + * config/rs6000/rs6000.cc (rs6000_machine_from_flags): Do not consider + OPTION_MASK_ALTIVEC. + (emit_asm_machine): For Altivec compiles, emit a ".machine altivec". + +2024-07-18 Marek Polacek <pola...@redhat.com> + Jakub Jelinek <ja...@redhat.com> + + PR c++/115865 + * tree-eh.cc (get_eh_else): Check that the result of + gimple_seq_first_stmt is non-null. + +2024-07-18 LIU Hao <lh_mo...@126.com> + + PR rtl-optimization/115049 + * varasm.cc (decl_binds_to_current_def_p): Add a check for COMDAT + declarations too, like weak ones. + +2024-07-18 Richard Biener <rguent...@suse.de> + + PR middle-end/115641 + * fold-const.cc (decode_field_reference): If the inner + reference isn't something we can take the address of, fail. + +2024-07-18 Pan Li <pan2...@intel.com> + + * doc/md.texi: Add Standard-Names ustrunc and sstrunc. + +2024-07-18 Rubin Gerritsen <rubin.gerrit...@gmail.com> + + * gimple-fold.cc (dump_transformation): Moved definition. + (replace_call_with_call_and_fold): Calls dump_transformation. + (gimple_fold_builtin_stxcpy_chk): Removes call to + dump_transformation, now in replace_call_with_call_and_fold. + (gimple_fold_builtin_stxncpy_chk): Removes call to + dump_transformation, now in replace_call_with_call_and_fold. + +2024-07-18 Richard Biener <rguent...@suse.de> + + PR tree-optimization/104515 + * tree-ssa-loop-im.cc (execute_sm_exit): Add clobbers_to_prune + parameter and handle re-materializing of clobbers. + (sm_seq_valid_bb): end-of-storage/object clobbers are OK inside + an ordered sequence of stores. + (sm_seq_push_down): Refuse to push down clobbers. + (hoist_memory_references): Prune clobbers from the loop body + we re-materialized on an exit. + +2024-07-18 Roger Sayle <ro...@nextmovesoftware.com> + + * match.pd ((FTYPE) N CMP CST): Only worry about exceptions with + flag_trapping_math, and about signaling NaNs with HONOR_SNANS. + +2024-07-18 Kyrylo Tkachov <ktkac...@nvidia.com> + + * doc/invoke.texi (AArch64 Options): Document rewriting of + -march=native to -mcpu=native. + +2024-07-18 liuhongt <hongtao....@intel.com> + + PR target/115843 + * config/i386/predicates.md (const0_or_m1_operand): New + predicate. + * config/i386/sse.md (*<avx512>_store<mode>_mask_1): New + pre_reload define_insn_and_split. + (V): Add V32BF,V16BF,V8BF. + (V4SF_V8BF): Rename to .. + (V24F_128): .. this. + (*vec_concat<mode>): Adjust with V24F_128. + (*vec_concat<mode>_0): Ditto. + +2024-07-18 Andi Kleen <a...@linux.intel.com> + + PR c/83324 + * calls.cc (initialize_argument_information): Mark messages + for translation. + (can_implement_as_sibling_call_p): Dito. + (expand_call): Dito. + +2024-07-18 Andi Kleen <a...@linux.intel.com> + + PR c/83324 + * tree-tailcall.cc (maybe_error_musttail): New function. + (suitable_for_tail_opt_p): Report error reason. + (suitable_for_tail_call_opt_p): Report error reason. + (find_tail_calls): Accept basic blocks with abnormal edges. + Delay reporting of errors until the call is discovered. + Move top level suitability checks to here. + (tree_optimize_tail_calls_1): Remove top level checks. + +2024-07-18 Andi Kleen <a...@linux.intel.com> + + PR c/83324 + * function.h (struct function): Add has_musttail. + * lto-streamer-in.cc (input_struct_function_base): Stream + has_musttail. + * lto-streamer-out.cc (output_struct_function_base): Dito. + * passes.def (pass_musttail): Add. + * tree-cfg.cc (notice_special_calls): Record has_musttail. + (clear_special_calls): Clear has_musttail. + * tree-pass.h (make_pass_musttail): Add. + * tree-tailcall.cc (find_tail_calls): Handle only_musttail + argument. + (tree_optimize_tail_calls_1): Pass on only_musttail. + (execute_tail_calls): Pass only_musttail as false. + (class pass_musttail): Add. + (make_pass_musttail): Add. + +2024-07-18 Andi Kleen <a...@linux.intel.com> + + PR target/115255 + * function.cc (thread_prologue_and_epilogue_insns): Check + cfun->tail_call_marked for sibcalls too. + (rest_of_handle_thread_prologue_and_epilogue): Dito. + +2024-07-18 Andi Kleen <a...@linux.intel.com> + + PR c/83324 + * calls.cc (maybe_complain_about_tail_call): Clear must tail + flag on error. + (expand_call): Give error messages for all musttail failures. + 2024-07-17 Richard Sandiford <richard.sandif...@arm.com> PR rtl-optimization/115929 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1d16bb88567c..92d0274c3c6f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240718 +20240719 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e9994ff62852..4b48bc9578ac 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,47 @@ +2024-07-18 Marek Polacek <pola...@redhat.com> + + PR c++/108769 + PR c++/58074 + PR c++/115522 + PR c++/85723 + * class.cc (type_has_non_deleted_trivial_default_ctor): Fix formatting. + * tree.cc (trivial_type_p): Instead of TYPE_HAS_TRIVIAL_DFLT, use + type_has_non_deleted_trivial_default_ctor. + +2024-07-18 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/115165 + * module.cc (lazy_load_binding): Use 'timevar_cond*' APIs. + (lazy_load_pendings): Likewise. + +2024-07-18 Patrick Palka <ppa...@redhat.com> + + PR c++/112288 + * pt.cc (tsubst_friend_function): When adjusting existing + specializations after defining a previously declared template + friend, consider the most general template and correct + DECL_TI_ARGS adjustment. + +2024-07-18 Patrick Palka <ppa...@redhat.com> + + PR c++/114104 + * cvt.cc (convert_to_void): Call warn_if_unused_value for + TRUTH_NOT_EXPR and ADDR_EXPR as well. + +2024-07-18 Patrick Palka <ppa...@redhat.com> + + * decl.cc (make_typename_type): Restrict name lookup failure + punting to dependentish_scope_p instead of dependent_type_p. + * error.cc (qualified_name_lookup_error): Improve diagnostic + when the scope is the current instantiation. + * parser.cc (cp_parser_diagnose_invalid_type_name): Likewise. + (cp_parser_conversion_function_id): Don't call push_scope on + a template scope unless we're in a declaration context. + (cp_parser_lookup_name): Restrict name lookup failure + punting to dependentish_scope_p instead of depedent_type_p. + * semantics.cc (finish_id_expression_1): Likewise. + * typeck.cc (finish_class_member_access_expr): Likewise. + 2024-07-17 Marek Polacek <pola...@redhat.com> PR c++/115900 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 901224090201..6e5ff2dadbe8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,61 @@ +2024-07-18 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/78466 + PR fortran/80774 + * array.cc (gfc_compare_array_spec): Take cotype into account. + * class.cc (gfc_build_class_symbol): Coarrays are also arrays. + * gfortran.h (IS_CLASS_COARRAY_OR_ARRAY): New macro to detect + regular and coarray class arrays. + * interface.cc (compare_components): Take codimension into + account. + * resolve.cc (resolve_symbol): Improve error message. + * simplify.cc (simplify_bound_dim): Remove duplicate. + * trans-array.cc (gfc_trans_array_cobounds): Coarrays are also + arrays. + (gfc_trans_array_bounds): Same. + (gfc_trans_dummy_array_bias): Same. + (get_coarray_as): Get the as having a non-zero codim. + (is_explicit_coarray): Detect explicit coarrays. + (gfc_conv_expr_descriptor): Create a new descriptor for explicit + coarrays. + * trans-decl.cc (gfc_build_qualified_array): Coarrays are also + arrays. + (gfc_build_dummy_array_decl): Same. + (gfc_get_symbol_decl): Same. + (gfc_trans_deferred_vars): Same. + * trans-expr.cc (class_scalar_coarray_to_class): Get the + descriptor from the correct location. + (gfc_conv_variable): Pick up the descriptor when needed. + * trans-types.cc (gfc_is_nodesc_array): Coarrays are also + arrays. + (gfc_get_nodesc_array_type): Indentation fix only. + (cobounds_match_decl): Match a tree's bounds to the expr's + bounds and return true, when they match. + (gfc_get_derived_type): Create a new type tree/descriptor, when + the cobounds of the existing declaration and expr to not + match. This happends for class arrays in parameter list, when + there are different cobound declarations. + +2024-07-18 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/108889 + * gfortran.h: Add bit field 'allocated_in_scope' to gfc_symbol. + * trans-array.cc (gfc_array_allocate): Set 'allocated_in_scope' + after allocation if not a component reference. + (gfc_alloc_allocatable_for_assignment): If 'allocated_in_scope' + not set, not a component ref and not allocated, set the array + bounds and offset to give zero length in all dimensions. Then + set allocated_in_scope. + +2024-07-18 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/82904 + * trans-types.cc (gfc_sym_type): Use type `char*` for saved + deferred length char arrays. + * trans.cc (get_array_span): Get `.span` also for `char*` typed + arrays, i.e. for those that have INTEGER_TYPE instead of + ARRAY_TYPE. + 2024-07-17 Kewen Lin <li...@linux.ibm.com> PR target/112993 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7d3222fb41ff..70cfa7a5d799 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,157 @@ +2024-07-18 Marek Polacek <pola...@redhat.com> + + PR c++/108769 + PR c++/58074 + PR c++/115522 + PR c++/85723 + * g++.dg/warn/Wclass-memaccess.C: Add dg-warning. + * g++.dg/ext/is_trivial1.C: New test. + * g++.dg/ext/is_trivial2.C: New test. + * g++.dg/ext/is_trivial3.C: New test. + * g++.dg/ext/is_trivial4.C: New test. + * g++.dg/ext/is_trivial5.C: New test. + * g++.dg/ext/is_trivial6.C: New test. + +2024-07-18 René Rebe <r...@exactcode.de> + Peter Bergner <berg...@linux.ibm.com> + + PR target/97367 + * gcc.target/powerpc/pr97367.c: New test. + +2024-07-18 Carl Love <c...@us.ibm.com> + + * gcc.target/powerpc/builtins-10-runnable.c: Add + target int128. + * gcc.target/powerpc/builtins-10.c: Add + target int128. + * gcc.target/powerpc/vec_perm-runnable-i128.c: Add + target int128. + +2024-07-18 Marek Polacek <pola...@redhat.com> + Jakub Jelinek <ja...@redhat.com> + + PR c++/115865 + * g++.dg/asan/initlist2.C: New test. + +2024-07-18 Richard Biener <rguent...@suse.de> + + PR middle-end/115641 + * gcc.dg/torture/pr115641.c: New testcase. + +2024-07-18 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/78466 + PR fortran/80774 + * gfortran.dg/coarray/poly_run_1.f90: Activate old test code. + * gfortran.dg/coarray/poly_run_2.f90: Activate test. It was + stopping before and passing without an error. + +2024-07-18 Sam James <s...@gentoo.org> + + PR c++/53288 + PR c++/57437 + PR c/65345 + PR libstdc++/88101 + PR tree-optimization/96369 + PR tree-optimization/102124 + PR tree-optimization/108692 + * c-c++-common/pr96369.c: Add dg-do run directive. + * gcc.dg/torture/pr102124.c: Ditto. + * gcc.dg/pr108692.c: Ditto. + * gcc.dg/atomic/pr65345-4.c: Ditto. + * g++.dg/cpp0x/lambda/lambda-return1.C: Ditto. + * g++.dg/init/lifetime4.C: Ditto. + * g++.dg/torture/builtin-clear-padding-1.C: Ditto. + * g++.dg/torture/builtin-clear-padding-2.C: Ditto. + * g++.dg/torture/builtin-clear-padding-3.C: Ditto. + * g++.dg/torture/builtin-clear-padding-4.C: Ditto. + * g++.dg/torture/builtin-clear-padding-5.C: Ditto. + +2024-07-18 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/108889 + * gfortran.dg/pr108889.f90: New test. + +2024-07-18 Richard Biener <rguent...@suse.de> + + PR tree-optimization/104515 + * g++.dg/opt/pr104515.C: New testcase. + +2024-07-18 Roger Sayle <ro...@nextmovesoftware.com> + + * c-c++-common/pr57371-4.c: Update comment. + * c-c++-common/pr57371-5.c: Add missing testcases from pr57371-4.c + and update for -fno-signaling-nans -fno-trapping-math. + +2024-07-18 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/82904 + * gfortran.dg/deferred_character_38.f90: New test. + +2024-07-18 Jakub Jelinek <ja...@redhat.com> + + * c-c++-common/torture/builtin-clear-padding-3.c (main): Compare + s2.b.a against -1 rather than (char) -1. + +2024-07-18 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/apx-egprs-names.c: Use ax for short and + al for char instead of eax. + * gcc.target/i386/avx512bw-kandnq-1.c: Do not run the test + under -m32 since kmovq with register is invalid. Use long + long to use 64 bit register instead of 32 bit register for + kmovq. + * gcc.target/i386/avx512bw-kandq-1.c: Ditto. + * gcc.target/i386/avx512bw-knotq-1.c: Ditto. + * gcc.target/i386/avx512bw-korq-1.c: Ditto. + * gcc.target/i386/avx512bw-kshiftlq-1.c: Ditto. + * gcc.target/i386/avx512bw-kshiftrq-1.c: Ditto. + * gcc.target/i386/avx512bw-kxnorq-1.c: Ditto. + * gcc.target/i386/avx512bw-kxorq-1.c: Ditto. + +2024-07-18 liuhongt <hongtao....@intel.com> + + * gcc.target/i386/pr115843.c: New test. + +2024-07-18 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/115165 + * g++.dg/modules/timevar-1_a.H: New test. + * g++.dg/modules/timevar-1_b.C: New test. + +2024-07-18 Patrick Palka <ppa...@redhat.com> + + PR c++/112288 + * g++.dg/template/friend80.C: New test. + * g++.dg/template/friend81.C: New test. + * g++.dg/template/friend81a.C: New test. + +2024-07-18 Patrick Palka <ppa...@redhat.com> + + PR c++/114104 + * g++.dg/warn/Wunused-20.C: New test. + +2024-07-18 Patrick Palka <ppa...@redhat.com> + + * g++.dg/cpp0x/alignas18.C: Expect name lookup error for U::X. + * g++.dg/cpp0x/forw_enum13.C: Expect name lookup error for + D3::A and D4<T>::A. + * g++.dg/parse/access13.C: Declare A::E::V to avoid name lookup + failure and preserve intent of the test. + * g++.dg/parse/enum11.C: Expect extra errors, matching the + non-template case. + * g++.dg/template/crash123.C: Avoid name lookup failure to + preserve intent of the test. + * g++.dg/template/crash124.C: Likewise. + * g++.dg/template/crash7.C: Adjust expected diagnostics. + * g++.dg/template/dtor6.C: Declare A::~A() to avoid name lookup + failure and preserve intent of the test. + * g++.dg/template/error22.C: Adjust expected diagnostics. + * g++.dg/template/static30.C: Avoid name lookup failure to + preserve intent of the test. + * g++.old-deja/g++.other/decl5.C: Adjust expected diagnostics. + * g++.dg/template/non-dependent34.C: New test. + 2024-07-17 Jakub Jelinek <ja...@redhat.com> PR tree-optimization/111150 diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 1845eb413bdd..b562a4de741b 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,15 @@ +2024-07-18 mayshao <mayshao...@zhaoxin.com> + + PR target/104688 + * config/x86/init.c (__libat_feat1_init): Don't clear + bit_AVX on ZHAOXIN CPUs. + +2024-07-18 Uros Bizjak <ubiz...@gmail.com> + + * config/x86/init.c (__libat_feat1_init): Check the result of + __get_cpuid and process FEAT1_REGISTER only when __get_cpuid + returns success. Use __cpuid instead of nested __get_cpuid. + 2024-06-25 Victor Do Nascimento <victor.donascime...@arm.com> * config/linux/aarch64/atomic_16.S (libat_load_16): Add LRCPC3 diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index 9dc901ffc5c8..5aa070d31820 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,20 @@ +2024-07-18 Ian Lance Taylor <i...@golang.org> + + * internal.h: Use __has_attribute to check for fallthrough + attribute. + * elf.c (elf_zstd_decompress): Use ATTRIBUTE_FALLTHROUGH rather + than a FALLTHROUGH comment. + +2024-07-18 Ian Lance Taylor <i...@golang.org> + + * print.c (print_syminfo_callback): Add cast to avoid warning. + +2024-07-18 Ian Lance Taylor <i...@golang.org> + + * print.c (print_syminfo_callback): New static function. + (print_callback): Call backtrace_syminfo if there is no function + or file name. + 2024-07-18 Ian Lance Taylor <i...@golang.org> * README: Add notes about dl_iterate_phdr. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 93a76d90e279..02f87e2b060f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2024-07-18 Patrick Palka <ppa...@redhat.com> + + * include/experimental/socket + (basic_socket_iostream::basic_socket_iostream): Fix typo. + * include/tr2/dynamic_bitset + (__dynamic_bitset_base::_M_is_proper_subset_of): Likewise. + 2024-07-12 Alexandre Oliva <ol...@adacore.com> * testsuite/decimal/binary-arith.cc: Require dfprt.