https://gcc.gnu.org/g:daedc197bba2cb532d015034ff2a68803735e9d3

commit r15-2239-gdaedc197bba2cb532d015034ff2a68803735e9d3
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Jul 24 00:18:20 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 111 ++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |   5 +++
 gcc/c/ChangeLog         |  13 ++++++
 gcc/cp/ChangeLog        |  45 +++++++++++++++++++
 gcc/m2/ChangeLog        |  45 +++++++++++++++++++
 gcc/testsuite/ChangeLog | 114 ++++++++++++++++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  11 +++++
 8 files changed, 345 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 353ce3b6e2a8..b75dfdbd1095 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,114 @@
+2024-07-23  Mark Harmstone  <m...@harmstone.com>
+
+       * dwarf2codeview.cc (get_type_num_reference_type): Handle rvalue refs.
+       (get_type_num_array_type): Add DW_TAG_rvalue_reference_type to switch.
+       (get_type_num): Handle DW_TAG_rvalue_reference_type DIEs.
+       * dwarf2codeview.h (CV_PTR_MODE_RVREF): Define.
+
+2024-07-23  Mark Harmstone  <m...@harmstone.com>
+
+       * dwarf2codeview.cc (get_type_num_reference_type): New function.
+       (get_type_num_array_type): Add DW_TAG_reference_type to switch.
+       (get_type_num): Handle DW_TAG_reference_type DIEs.
+       * dwarf2codeview.h (CV_PTR_MODE_LVREF): Define.
+
+2024-07-23  Vineet Gupta  <vine...@rivosinc.com>
+
+       * config/riscv/bitmanip.md: Fix splitter.
+
+2024-07-23  Marek Polacek  <pola...@redhat.com>
+
+       * doc/extend.texi: Add missing @option.
+
+2024-07-23  Andi Kleen  <a...@linux.intel.com>
+
+       PR c/83324
+       * doc/extend.texi: Document [[musttail]]
+
+2024-07-23  Tobias Burnus  <tbur...@baylibre.com>
+
+       * doc/install.texi (amdgcn-x-amdhsa): Suggest newer git version
+       for newlib.
+
+2024-07-23  Jiufu Guo  <guoji...@linux.ibm.com>
+
+       PR target/96866
+       * config/rs6000/rs6000.cc (print_operand_address): Emit message for
+       unsupported operand.
+
+2024-07-23  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116002
+       * tree-ssa-structalias.cc (topo_visit): Also consider
+       SCALAR = SCALAR complex constraints as edges.
+
+2024-07-23  Jakub Jelinek  <ja...@redhat.com>
+           Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116034
+       * tree-ssa.cc (maybe_rewrite_mem_ref_base): Only use IMAGPART_EXPR
+       if MEM_REF offset is equal to element type size.
+
+2024-07-23  Richard Biener  <rguent...@suse.de>
+
+       PR rtl-optimization/116002
+       * cselib.cc (cselib_hash_rtx): Use inchash to get proper mixing.
+       Consistently avoid a zero return value when hashing successfully.
+       Consistently treat a zero hash value from recursing as fatal.
+       Use hashval_t where appropriate.
+       (cselib_hash_plus_const_int): Likewise.
+       (new_cselib_val): Use hashval_t.
+       (cselib_lookup_1): Likewise.
+
+2024-07-23  liuhongt  <hongtao....@intel.com>
+
+       * config/i386/i386.cc (ix86_hardreg_mov_ok): Relax mov subreg
+       to hard register after split1.
+
+2024-07-23  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/115713
+       * config/rs6000/rs6000.cc (rs6000_inner_target_options): Update option
+       set information for rs6000_opt_vars.
+
+2024-07-23  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/115713
+       * config/rs6000/rs6000.cc (rs6000_inner_target_options): Avoid to
+       enable altivec or disable avoid-indexed-addresses automatically
+       when they get specified explicitly.
+
+2024-07-23  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/115713
+       * config/rs6000/rs6000.cc (rs6000_option_override_internal): Emit error
+       messages when explicit VSX encounters explicit soft-float, no-altivec
+       or avoid-indexed-addresses.
+
+2024-07-23  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * config/i386/i386.md (prefetchi): Change to %a.
+
+2024-07-23  Jeff Law  <j...@ventanamicro.com>
+
+       PR rtl-optimization/115877
+       * ext-dce.cc (ext_dce_process_sets): Reasonably handle input/output
+       operands.
+       (ext_dce_rd_transfer_n): Drop bogus assertion.
+
+2024-07-23  Pan Li  <pan2...@intel.com>
+
+       * config/riscv/iterators.md (ANYI_DOUBLE_TRUNC): Add new iterator
+       for int double truncation.
+       (ANYI_DOUBLE_TRUNCATED): Add new attr for int double truncation.
+       (anyi_double_truncated): Ditto but for lowercase.
+       * config/riscv/riscv-protos.h (riscv_expand_ustrunc): Add new
+       func decl for expanding ustrunc
+       * config/riscv/riscv.cc (riscv_expand_ustrunc): Add new func
+       impl to expand ustrunc.
+       * config/riscv/riscv.md (ustrunc<mode><anyi_double_truncated>2): Impl
+       the new pattern ustrunc<m><n>2 for int.
+
 2024-07-22  Jan Hubicka  <hubi...@ucw.cz>
 
        PR ipa/109985
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 833d506febb5..d050dd677216 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240723
+20240724
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index ea24fcfbe956..daca845240e4 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2024-07-23  Andi Kleen  <a...@linux.intel.com>
+
+       * c-attribs.cc (set_musttail_on_return): New function.
+       * c-common.h (set_musttail_on_return): Declare new function.
+
 2024-07-20  Andi Kleen  <a...@gcc.gnu.org>
 
        Revert:
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 3b2514c32b5e..a05fbecfa505 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,16 @@
+2024-07-23  Andi Kleen  <a...@linux.intel.com>
+
+       PR c/83324
+       * c-parser.cc (struct attr_state): Define with musttail_p.
+       (c_parser_statement_after_labels): Handle [[musttail]].
+       (c_parser_std_attribute): Dito.
+       (c_parser_handle_musttail): Dito.
+       (c_parser_compound_statement_nostart): Dito.
+       (c_parser_all_labels): Dito.
+       (c_parser_statement): Dito.
+       * c-tree.h (c_finish_return): Add musttail_p flag.
+       * c-typeck.cc (c_finish_return): Handle musttail_p flag.
+
 2024-07-20  Andi Kleen  <a...@gcc.gnu.org>
 
        Revert:
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 22cf73316a47..aee556bb168d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,48 @@
+2024-07-23  Andi Kleen  <a...@linux.intel.com>
+
+       PR c/83324
+       * cp-tree.h (AGGR_INIT_EXPR_MUST_TAIL): Add.
+       * parser.cc (cp_parser_statement): Handle musttail.
+       (cp_parser_jump_statement): Dito.
+       * pt.cc (tsubst_expr): Copy CALL_EXPR_MUST_TAIL_CALL.
+       * semantics.cc (simplify_aggr_init_expr): Handle musttail.
+
+2024-07-23  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/115656
+       * constraint.cc (weakly_subsumes): Pass in_decl=tmpl to
+       get_normalized_constraints_from_info.  Rename to ...
+       (ttp_subsumes): ... this.
+       * cp-tree.h (weakly_subsumes): Rename to ...
+       (ttp_subsumes): ... this.
+       * pt.cc (is_compatible_template_arg): Adjust after renaming.
+
+2024-07-23  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/115296
+       * pt.cc (alias_ctad_tweaks): Use complain=tf_none instead of
+       tf_warning_or_error.
+
+2024-07-23  Jakub Jelinek  <ja...@redhat.com>
+
+       * cp-tree.def (CHECK_CONSTR): Remove.
+       * cp-tree.h (CHECK_CONSTR_CONCEPT, CHECK_CONSTR_ARGS): Remove.
+       * cp-objcp-common.cc (cp_common_init_ts): Don't handle CHECK_CONSTR.
+       * tree.cc (cp_tree_equal): Likewise.
+       * error.cc (dump_expr): Likewise.
+       * cxx-pretty-print.cc (cxx_pretty_printer::expression): Likewise.
+       (pp_cxx_check_constraint): Remove.
+       (pp_cxx_constraint): Don't handle CHECK_CONSTR.
+
+2024-07-23  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/104981
+       PR c++/115550
+       * coroutines.cc (morph_fn_to_coro): Remove unneeded calls
+       to convert_to_reference and convert_from_reference when
+       passing *this.  Use cp_build_fold_indirect_ref instead
+       of directly building INDIRECT_REF.
+
 2024-07-22  Jakub Jelinek  <ja...@redhat.com>
 
        * cp-tree.def (UNARY_LEFT_FOLD_EXPR): Use FOLD_EXPR_MODIFY_P instead
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 0d77aad95c94..d205b72f727c 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,48 @@
+2024-07-23  Gaius Mulley  <gaiusm...@gmail.com>
+
+       PR modula2/116048
+       * Make-lang.in (GM2-COMP-BOOT-DEFS): Add M2StateCheck.def.
+       (GM2-COMP-BOOT-MODS): Add M2StateCheck.mod.
+       (GM2-COMP-DEFS): Add M2StateCheck.def.
+       (GM2-COMP-MODS): Add M2StateCheck.mod.
+       * gm2-compiler/M2Quads.mod (StartBuildWith): Generate
+       unrecoverable error is the qualident type is NulSym.
+       Replace MetaError1 with MetaErrorT1 and position the error
+       to the qualident.
+       * gm2-compiler/P3Build.bnf (M2StateCheck): Import procedures.
+       (seenError): New variable.
+       (WasNoError): Remove variable.
+       (BlockState): New variable.
+       (ErrorString): Rewrite using seenError.
+       (CompilationUnit): Ditto.
+       (QualidentCheck): New rule.
+       (ConstantDeclaration): Bookend with InclConst and ExclConst.
+       (Constructor): Add InclConstructor, ExclConstructor and call
+       CheckQualident.
+       (ConstActualParameters): Call PushState, PopState, InclConstFunc
+       and CheckQualident.
+       (TypeDeclaration): Bookend with InclType and ExclType.
+       (SimpleType): Call QualidentCheck.
+       (CaseTag): Ditto.
+       (OptReturnType): Ditto.
+       (VariableDeclaration): Bookend with InclVar and ExclVar.
+       (Designator): Call QualidentCheck.
+       (Formal;Type): Ditto.
+       * gm2-compiler/PCBuild.bnf (M2StateCheck): Import procedures.
+       (ConstantDeclaration): Rewrite using InclConst and ExclConst.
+       (Constructor): Bookend with InclConstructor and ExclConstructor.
+       Call CheckQualident.
+       (ConstructorOrConstActualParameters): Rewrite and cal
+       l CheckQualident.
+       (ConstActualParameters): Bookend with PushState PopState.
+       Call InclConstFunc and CheckQualident.
+       * gm2-gcc/init.cc (_M2_M2StateCheck_init): New declaration.
+       (_M2_P3Build_init): New declaration.
+       (init_PerCompilationInit): Call _M2_M2StateCheck_init and
+       _M2_P3Build_init.
+       * gm2-compiler/M2StateCheck.def: New file.
+       * gm2-compiler/M2StateCheck.mod: New file.
+
 2024-07-16  Gaius Mulley  <gaiusm...@gmail.com>
 
        PR modula2/115957
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1f25760edf24..16fb15cbec27 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,117 @@
+2024-07-23  Andi Kleen  <a...@linux.intel.com>
+
+       * lib/target-supports.exp:
+       (check_effective_target_struct_tail_call): New function.
+       * c-c++-common/musttail1.c: New test.
+       * c-c++-common/musttail12.c: New test.
+       * c-c++-common/musttail13.c: New test.
+       * c-c++-common/musttail2.c: New test.
+       * c-c++-common/musttail3.c: New test.
+       * c-c++-common/musttail4.c: New test.
+       * c-c++-common/musttail5.c: New test.
+       * c-c++-common/musttail7.c: New test.
+       * c-c++-common/musttail8.c: New test.
+       * g++.dg/musttail10.C: New test.
+       * g++.dg/musttail11.C: New test.
+       * g++.dg/musttail6.C: New test.
+       * g++.dg/musttail9.C: New test.
+
+2024-07-23  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/115656
+       * g++.dg/cpp2a/concepts-ttp7.C: New test.
+
+2024-07-23  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/115296
+       * g++.dg/cpp2a/class-deduction-alias23.C: New test.
+
+2024-07-23  Gaius Mulley  <gaiusm...@gmail.com>
+
+       PR modula2/116048
+       * gm2/errors/fail/errors-fail.exp: Remove -Wstudents
+       and add -Wuninit-variable-checking=all.
+       Replace gm2_init_pim with gm2_init_iso.
+       * gm2/errors/fail/testfio.mod: Modify test code to
+       provoke an error in the first basic block.
+       * gm2/errors/fail/testparam.mod: Ditto.
+       * gm2/errors/fail/array1.mod: Ditto.
+       * gm2/errors/fail/badtype.mod: New test.
+       * gm2/errors/fail/badvar.mod: New test.
+
+2024-07-23  Arsen Arsenović  <ar...@aarsen.me>
+
+       PR c++/103953
+       * g++.dg/coroutines/torture/pr103953.C: New test.
+
+2024-07-23  Jiufu Guo  <guoji...@linux.ibm.com>
+
+       PR target/96866
+       * gcc.target/powerpc/pr96866-1.c: New test.
+       * gcc.target/powerpc/pr96866-2.c: New test.
+
+2024-07-23  Torbjörn SVENSSON  <torbjorn.svens...@foss.st.com>
+
+       PR testsuite/115826
+       * gcc.dg/vect/tsvc/vect-tsvc-s1281.c: Use -fno-finite-math-only.
+
+2024-07-23  Jakub Jelinek  <ja...@redhat.com>
+           Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116034
+       * gcc.dg/pr116034.c: New test.
+
+2024-07-23  liuhongt  <hongtao....@intel.com>
+
+       * g++.target/i386/pr115982.C: New test.
+
+2024-07-23  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/115713
+       * gcc.target/powerpc/pr115713-2.c: New test.
+
+2024-07-23  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/115713
+       * gcc.target/powerpc/pr115713-1.c: New test.
+       * gcc.target/powerpc/ppc-target-4.c: Adjust by specifying altivec
+       in target attribute.
+
+2024-07-23  Kewen Lin  <li...@linux.ibm.com>
+
+       PR target/115713
+       * gcc.target/powerpc/warn-1.c: Move to ...
+       * gcc.target/powerpc/error-1.c: ... here.  Adjust dg-warning with
+       dg-error and remove ineffective scan.
+
+2024-07-23  Haochen Jiang  <haochen.ji...@intel.com>
+
+       * gcc.target/i386/prefetchi-1.c: Check (%rip).
+
+2024-07-23  Alexandre Oliva  <ol...@adacore.com>
+
+       PR target/106069
+       * g++.target/powerpc/pr106069.C: Reorder dg directives.
+
+2024-07-23  Patrick Palka  <ppa...@redhat.com>
+
+       PR c++/104981
+       PR c++/115550
+       * g++.dg/coroutines/pr104981-preview-this.C: New test.
+       * g++.dg/coroutines/pr115550-preview-this.C: New test.
+
+2024-07-23  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_arith.h: Add test helper macro.
+       * gcc.target/riscv/sat_arith_data.h: New test.
+       * gcc.target/riscv/sat_u_trunc-1.c: New test.
+       * gcc.target/riscv/sat_u_trunc-2.c: New test.
+       * gcc.target/riscv/sat_u_trunc-3.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-1.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-2.c: New test.
+       * gcc.target/riscv/sat_u_trunc-run-3.c: New test.
+       * gcc.target/riscv/scalar_sat_unary.h: New test.
+
 2024-07-22  Jan Hubicka  <hubi...@ucw.cz>
 
        PR ipa/111613
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 02f87e2b060f..9b2786d92c54 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2024-07-23  Jonathan Wakely  <jwak...@redhat.com>
+
+       * src/c++23/print.cc (__open_terminal): Use [[maybe_unused]] on
+       parameter.
+
+2024-07-23  Detlef Vollmann  <d...@vollmann.ch>
+
+       PR libstdc++/115482
+       * src/c++23/print.cc (__open_terminal) [__AVR__]: Do not use
+       isatty.
+
 2024-07-18  Patrick Palka  <ppa...@redhat.com>
 
        * include/experimental/socket

Reply via email to