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

commit r15-1422-ga008fa341d33b4201095b69fbb8e41addc2d7e0a
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Jun 19 00:18:02 2024 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   5 +
 gcc/ChangeLog           | 367 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/analyzer/ChangeLog  |  40 ++++++
 gcc/c-family/ChangeLog  |   5 +
 gcc/c/ChangeLog         |   7 +
 gcc/testsuite/ChangeLog | 268 +++++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |   5 +
 8 files changed, 698 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 74ca60bc5354..bdd1e5e34242 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-18  Kyrylo Tkachov  <ktkac...@nvidia.com>
+
+       * MAINTAINERS (aarch64 port): Update my email address.
+       (DCO section): Likewise.
+
 2024-06-11  Arthur Cohen  <arthur.co...@embecosm.com>
 
        * Makefile.tpl: Add CRAB1_LIBS variable.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 79dd6b6a7542..d64a751a55ea 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,370 @@
+2024-06-18  Edwin Lu  <e...@rivosinc.com>
+           Robin Dapp  <rd...@ventanamicro.com>
+
+       * config/riscv/riscv-v.cc: Move assert out of conditional block
+
+2024-06-18  Edwin Lu  <e...@rivosinc.com>
+           Robin Dapp  <rd...@ventanamicro.com>
+
+       * config/riscv/autovec-opt.md: Fix mode mismatch
+
+2024-06-18  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * config/aarch64/aarch64-cores.def: Add comment
+       saying thunderxt81/t83 are aliases of octeontx81/83.
+
+2024-06-18  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * config/aarch64/aarch64-cores.def (thunderxt88p1): Make an alias of 
thunderxt88 and
+       move below thunderxt88.
+       * config/aarch64/aarch64-tune.md: Regenerate.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * Makefile.in (OBJS): Move selftest-diagnostic-path.o,
+       selftest-logical-location.o, and tree-diagnostic-path.o to...
+       (OBJS-libcommon): ...here, renaming tree-diagnostic-path.o to
+       diagnostic-path.o.
+       * tree-diagnostic-path.cc: Rename to...
+       * diagnostic-path.cc: ...this.  Drop include of "tree.h".
+       (tree_diagnostic_path_cc_tests): Rename to...
+       (diagnostic_path_cc_tests): ...this.
+       * selftest-run-tests.cc (selftest::run_tests): Update for above
+       renaming.
+       * selftest.h (tree_diagnostic_path_cc_tests): Rename decl to...
+       (diagnostic_path_cc_tests): ...this.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * diagnostic-format-json.cc (diagnostic_output_format_init_json):
+       Replace clearing of diagnostic_context::m_print_path callback with
+       setting the path format to DPF_NONE.
+       * diagnostic-format-sarif.cc
+       (diagnostic_output_format_init_sarif): Likewise.
+       * diagnostic.cc (diagnostic_context::show_any_path): Replace call
+       to diagnostic_context::m_print_path callback with a direct call to
+       diagnostic_context::print_path.
+       * diagnostic.h (diagnostic_context::print_path): New decl.
+       (diagnostic_context::m_print_path): Delete callback.
+       * tree-diagnostic-path.cc (default_tree_diagnostic_path_printer):
+       Convert to...
+       (diagnostic_context::print_path): ...this.
+       * tree-diagnostic.cc (tree_diagnostics_defaults): Delete
+       initialization of m_print_path.
+       * tree-diagnostic.h (default_tree_diagnostic_path_printer): Delete
+       decl.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * diagnostic-macro-unwinding.cc: New file, with material taken
+       from tree-diagnostic.cc.
+       * diagnostic-macro-unwinding.h: New file, with material taken
+       from tree-diagnostic.h.
+       * tree-diagnostic-path.cc: Repalce include of "tree-diagnostic.h"
+       with "diagnostic-macro-unwinding.h".
+       * tree-diagnostic.cc (struct loc_map_pair): Move to
+       diagnostic-macro-unwinding.cc.
+       (maybe_unwind_expanded_macro_loc): Likewise.
+       (virt_loc_aware_diagnostic_finalizer): Likewise.
+       * tree-diagnostic.h (virt_loc_aware_diagnostic_finalizer): Move
+       decl to diagnostic-macro-unwinding.h.
+       (maybe_unwind_expanded_macro_loc): Likewise.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * Makefile.in (OBJS): Add diagnostic-macro-unwinding.o.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * diagnostic-format-json.cc: Include "diagnostic-path.h" and
+       "logical-location.h".
+       (make_json_for_path): Move tree-diagnostic-path.cc's
+       default_tree_make_json_for_path here, renaming it and making it
+       static.
+       (json_output_format::on_end_diagnostic): Replace call of
+       m_context's m_make_json_for_path callback with a direct call to
+       make_json_for_path.
+       * diagnostic.h (diagnostic_context::m_make_json_for_path): Drop
+       field.
+       * tree-diagnostic-path.cc: Drop include of "json.h".
+       (default_tree_make_json_for_path): Rename to make_json_for_path
+       and move to diagnostic-format-json.cc.
+       * tree-diagnostic.cc (tree_diagnostics_defaults): Drop
+       initialization of m_make_json_for_path.
+       * tree-diagnostic.h (default_tree_make_json_for): Delete decl.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * Makefile.in (OBJS): Add selftest-diagnostic-path.o and
+       selftest-logical-location.o.
+       * logical-location.h: Include "label-text.h".
+       (class logical_location): Update leading comment.
+       * selftest-diagnostic-path.cc: New file, adapted from
+       simple-diagnostic-path.cc and from material in
+       tree-diagnostic-path.cc.
+       * selftest-diagnostic-path.h: New file, adapted from
+       simple-diagnostic-path.h and from material in
+       tree-diagnostic-path.cc.
+       * selftest-logical-location.cc: New file.
+       * selftest-logical-location.h: New file.
+       * tree-diagnostic-path.cc: Remove includes of "tree-pretty-print.h",
+       "langhooks.h", and "simple-diagnostic-path.h".  Add include of
+       "selftest-diagnostic-path.h".
+       (class test_diagnostic_path): Delete, in favor of new
+       implementation in selftest-diagnostic-path.{h,cc}, which is
+       directly derived from diagnostic_path, rather than from
+       simple_diagnostic_path.
+       (selftest::test_intraprocedural_path): Eliminate tree usage,
+       via change to test_diagnostic_path, using strings rather than
+       function_decls for identifying functions in the test.
+       (selftest::test_interprocedural_path_1): Likewise.
+       (selftest::test_interprocedural_path_2): Likewise.
+       (selftest::test_recursion): Likewise.
+       (selftest::test_control_flow_1): Likewise.
+       (selftest::test_control_flow_2): Likewise.
+       (selftest::test_control_flow_3): Likewise.
+       (selftest::assert_cfg_edge_path_streq): Likewise.
+       (selftest::test_control_flow_5): Likewise.
+       (selftest::test_control_flow_6): Likewise.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * diagnostic.cc: Include "logical-location.h".
+       (diagnostic_path::get_first_event_in_a_function): Fix typo in
+       leading comment.  Rewrite to use logical_location rather than
+       tree.  Drop test on stack depth.
+       (diagnostic_path::interprocedural_p): Rewrite to use
+       logical_location rather than tree.
+       (logical_location::function_p): New.
+       * diagnostic-path.h (diagnostic_event::get_fndecl): Eliminate
+       vfunc.
+       (diagnostic_path::same_function_p): New pure virtual func.
+       * logical-location.h (logical_location::get_name_for_path_output):
+       New pure virtual func.
+       * simple-diagnostic-path.cc
+       (simple_diagnostic_path::same_function_p): New.
+       (simple_diagnostic_event::simple_diagnostic_event): Initialize
+       m_logical_loc.
+       * simple-diagnostic-path.h: Include "tree-logical-location.h".
+       (simple_diagnostic_event::get_fndecl): Convert from a vfunc
+       implementation to an accessor.
+       (simple_diagnostic_event::get_logical_location): Use
+       m_logical_loc.
+       (simple_diagnostic_event::m_logical_loc): New field.
+       (simple_diagnostic_path::same_function_p): New decl.
+       * tree-diagnostic-path.cc: Move pragma disabling -Wformat-diag to
+       cover the whole file.
+       (can_consolidate_events): Add params "path", "ev1_idx", and
+       "ev2_idx".  Rewrite to use diagnostic_path::same_function_p rather
+       than tree.
+       (per_thread_summary::per_thread_summary): Add "path" param
+       (per_thread_summary::m_path): New field.
+       (event_range::event_range): Update for conversion of m_fndecl to
+       m_logical_loc.
+       (event_range::maybe_add_event): Rename param "idx" to
+       "new_ev_idx".  Update call to can_consolidate_events to pass in
+       "m_path", "m_start_idx", and "new_ev_idx".
+       (event_range::m_fndecl): Replace with...
+       (event_range::m_logical_loc): ...this.
+       (path_summary::get_or_create_events_for_thread_id): Pass "path" to
+       per_thread_summary ctor.
+       (per_thread_summary::interprocedural_p): Rewrite to use
+       diagnostic_path::same_function_p rather than tree.
+       (print_fndecl): Delete.
+       (thread_event_printer::print_swimlane_for_event_range): Update for
+       conversion from tree to logical_location.
+       (default_tree_diagnostic_path_printer): Likewise.
+       (default_tree_make_json_for_path): Likewise.
+       * tree-logical-location.cc: Include "intl.h".
+       (compiler_logical_location::get_name_for_tree_for_path_output):
+       New.
+       (tree_logical_location::get_name_for_path_output): New.
+       (current_fndecl_logical_location::get_name_for_path_output): New.
+       * tree-logical-location.h
+       (compiler_logical_location::get_name_for_tree_for_path_output):
+       New decl.
+       (tree_logical_location::get_name_for_path_output): New decl.
+       (current_fndecl_logical_location::get_name_for_path_output): New
+       decl.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * Makefile.in (OBJS): Add simple-diagnostic-path.o.
+       * diagnostic-path.h (class simple_diagnostic_event): Move to
+       simple-diagnostic-path.h.
+       (class simple_diagnostic_thread): Likewise.
+       (class simple_diagnostic_path): Likewise.
+       * diagnostic.cc (simple_diagnostic_path::simple_diagnostic_path):
+       Move to simple-diagnostic-path.cc.
+       (simple_diagnostic_path::num_events): Likewise.
+       (simple_diagnostic_path::get_event): Likewise.
+       (simple_diagnostic_path::num_threads): Likewise.
+       (simple_diagnostic_path::get_thread): Likewise.
+       (simple_diagnostic_path::add_thread): Likewise.
+       (simple_diagnostic_path::add_event): Likewise.
+       (simple_diagnostic_path::add_thread_event): Likewise.
+       (simple_diagnostic_path::connect_to_next_event): Likewise.
+       (simple_diagnostic_event::simple_diagnostic_event): Likewise.
+       (simple_diagnostic_event::~simple_diagnostic_event): Likewise.
+       * selftest-run-tests.cc (selftest::run_tests): Call
+       selftest::simple_diagnostic_path_cc_tests.
+       * selftest.h (selftest::simple_diagnostic_path_cc_tests): New
+       decl.
+       * simple-diagnostic-path.cc: New file, from the above material.
+       * simple-diagnostic-path.h: New file, from the above material
+       from diagnostic-path.h.
+       * tree-diagnostic-path.cc: Include "simple-diagnostic-path.h".
+
+2024-06-18  Pan Li  <pan2...@intel.com>
+
+       * match.pd: Add form 7 and 8 for the unsigned .SAT_ADD match.
+
+2024-06-18  Pan Li  <pan2...@intel.com>
+
+       * match.pd: Add form 11 match pattern for .SAT_SUB.
+
+2024-06-18  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115537
+       * tree-vect-loop.cc (vectorizable_reduction): Also reject
+       SLP condition reductions of EXTRACT_LAST kind when multiple
+       statement copies are involved.
+
+2024-06-18  Jeff Law  <j...@ventanamicro.com>
+
+       * config/riscv/bitmanip.md (bset splitters): New patterns for
+       generating bset when bit position is limited.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64.cc (aarch64_addti_scratch_regs): Use
+       force_highpart_subreg instead of gen_highpart and simplify_gen_subreg.
+       (aarch64_subvti_scratch_regs): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * explow.h (force_highpart_subreg): Declare.
+       * explow.cc (force_highpart_subreg): New function.
+       * builtins.cc (expand_builtin_issignaling): Use it.
+       * expmed.cc (emit_store_flag_1): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * builtins.cc (expand_builtin_issignaling): Use force_lowpart_subreg
+       instead of simplify_gen_subreg and lowpart_subreg.
+       * expr.cc (convert_mode_scalar, expand_expr_real_2): Likewise.
+       * optabs.cc (expand_doubleword_mod): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/115464
+       * config/aarch64/aarch64-builtins.cc (aarch64_expand_fcmla_builtin)
+       (aarch64_expand_rwsr_builtin): Use force_lowpart_subreg instead of
+       simplify_gen_subreg and lowpart_subreg.
+       * config/aarch64/aarch64-sve-builtins-base.cc
+       (svset_neonq_impl::expand): Likewise.
+       * config/aarch64/aarch64-sve-builtins-sme.cc
+       (add_load_store_slice_operand): Likewise.
+       * config/aarch64/aarch64.cc (aarch64_sve_reinterpret): Likewise.
+       (aarch64_addti_scratch_regs, aarch64_subvti_scratch_regs): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * explow.h (force_lowpart_subreg): Declare.
+       * explow.cc (force_lowpart_subreg): New function.
+       * optabs.cc (lowpart_subreg_maybe_copy): Delete.
+       (expand_absneg_bit): Use force_lowpart_subreg instead of
+       lowpart_subreg_maybe_copy.
+       (expand_copysign_bit): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * expmed.cc (store_bit_field_using_insv): Use force_subreg
+       instead of simplify_gen_subreg.
+       (store_bit_field_1): Likewise.
+       (extract_bit_field_as_subreg): Likewise.
+       (extract_integral_bit_field): Likewise.
+       (emit_store_flag_1): Likewise.
+       * expr.cc (convert_move): Likewise.
+       (convert_modes): Likewise.
+       (emit_group_load_1): Likewise.
+       (emit_group_store): Likewise.
+       (expand_assignment): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * config/aarch64/aarch64-builtins.cc (aarch64_expand_fcmla_builtin):
+       Use force_subreg instead of simplify_gen_subreg.
+       * config/aarch64/aarch64-simd.md (ctz<mode>2): Likewise.
+       * config/aarch64/aarch64-sve-builtins-base.cc
+       (svget_impl::expand): Likewise.
+       (svget_neonq_impl::expand): Likewise.
+       * config/aarch64/aarch64-sve-builtins-functions.h
+       (multireg_permute::expand): Likewise.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       * explow.cc (force_subreg): Emit no instructions on failure.
+
+2024-06-18  Jakub Jelinek  <ja...@redhat.com>
+
+       PR target/115324
+       * config/rs6000/rs6000-gen-builtins.cc (write_decls): Change
+       declaration of rs6000_init_generated_builtins from no arguments
+       to 4 pointer arguments.
+       (write_init_bif_table): Change rs6000_builtin_info_fntype to
+       builtin_info_fntype and rs6000_builtin_decls to builtin_decls.
+       (write_init_ovld_table): Change rs6000_instance_info_fntype to
+       instance_info_fntype, rs6000_builtin_decls to builtin_decls and
+       rs6000_overload_info to overload_info.
+       (write_init_file): Add __noipa__ attribute to
+       rs6000_init_generated_builtins for GCC 8.1+ and change the function
+       from no arguments to 4 pointer arguments.  Change rs6000_builtin_decls
+       to builtin_decls.
+       * config/rs6000/rs6000-builtin.cc (rs6000_init_builtins): Adjust
+       rs6000_init_generated_builtins caller.
+
+2024-06-18  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115493
+       * tree-vect-loop.cc (vect_create_epilog_for_reduction): Use
+       the first scalar result.
+
+2024-06-18  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/111793
+       * tree-ssa-alias.h (ref_can_have_store_data_races): Declare.
+       * tree-ssa-alias.cc (ref_can_have_store_data_races): New
+       function.
+       * tree-if-conv.cc (ifcvt_memrefs_wont_trap): Use
+       ref_can_have_store_data_races to allow more unconditional
+       stores.
+       * tree-ssa-loop-im.cc (execute_sm): Likewise.
+       * tree-ssa-phiopt.cc (cond_store_replacement): Likewise.
+
+2024-06-18  Hu, Lin1  <lin1...@intel.com>
+
+       * config/i386/avxintrin.h: Move cmp[p|s][s|d] to [e|x]mmintrin.h,
+       and move macros to xmmintrin.h
+       * config/i386/emmintrin.h: Add cmp[p|s]s intrins.
+       * config/i386/i386-builtin.def: Modify __builtin_ia32_cmp[p|s][s|d].
+       * config/i386/i386-expand.cc
+       (ix86_expand_args_builtin): Raise error when imm is in range of
+       [8, 32] without avx.
+       * config/i386/predicates.md (cmpps_imm_operand): New predicate.
+       * config/i386/sse.md (avx_cmp<mode>3): Modefy define_insn.
+       (avx_vmcmp<mode>3): Ditto.
+       * config/i386/xmmintrin.h (_CMP_EQ_OQ): New macro for sse/sse2.
+       (_CMP_LT_OS): Ditto
+       (_CMP_LE_OS): Ditto
+       (_CMP_UNORD_Q): Ditto
+       (_CMP_NEQ_UQ): Ditto
+       (_CMP_NLT_US): Ditto
+       (_CMP_NLE_US): Ditto
+       (_CMP_ORD_Q): Ditto
+       (_mm_cmp_ps): Move intrin from avxintrin.h to xmmintrin.h
+       (_mm_cmp_ss): Ditto.
+
 2024-06-17  Jeff Law  <j...@ventanamicro.com>
 
        * config/riscv/bitmanip.md (bsetclr_zero_extract): New pattern.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 27d3477e4c42..6fe37f7c3867 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240618
+20240619
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 85bd570ab8f7..c9e10c484e65 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,43 @@
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * checker-event.h (checker_event::fndecl): Drop "final" and
+       "override", converting from a vfunc implementation to a plain
+       accessor.
+       * checker-path.cc (checker_path::same_function_p): New.
+       * checker-path.h (checker_path::same_function_p): New decl.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * checker-path.h: Include "simple-diagnostic-path.h".
+
+2024-06-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * constraint-manager.cc (equiv_class::make_dump_widget): Change
+       return type to match return value and do not use std::move on
+       return value.
+       (bounded_ranges_constraint::make_dump_widget): Likewise.
+       (constraint_manager::make_dump_widget): Likewise.
+       * constraint-manager.h (equiv_class::make_dump_widget): Change
+       return type.
+       (bounded_ranges_constraint::make_dump_widget): Likewise.
+       (constraint_manager::make_dump_widget): Likewise.
+       * program-state.cc (sm_state_map::make_dump_widget): Likewise.
+       (program_state::make_dump_widget): Likewise.
+       * program-state.h (sm_state_map::make_dump_widget): Likewise.
+       (program_state::make_dump_widget): Likewise.
+       * region-model.cc (region_to_value_map::make_dump_widget): Likewise.
+       (region_model::make_dump_widget): Likewise.
+       * region-model.h (region_to_value_map::make_dump_widget): Likewise.
+       (region_model::make_dump_widget): Likewise.
+       * region.cc (region::make_dump_widget): Likewise.
+       * region.h (region::make_dump_widget): Likewise.
+       * store.cc (binding_cluster::make_dump_widget): Likewise.
+       (store::make_dump_widget): Likewise.
+       * store.h (binding_cluster::make_dump_widget): Likewise.
+       (store::make_dump_widget): Likewise.
+       * svalue.cc (svalue::make_dump_widget): Likewise.
+       * svalue.h (svalue::make_dump_widget): Likewise.
+
 2024-06-12  David Malcolm  <dmalc...@redhat.com>
 
        * access-diagram.cc (access_range::dump): Update for fields of
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index f9a1ec547942..8ddaf94bee3b 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * c-opts.cc: Replace include of "tree-diagnostic.h" with
+       "diagnostic-macro-unwinding.h".
+
 2024-06-17  Eric Botcazou  <ebotca...@adacore.com>
 
        * c-ada-spec.cc (is_float16): New predicate.
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 3aed377cbcd9..2835c2be5f1b 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,10 @@
+2024-06-18  Martin Uecker  <uec...@tugraz.at>
+
+       PR c/115109
+       * c-decl.cc (build_enumerator): When redeclaring an
+       enumerator convert value to previous type.  For redeclared
+       enumerators use underlying type for computing the next value.
+
 2024-06-13  Joseph Myers  <josmy...@redhat.com>
 
        * c-typeck.cc (build_unary_op): Use pedwarn_c23 for complex
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9f44774313c6..2ae5731931d9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,271 @@
+2024-06-18  Jeff Law  <j...@ventanamicro.com>
+
+       * gcc.target/riscv/zbs-ext-2.c: Do not run for -Os.
+
+2024-06-18  David Malcolm  <dmalc...@redhat.com>
+
+       * gcc.dg/plugin/diagnostic_plugin_test_paths.c: Include
+       "simple-diagnostic-path.h".
+
+2024-06-18  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/115537
+       * gcc.dg/vect/pr115537.c: New testcase.
+
+2024-06-18  Jeff Law  <j...@ventanamicro.com>
+
+       * gcc.target/riscv/zbs-ext-2.c: New file.
+
+2024-06-18  Richard Sandiford  <richard.sandif...@arm.com>
+
+       PR target/115464
+       * gcc.target/aarch64/sve/acle/general/pr115464_2.c: New test.
+
+2024-06-18  Martin Uecker  <uec...@tugraz.at>
+
+       PR c/115109
+       * gcc.dg/pr115109.c: New test.
+       * gcc.dg/c23-tag-enum-6.c: New test.
+       * gcc.dg/c23-tag-enum-7.c: New test.
+
+2024-06-18  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/111793
+       * gcc.dg/vect/vect-simd-clone-21.c: New testcase.
+
+2024-06-18  Kewen Lin  <li...@linux.ibm.com>
+
+       PR testsuite/114842
+       * c-c++-common/pr72747-1.c: Replace powerpc_altivec_ok with
+       powerpc_altivec, move dg-options and dg-additional-options lines
+       before dg-require-effective-target lines when it doesn't cause
+       any side effect like note message.
+       * c-c++-common/pr72747-2.c: Likewise.
+       * g++.dg/torture/pr79905.C: Likewise.
+       * g++.target/powerpc/altivec-1.C: Likewise.
+       * g++.target/powerpc/altivec-10.C: Likewise.
+       * g++.target/powerpc/altivec-11.C: Likewise.
+       * g++.target/powerpc/altivec-12.C: Likewise.
+       * g++.target/powerpc/altivec-13.C: Likewise.
+       * g++.target/powerpc/altivec-14.C: Likewise.
+       * g++.target/powerpc/altivec-15.C: Likewise.
+       * g++.target/powerpc/altivec-16.C: Likewise.
+       * g++.target/powerpc/altivec-17.C: Likewise.
+       * g++.target/powerpc/altivec-18.C: Likewise.
+       * g++.target/powerpc/altivec-2.C: Likewise.
+       * g++.target/powerpc/altivec-4.C: Likewise.
+       * g++.target/powerpc/altivec-5.C: Likewise.
+       * g++.target/powerpc/altivec-6.C: Likewise.
+       * g++.target/powerpc/altivec-7.C: Likewise.
+       * g++.target/powerpc/altivec-8.C: Likewise.
+       * g++.target/powerpc/altivec-9.C: Likewise.
+       * g++.target/powerpc/altivec-cell-1.C: Likewise.
+       * g++.target/powerpc/altivec-cell-5.C: Likewise.
+       * g++.target/powerpc/altivec-types-1.C: Likewise.
+       * g++.target/powerpc/altivec-types-2.C: Likewise.
+       * g++.target/powerpc/altivec-types-3.C: Likewise.
+       * g++.target/powerpc/altivec-types-4.C: Likewise.
+       * gcc.target/powerpc/altivec-1-runnable.c: Likewise.
+       * gcc.target/powerpc/altivec-11.c: Likewise.
+       * gcc.target/powerpc/altivec-13.c: Likewise.
+       * gcc.target/powerpc/altivec-14.c: Likewise.
+       * gcc.target/powerpc/altivec-15.c: Likewise.
+       * gcc.target/powerpc/altivec-16.c: Likewise.
+       * gcc.target/powerpc/altivec-17.c: Likewise.
+       * gcc.target/powerpc/altivec-18.c: Likewise.
+       * gcc.target/powerpc/altivec-19.c: Likewise.
+       * gcc.target/powerpc/altivec-2.c: Likewise.
+       * gcc.target/powerpc/altivec-21.c: Likewise.
+       * gcc.target/powerpc/altivec-22.c: Likewise.
+       * gcc.target/powerpc/altivec-23.c: Likewise.
+       * gcc.target/powerpc/altivec-25.c: Likewise.
+       * gcc.target/powerpc/altivec-26.c: Likewise.
+       * gcc.target/powerpc/altivec-27.c: Likewise.
+       * gcc.target/powerpc/altivec-28.c: Likewise.
+       * gcc.target/powerpc/altivec-29.c: Likewise.
+       * gcc.target/powerpc/altivec-30.c: Likewise.
+       * gcc.target/powerpc/altivec-31.c: Likewise.
+       * gcc.target/powerpc/altivec-32.c: Likewise.
+       * gcc.target/powerpc/altivec-33.c: Likewise.
+       * gcc.target/powerpc/altivec-34.c: Likewise.
+       * gcc.target/powerpc/altivec-35.c: Likewise.
+       * gcc.target/powerpc/altivec-36.c: Likewise.
+       * gcc.target/powerpc/altivec-4.c: Likewise.
+       * gcc.target/powerpc/altivec-5.c: Likewise.
+       * gcc.target/powerpc/altivec-6.c: Likewise.
+       * gcc.target/powerpc/altivec-7.c: Likewise.
+       * gcc.target/powerpc/altivec-8.c: Likewise.
+       * gcc.target/powerpc/altivec-9.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-1.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-5.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-6.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-7.c: Likewise.
+       * gcc.target/powerpc/altivec-perm-1.c: Likewise.
+       * gcc.target/powerpc/altivec-perm-2.c: Likewise.
+       * gcc.target/powerpc/altivec-perm-3.c: Likewise.
+       * gcc.target/powerpc/altivec-perm-4.c: Likewise.
+       * gcc.target/powerpc/altivec-pr22085.c: Likewise.
+       * gcc.target/powerpc/altivec-splat.c: Likewise.
+       * gcc.target/powerpc/altivec-types-1.c: Likewise.
+       * gcc.target/powerpc/altivec-types-2.c: Likewise.
+       * gcc.target/powerpc/altivec-types-3.c: Likewise.
+       * gcc.target/powerpc/altivec-types-4.c: Likewise.
+       * gcc.target/powerpc/altivec-volatile.c: Likewise.
+       * gcc.target/powerpc/altivec_vld_vst_addr-1.c: Likewise.
+       * gcc.target/powerpc/bool2-av.c: Likewise.
+       * gcc.target/powerpc/bool2-p5.c: Likewise.
+       * gcc.target/powerpc/bool3-av.c: Likewise.
+       * gcc.target/powerpc/builtin-vec-sums-be-int.c: Likewise.
+       * gcc.target/powerpc/builtins-3.c: Likewise.
+       * gcc.target/powerpc/cell_builtin-3.c: Likewise.
+       * gcc.target/powerpc/cell_builtin-5.c: Likewise.
+       * gcc.target/powerpc/cell_builtin-6.c: Likewise.
+       * gcc.target/powerpc/cell_builtin-7.c: Likewise.
+       * gcc.target/powerpc/cell_builtin-8.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-char-fwrapv.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-int-fwrapv.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p7.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-int-fwrapv.p8.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-int.p7.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-int.p8.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-short-fwrapv.c: Likewise.
+       * gcc.target/powerpc/fold-vec-abs-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-add-1.c: Likewise.
+       * gcc.target/powerpc/fold-vec-add-2.c: Likewise.
+       * gcc.target/powerpc/fold-vec-add-3.c: Likewise.
+       * gcc.target/powerpc/fold-vec-add-5.c: Likewise.
+       * gcc.target/powerpc/fold-vec-extract-double.p7.c: Likewise.
+       * gcc.target/powerpc/fold-vec-ld-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-ld-float.c: Likewise.
+       * gcc.target/powerpc/fold-vec-ld-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-ld-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-madd-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mergehl-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mergehl-float.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mergehl-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mergehl-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-minmax-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-minmax-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-minmax-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-missing-lhs.c: Likewise.
+       * gcc.target/powerpc/fold-vec-msum-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-msum-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mule-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mule-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mult-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-mult-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-pack-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-pack-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-perm-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-perm-float.c: Likewise.
+       * gcc.target/powerpc/fold-vec-perm-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-perm-pixel.c: Likewise.
+       * gcc.target/powerpc/fold-vec-perm-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-shift-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-shift-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-shift-left-fwrapv.c: Likewise.
+       * gcc.target/powerpc/fold-vec-shift-left.c: Likewise.
+       * gcc.target/powerpc/fold-vec-shift-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splat-32.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splat-8.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splat-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splat-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splat-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splats-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splats-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-splats-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-st-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-st-float.c: Likewise.
+       * gcc.target/powerpc/fold-vec-st-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-st-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-sub-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-sub-float.c: Likewise.
+       * gcc.target/powerpc/fold-vec-sub-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-sub-short.c: Likewise.
+       * gcc.target/powerpc/fold-vec-sums-int.c: Likewise.
+       * gcc.target/powerpc/fold-vec-unpack-char.c: Likewise.
+       * gcc.target/powerpc/fold-vec-unpack-pixel.c: Likewise.
+       * gcc.target/powerpc/fold-vec-unpack-short.c: Likewise.
+       * gcc.target/powerpc/ppc-fma-3.c: Likewise.
+       * gcc.target/powerpc/ppc-fma-4.c: Likewise.
+       * gcc.target/powerpc/ppc-fma-7.c: Likewise.
+       * gcc.target/powerpc/ppc-vector-memcpy.c: Likewise.
+       * gcc.target/powerpc/ppc-vector-memset.c: Likewise.
+       * gcc.target/powerpc/pr100645.c: Likewise.
+       * gcc.target/powerpc/pr101384-1.c: Likewise.
+       * gcc.target/powerpc/pr101384-2.c: Likewise.
+       * gcc.target/powerpc/pr103353.c: Likewise.
+       * gcc.target/powerpc/pr103702.c: Likewise.
+       * gcc.target/powerpc/pr108348-1.c: Likewise.
+       * gcc.target/powerpc/pr108348-2.c: Likewise.
+       * gcc.target/powerpc/pr109932-1.c: Likewise.
+       * gcc.target/powerpc/pr109932-2.c: Likewise.
+       * gcc.target/powerpc/pr110776.c: Likewise.
+       * gcc.target/powerpc/pr16155.c: Likewise.
+       * gcc.target/powerpc/pr16286.c: Likewise.
+       * gcc.target/powerpc/pr27158.c: Likewise.
+       * gcc.target/powerpc/pr37168.c: Likewise.
+       * gcc.target/powerpc/pr47197.c: Likewise.
+       * gcc.target/powerpc/pr67071-1.c: Likewise.
+       * gcc.target/powerpc/pr67071-2.c: Likewise.
+       * gcc.target/powerpc/pr67071-3.c: Likewise.
+       * gcc.target/powerpc/pr70010-2.c: Likewise.
+       * gcc.target/powerpc/pr70010-3.c: Likewise.
+       * gcc.target/powerpc/pr71297.c: Likewise.
+       * gcc.target/powerpc/pr82112.c: Likewise.
+       * gcc.target/powerpc/pr84220-sld.c: Likewise.
+       * gcc.target/powerpc/pr84878.c: Likewise.
+       * gcc.target/powerpc/pr86731-fwrapv.c: Likewise.
+       * gcc.target/powerpc/pr86731.c: Likewise.
+       * gcc.target/powerpc/pr88100.c: Likewise.
+       * gcc.target/powerpc/pragma_power6.c: Likewise.
+       * gcc.target/powerpc/pragma_power7.c: Likewise.
+       * gcc.target/powerpc/pragma_power9.c: Likewise.
+       * gcc.target/powerpc/swaps-p8-21.c: Likewise.
+       * gcc.target/powerpc/unpack-vectorize-1.c: Likewise.
+       * gcc.target/powerpc/vec-cg.c: Likewise.
+       * gcc.target/powerpc/vec-cmpne.c: Likewise.
+       * gcc.target/powerpc/vec-constvolatile.c: Likewise.
+       * gcc.target/powerpc/vec-mult-char-2.c: Likewise.
+       * gcc.target/powerpc/vec-rotate-1.c: Likewise.
+       * gcc.target/powerpc/vec-rotate-3.c: Likewise.
+       * gcc.target/powerpc/vec-shift.c: Likewise.
+       * g++.target/powerpc/altivec-3.C: Likewise.
+       * g++.target/powerpc/altivec-cell-2.C: Likewise.
+       * g++.target/powerpc/altivec-cell-3.C: Likewise.
+       * g++.target/powerpc/altivec-cell-4.C: Likewise.
+       * g++.target/powerpc/const2.C: Likewise.
+       * gcc.dg/debug/dwarf2/const-2.c: Likewise.
+       * gcc.dg/dfp/altivec-types.c: Likewise.
+       * gcc.dg/ubsan/pr88234.c: Likewise.
+       * gcc.dg/vect/vect-82_64.c: Likewise.
+       * gcc.dg/vect/vect-83_64.c: Likewise.
+       * gcc.target/powerpc/altivec-1.c: Likewise.
+       * gcc.target/powerpc/altivec-10.c: Likewise.
+       * gcc.target/powerpc/altivec-12.c: Likewise.
+       * gcc.target/powerpc/altivec-20.c: Likewise.
+       * gcc.target/powerpc/altivec-24.c: Likewise.
+       * gcc.target/powerpc/altivec-3.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-2.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-3.c: Likewise.
+       * gcc.target/powerpc/altivec-cell-4.c: Likewise.
+       * gcc.target/powerpc/altivec-consts.c: Likewise.
+       * gcc.target/powerpc/altivec-macros.c: Likewise.
+       * gcc.target/powerpc/altivec-varargs-1.c: Likewise.
+       * gcc.target/powerpc/altivec-vec-merge.c: Likewise.
+       * gcc.target/powerpc/darwin-save-world-1.c: Likewise.
+       * gcc.target/powerpc/le-altivec-consts.c: Likewise.
+       * gcc.target/powerpc/pr35907.c: Likewise.
+       * gcc.target/powerpc/vec-mult-char-1.c: Likewise.
+
+2024-06-18  Hu, Lin1  <lin1...@intel.com>
+
+       * gcc.target/i386/sse-cmp-1.c: New test.
+       * gcc.target/i386/sse-cmp-2.c: Ditto.
+       * gcc.target/i386/sse-cmp-error.c: Ditto.
+
 2024-06-17  Andrew Pinski  <quic_apin...@quicinc.com>
 
        PR tree-optimization/97405
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 16ceb0a408a5..907f6cfb0e83 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2024-06-18  Jonathan Wakely  <jwak...@redhat.com>
+
+       * include/bits/cpp_type_traits.h: Fix outdated comment about the
+       number of standard integer types.
+
 2024-06-14  Jonathan Wakely  <jwak...@redhat.com>
 
        PR libstdc++/110572

Reply via email to