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.

Reply via email to