https://gcc.gnu.org/g:964c9c247ca691e92f046070dd487f0e0e56958e

commit r15-3057-g964c9c247ca691e92f046070dd487f0e0e56958e
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Aug 21 00:19:34 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  57 +++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  76 ++++++++++++++++++++++
 gcc/fortran/ChangeLog   |  12 ++++
 gcc/testsuite/ChangeLog | 165 ++++++++++++++++++++++++++++++++++++++++++++++++
 libcpp/ChangeLog        |  19 ++++++
 libgfortran/ChangeLog   |   6 ++
 libstdc++-v3/ChangeLog  |  14 ++++
 8 files changed, 350 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8167f0b5d937..d955a57daea8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,60 @@
+2024-08-21  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * builtins.cc (fold_builtin_bit_query): Don't expand double
+       `unsigned long long` typess if there is an optab entry for that
+       type.
+
+2024-08-21  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR sanitizer/115205
+       * asan.cc (asan_instrument): Call initialize_sanitizer_builtins
+       for hwasan.
+       (hwasan_finish_file): Likewise.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116412
+       * gimple-match-exports.cc (gimple_extract): Return false if op0
+       was not a SSA name nor a min invariant for 
REALPART_EXPR/IMAGPART_EXPR/VCE
+       and BIT_FIELD_REF.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116409
+       * tree-ssa-phiopt.cc (factor_out_conditional_operation): Move
+       maybe_push_res_to_seq before creating the phi node and the debug dump.
+       Return false if maybe_push_res_to_seq fails.
+
+2024-08-20  Gerald Pfeifer  <ger...@pfeifer.com>
+
+       * doc/install.texi (Specific) <c6x-*-*>: Normalize reference to
+       binutils.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/103660
+       * match.pd (`(a ? b : 0) | (a ? 0 : c)`): New pattern.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/103660
+       * match.pd (`((a CMP b) ? c : 0) | ((a CMP' b) ? d : 0)`): Extend to 
support
+       XOR and PLUS.
+
+2024-08-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116274
+       * tree-vect-slp.cc (vect_bb_slp_scalar_cost): Cost scalar loads
+       and stores as simple scalar stmts when they access a non-global,
+       not address-taken variable that doesn't have BLKmode assigned.
+
+2024-08-20  Prathamesh Kulkarni  <prathame...@nvidia.com>
+
+       * optc-save-gen.awk: New array var_target_opt. Use it to generate
+       if (!lto_stream_offload_p) check in cl_optimization_stream_out,
+       and generate a diagnostic with #error if accelerator backend uses
+       Optimization for target-specifc options in cl_optimization_stream_in.
+
 2024-08-19  Andreas Schwab  <sch...@linux-m68k.org>
 
        PR target/113939
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0ed256ba1fe9..2927c941b573 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240820
+20240821
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5c0c5777fa25..838e7d725156 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,79 @@
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * module.cc (module_state::write_begin): Return a boolean to
+       indicate errors rather than just doing set_error().
+       (finish_module_processing): Prevent emission of unnecessary
+       errors; only indicate module writing occurred if write_begin
+       succeeds.
+
+2024-08-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/110345
+       * decl.cc (grokdeclarator): Apply declarator->std_attributes
+       for cdk_array to type, rather than chaining it to returned_attrs.
+
+2024-08-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/110345
+       * parser.cc (cp_parser_base_specifier): Parse standard attributes
+       at the start and emit a warning if there are any non-ignored ones.
+
+2024-08-20  Franciszek Witt  <franek.w...@gmail.com>
+
+       PR c++/101232
+       * parser.cc (cp_parser_postfix_expression): Commit to the
+       parse in case we know its either a cast or invalid syntax.
+       (cp_parser_braced_list): Add a heuristic to inform about
+       missing comma or operator.
+
+2024-08-20  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/101463
+       * pt.cc (type_unification_real): Directly look for undeduced
+       parameters in the default argument instead of doing a trial
+       substitution.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/115020
+       * module.cc (has_definition): Only force writing definitions for
+       header_module_p.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/116403
+       * pt.cc (deduction_guides_for): Use ANY_REACHABLE for lookup of
+       deduction guides.
+       * module.cc (depset::hash::add_deduction_guides): Likewise.
+       (module_state::write_cluster): No longer override deduction
+       guides as exported.
+       * name-lookup.cc (name_lookup::search_namespace_only): Ignore
+       visibility when LOOK_want::ANY_REACHABLE is specified.
+       (check_module_override): Ignore visibility when checking for
+       ambiguating deduction guides.
+       * name-lookup.h (LOOK_want): New flag 'ANY_REACHABLE'.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/116382
+       * cp-tree.h (get_template_parm_object): Add check_init param.
+       * module.cc (trees_in::tree_node): Pass check_init=false when
+       building NTTPs.
+       * pt.cc (get_template_parm_object): Prevent cp_finish_decl from
+       validating the initializer when check_init=false.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/116364
+       * cp-tree.h (get_mergeable_specialization_flags): Adjust
+       signature.
+       * module.cc (trees_out::decl_value): Indicate whether this is a
+       type or decl specialisation.
+       * pt.cc (get_mergeable_specialization_flags): Match against the
+       type of a non-decl specialisation.
+       (add_mergeable_specialization): Use the already calculated spec
+       instead of always adding decl to DECL_TEMPLATE_INSTANTIATIONS.
+
 2024-08-19  Marek Polacek  <pola...@redhat.com>
 
        PR c++/115657
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 58d0ef57cfff..7e6594215606 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2024-08-20  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/84246
+       * resolve.cc (caf_possible_reallocate): Detect arrays that may
+       be reallocated by caf_send.
+       (resolve_ordinary_assign): More reliably detect assignments
+       where a rewrite to caf_send is needed.
+       * trans-expr.cc (gfc_trans_assignment_1): Remove rewrite to
+       caf_send, because this is done by resolve now.
+       * trans-intrinsic.cc (conv_caf_send): Prevent unneeded temporary
+       arrays.
+
 2024-08-19  Andre Vehreschild  <ve...@gcc.gnu.org>
 
        PR fortran/46371
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0d3f19b56c19..c89f74a7d832 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,168 @@
+2024-08-20  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Fix SAT_TRUNC typo.
+       * gcc.target/riscv/sat_u_trunc-1.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-13.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-14.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-15.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-2.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-3.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-4.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-5.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-6.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-7.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-8.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-9.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-1.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-13.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-14.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-15.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-2.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-3.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-4.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-5.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-6.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-7.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-8.c: Ditto.
+       * gcc.target/riscv/sat_u_trunc-run-9.c: Ditto.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * g++.dg/modules/export-1.C: Remove message.
+       * g++.dg/modules/internal-1.C: Remove message.
+       * g++.dg/modules/ambig-2_b.C: Remove unnecessary pruning.
+       * g++.dg/modules/atom-decl-2.C: Likewise.
+       * g++.dg/modules/atom-pragma-3.C: Likewise.
+       * g++.dg/modules/atom-preamble-2_f.C: Likewise.
+       * g++.dg/modules/block-decl-2.C: Likewise.
+       * g++.dg/modules/dir-only-4.C: Likewise.
+       * g++.dg/modules/enum-12.C: Likewise.
+       * g++.dg/modules/exp-xlate-1_b.C: Likewise.
+       * g++.dg/modules/export-3.C: Likewise.
+       * g++.dg/modules/friend-3.C: Likewise.
+       * g++.dg/modules/friend-5_b.C: Likewise.
+       * g++.dg/modules/inc-xlate-1_e.C: Likewise.
+       * g++.dg/modules/linkage-2.C: Likewise.
+       * g++.dg/modules/local-extern-1.C: Likewise.
+       * g++.dg/modules/main-1.C: Likewise.
+       * g++.dg/modules/map-2.C: Likewise.
+       * g++.dg/modules/mod-decl-1.C: Likewise.
+       * g++.dg/modules/mod-decl-3.C: Likewise.
+       * g++.dg/modules/pr99174.H: Likewise.
+       * g++.dg/modules/pr99468.H: Likewise.
+       * g++.dg/modules/token-1.C: Likewise.
+       * g++.dg/modules/token-3.C: Likewise.
+       * g++.dg/modules/token-4.C: Likewise.
+       * g++.dg/modules/token-5.C: Likewise.
+       * g++.dg/modules/using-10.C: Likewise.
+       * g++.dg/modules/using-12.C: Likewise.
+       * g++.dg/modules/using-3.C: Likewise.
+       * g++.dg/modules/using-9.C: Likewise.
+       * g++.dg/modules/using-enum-2.C: Likewise.
+       * g++.dg/modules/permissive-error-1.C: New test.
+       * g++.dg/modules/permissive-error-2.C: New test.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116412
+       * gcc.dg/torture/pr116412-1.c: New test.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116409
+       * gcc.dg/torture/pr116409-1.c: New test.
+       * gcc.dg/torture/pr116409-2.c: New test.
+
+2024-08-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/110345
+       * g++.dg/cpp0x/gen-attrs-82.C: New test.
+       * g++.dg/gomp/attrs-3.C (foo): Expect different diagnostics for
+       omp::directive attribute after closing square bracket of an automatic
+       declaration and add a test with the attribute after array's
+       declarator-id.
+
+2024-08-20  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/110345
+       * g++.dg/cpp0x/gen-attrs-83.C: New test.
+
+2024-08-20  Edwin Lu  <e...@rivosinc.com>
+
+       * gcc.dg/signbit-5.c: Remove riscv xfail exception
+
+2024-08-20  Franciszek Witt  <franek.w...@gmail.com>
+
+       PR c++/101232
+       * g++.dg/cpp0x/initlist-err1.C: New test.
+       * g++.dg/cpp0x/initlist-err2.C: New test.
+       * g++.dg/cpp0x/initlist-err3.C: New test.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/103660
+       * g++.dg/tree-ssa/pr103660-4.C: New test.
+       * gcc.dg/tree-ssa/pr103660-4.c: New test.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/103660
+       * g++.dg/tree-ssa/pr103660-2.C: New test.
+       * g++.dg/tree-ssa/pr103660-3.C: New test.
+       * gcc.dg/tree-ssa/pr103660-2.c: New test.
+       * gcc.dg/tree-ssa/pr103660-3.c: New test.
+
+2024-08-20  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/103660
+       * g++.dg/tree-ssa/pr103660-0.C: New test.
+       * g++.dg/tree-ssa/pr103660-1.C: New test.
+       * gcc.dg/tree-ssa/pr103660-0.c: New test.
+       * gcc.dg/tree-ssa/pr103660-1.c: New test.
+
+2024-08-20  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/101463
+       * g++.dg/cpp1z/nontype6.C: New test.
+       * g++.dg/cpp1z/nontype6a.C: New test.
+
+2024-08-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116274
+       * gcc.target/i386/pr116274-2.c: New testcase.
+
+2024-08-20  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/84246
+       * gfortran.dg/coarray_allocate_7.f08: Adapt to array being
+       allocate by caf_send.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/115020
+       * g++.dg/modules/pr115020_a.C: New test.
+       * g++.dg/modules/pr115020_b.C: New test.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/116403
+       * g++.dg/modules/dguide-4_a.C: New test.
+       * g++.dg/modules/dguide-4_b.C: New test.
+       * g++.dg/modules/dguide-4_c.C: New test.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/116382
+       * g++.dg/modules/tpl-nttp-1_a.C: New test.
+       * g++.dg/modules/tpl-nttp-1_b.C: New test.
+
+2024-08-20  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/116364
+       * g++.dg/modules/tpl-spec-9_a.C: New test.
+       * g++.dg/modules/tpl-spec-9_b.C: New test.
+       * g++.dg/modules/tpl-spec-9_c.C: New test.
+
 2024-08-19  Marek Polacek  <pola...@redhat.com>
 
        PR c++/115657
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index e2b850b4397f..ba0868583e98 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,22 @@
+2024-08-20  Jakub Jelinek  <ja...@redhat.com>
+
+       * init.cc (struct lang_flags): Change all members from char
+       typed fields to unsigned bit-fields.
+       (lang_defaults): Change formatting of the initializer so that it
+       fits to 68 columns rather than 147.
+
+2024-08-20  Alexander Monakov  <amona...@ispras.ru>
+
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * configure.ac: Check for SSSE3 instead of SSE4.2.
+       * files.cc (read_file_guts): Bump padding to 64 if HAVE_SSSE3.
+       * lex.cc (search_line_acc_char): Mark inline, not "unused".
+       (search_line_sse2): Mark inline.
+       (search_line_sse42): Replace with...
+       (search_line_ssse3): ... this new function.  Adjust the use...
+       (init_vectorized_lexer): ... here.  Simplify.
+
 2024-08-06  Andi Kleen  <a...@gcc.gnu.org>
 
        * lex.cc (search_line_mmx): Remove function.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 8780909465d4..721aebaceb25 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,9 @@
+2024-08-20  Andre Vehreschild  <ve...@gcc.gnu.org>
+
+       PR fortran/84246
+       * caf/single.c (send_by_ref): Created array's lbound is now 1
+       and the offset set correctly.
+
 2024-08-18  Sergey Fedorov  <vital....@gmail.com>
 
        * config/fpu-macppc.h (new file): initial support for powerpc-darwin.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 0d56bf5bb220..28c17c124047 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,17 @@
+2024-08-20  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/std/optional: Remove redundant redeclaration.
+
+2024-08-20  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/std/text_encoding: Fix indentation.
+
+2024-08-20  Jonathan Wakely  <jwak...@redhat.com>
+
+       PR libstdc++/115744
+       * testsuite/18_support/headers/new/synopsis.cc [C++26]: Add
+       constexpr to placement operator new and operator new[].
+
 2024-08-18  Gerald Pfeifer  <ger...@pfeifer.com>
 
        * doc/xml/manual/prerequisites.xml: Remove note from the

Reply via email to