+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/117407
+ * builtins.cc (expand_builtin_prefetch): Use !IN_RANGE rather
+ than IN_RANGE.
+
+2024-11-01 Andrew MacLeod <amacleod@redhat.com>
+
+ * range-op.cc (operator_bitwise_or::op1_range): If LHS is signed
+ positive, so are both operands.
+
+2024-11-01 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/117287
+ * Makefile.in (IBJS): Add tree-assume.o
+ * gimple-range.cc (assume_query::assume_range_p): Remove.
+ (assume_query::range_of_expr): Remove.
+ (assume_query::assume_query): Move to tree-assume.cc.
+ (assume_query::~assume_query): Remove.
+ (assume_query::calculate_op): Move to tree-assume.cc.
+ (assume_query::calculate_phi): Likewise.
+ (assume_query::check_taken_edge): Remove.
+ (assume_query::calculate_stmt): Move to tree-assume.cc.
+ (assume_query::dump): Remove.
+ * gimple-range.h (class assume_query): Move to tree-assume.cc
+ * tree-assume.cc: New
+ * tree-vrp.cc (struct pass_data_assumptions): Move to tree-assume.cc.
+ (class pass_assumptions): Likewise.
+ (make_pass_assumptions): Likewise.
+
+2024-11-01 Andrew MacLeod <amacleod@redhat.com>
+
+ * gimple-range-fold.cc (class fur_edge): Relocate from here.
+ (fur_edge::fur_edge): Also move to:
+ * gimple-range-fold.h (class fur_edge): Relocate to here.
+ (fur_edge::fur_edge): Likewise.
+
+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ * doc/standards.texi (C++ Language): Mention also the 2024
+ revision and -std=gnu++23 option.
+ * doc/invoke.texi (-std=): Adjust description of c++23, c++2b,
+ gnu++23 and gnu++2b now that ISO C++ 14882:2024 is published.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * builtins.cc (expand_builtin_prefetch): Use IN_RANGE to
+ avoid second usage of INTVAL.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * config/i386/cmpccxaddintrin.h (_cmpccxadd_epi32): Do not do
+ type conversion for pointer.
+ (_cmpccxadd_epi64): Ditto.
+
+2024-11-01 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/116887
+ * varasm.cc (default_section_type_flags): Always set
+ SECTION_RELRO if name is .data.rel.ro{,.local}.
+
+2024-11-01 David Malcolm <dmalcolm@redhat.com>
+
+ PR bootstrap/117361
+ * Makefile.in (GCC_FOR_SELFTESTS): New.
+
+2024-11-01 Hu, Lin1 <lin1.hu@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features):
+ Detect AMX-MOVRS.
+ * common/config/i386/i386-common.cc
+ (OPTION_MASK_ISA2_AMX_MOVRS_SET): New.
+ (OPTION_MASK_ISA2_AMX_MOVRS_UNSET): Ditto.
+ (ix86_handle_option): Handle -mamx-movrs.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_AMX_MOVRS.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+ amx-movrs.
+ * config.gcc: Add amxmovrsintrin.h.
+ * config/i386/cpuid.h (bit_AMX_MOVRS): New.
+ * config/i386/i386-c.cc (ix86_target_macros_internal):
+ Define __AMX_MOVRS__.
+ * config/i386/i386-isa.def (AMX_MOVRS): Add DEF_PTA(AMX_MOVRS).
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Handle amx-movrs.
+ * config/i386/i386.opt: Add option -mamx-movrs.
+ * config/i386/i386.opt.urls: Regenerated.
+ * config/i386/immintrin.h: Include amxmovrsintrin.h
+ * doc/extend.texi: Document amx-movrs.
+ * doc/invoke.texi: Document -mamx-movrs.
+ * doc/sourcebuild.texi: Document target amx-movrs.
+ * config/i386/amxmovrsintrin.h: New file.
+
+2024-11-01 Hu, Lin1 <lin1.hu@intel.com>
+ Haochen Jiang <haochen.jiang@intel.com>
+
+ * builtins.cc (expand_builtin_prefetch): Expand for
+ prefetchrst2.
+ * common/config/i386/cpuinfo.h (get_available_features): Detect movrs.
+ * common/config/i386/i386-common.cc
+ (OPTION_MASK_ISA2_MOVRS_SET): New.
+ (OPTION_MASK_ISA2_MOVRS_UNSET): Ditto.
+ (ix86_handle_option): Handle -mmovrs.
+ * common/config/i386/i386-cpuinfo.h
+ (enum processor_features): Add FEATURE_MOVRS.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for movrs.
+ * config.gcc: Add movrsintrin.h
+ * config/i386/cpuid.h (bit_MOVRS): New.
+ * config/i386/i386-builtin-types.def:
+ Add DEF_FUNCTION_TYPE (CHAR, PCCHAR), (SHORT, PCSHORT), (INT, PCINT),
+ (INT64, PCINT64).
+ * config/i386/i386-builtin.def (BDESC): Add new builtins.
+ * config/i386/i386-c.cc (ix86_target_macros_internal): Add
+ __MOVRS__.
+ * config/i386/i386-expand.cc (ix86_expand_special_args_builtin): Define
+ __MOVRS__.
+ * config/i386/i386-isa.def (MOVRS): Add DEF_PTA(MOVRS)
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Handle movrs.
+ * config/i386/i386.md (movrs<mode>): New.
+ * config/i386/i386.opt: Add option -mmovrs.
+ * config/i386/i386.opt.urls: Regenerated.
+ * config/i386/immintrin.h: Include movrsintrin.h
+ * config/i386/sse.md (unspecv): Add UNSPEC_VMOVRS.
+ (VI1248_AVX10_2): New.
+ (avx10_2_movrs_vmovrs<ssemodesuffix><mode><mask_name>): New define_insn.
+ * config/i386/xmmintrin.h: Add prefetchrst2.
+ * doc/extend.texi: Document movrs.
+ * doc/invoke.texi: Document -mmovrs.
+ * doc/rtl.texi: Document extension of prefetchrst2.
+ * doc/sourcebuild.texi: Document target movrs.
+ * config/i386/movrsintrin.h: New.
+
+2024-11-01 Liwei Xu <liwei.xu@intel.com>
+ Hu, Lin1 <lin1.hu@intel.com>
+
+ * common/config/i386/cpuinfo.h
+ (get_available_features): Detect amx-fp8.
+ * common/config/i386/i386-common.cc
+ (OPTION_MASK_ISA2_AMX_FP8_SET): New macros.
+ (OPTION_MASK_ISA2_AMX_FP8_UNSET): Ditto.
+ (ix86_handle_option): Handle -mamx-fp8.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_AMX_FP8.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for amx-fp8.
+ * config.gcc: Add amxfp8intrin.h.
+ * config/i386/cpuid.h (bit_AMX_FP8): New.
+ * config/i386/i386-c.cc (ix86_target_macros_internal):
+ Define __AMX_FP8__.
+ * config/i386/i386-isa.def (AMX_FP8): Add DEF_PTA for AMX_FP8.
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Add new ATTR.
+ * config/i386/i386.opt: Add -mamx-fp8.
+ * config/i386/i386.opt.urls: Regenerated.
+ * config/i386/immintrin.h: Include amxfp8intrin.h.
+ * doc/extend.texi: Document -mamx-fp8.
+ * doc/invoke.texi: Document -mamx-fp8.
+ * doc/sourcebuild.texi: Document -mamx-fp8.
+ * config/i386/amxfp8intrin.h: New file.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features):
+ Detect AMX-TRANSPOSE.
+ * common/config/i386/i386-common.cc
+ (OPTION_MASK_ISA2_AMX_TRANSPOSE_SET,
+ OPTION_MASK_ISA2_AMX_TRANSPOSE_UNSET): New.
+ (ix86_handle_option): Handle -mamx-transpose.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_AMX_TRANSPOSE.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+ amx-transpose.
+ * config.gcc: Add amxtransposeintrin.h.
+ * config/i386/cpuid.h (bit_AMX_TRANSPOSE): New.
+ * config/i386/i386-c.cc (ix86_target_macros_internal): Define
+ __AMX_TRANSPOSE__.
+ * config/i386/i386-isa.def (AMX_TRANSPOSE): Add
+ DEF_PTA(AMX_TRANSPOSE).
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Handle amx-transpose.
+ * config/i386/i386.opt: Add option -mamx-transpose.
+ * config/i386/i386.opt.urls: Regenerated.
+ * config/i386/immintrin.h: Include amxtransposeintrin.h.
+ * doc/extend.texi: Document amx-transpose.
+ * doc/invoke.texi: Document -mamx-transpose.
+ * doc/sourcebuild.texi: Document target amx-transpose.
+ * config/i386/amxtransposeintrin.h: New file.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features):
+ Detect AMX-TF32.
+ * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_TF32_SET,
+ OPTION_MASK_ISA2_AMX_TF32_UNSET): New.
+ (ix86_handle_option): Handle -mamx-tf32.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_AMX_TF32.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+ amx-tf32.
+ * config.gcc: Add amxtf32intrin.h
+ * config/i386/cpuid.h (bit_AMX_TF32): New.
+ * config/i386/i386-c.cc (ix86_target_macros_internal): Handle amx-tf32.
+ * config/i386/i386-isa.def (AMX_TF32): Add DEF_PTA(AMX_TF32).
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Handle amx-tf32.
+ * config/i386/i386.opt: Add option -mamx-tf32.
+ * config/i386/i386.opt.urls: Regenerated.
+ * config/i386/immintrin.h: Include amxtf32intrin.h.
+ * doc/extend.texi: Document amx-tf32.
+ * doc/invoke.texi: Document -mamx-tf32.
+ * doc/sourcebuild.texi: Document target amx-tf32.
+ * config/i386/amxtf32intrin.h: New file.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+ Yu, Bing <bing1.yu@intel.com>
+
+ * common/config/i386/cpuinfo.h (get_available_features):
+ Detect AMX-AVX512.
+ * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_AVX512_SET,
+ OPTION_MASK_ISA2_AMX_AVX512_UNSET): New.
+ (ix86_handle_option): Handle -mamx-avx512.
+ * common/config/i386/i386-cpuinfo.h (enum processor_features):
+ Add FEATURE_AMX_AVX512.
+ * common/config/i386/i386-isas.h: Add ISA_NAME_TABLE_ENTRY for
+ amx-avx512.
+ * config.gcc: Add amxavx512intrin.h
+ * config/i386/cpuid.h (bit_AMX_AVX512): New.
+ * config/i386/i386-c.cc (ix86_target_macros_internal):
+ Handle amx-avx512.
+ * config/i386/i386-isa.def (AMX_AVX512): Add DEF_PTA(AMX_AVX512).
+ * config/i386/i386-options.cc (ix86_valid_target_attribute_inner_p):
+ Handle amx-avx512.
+ * config/i386/i386.opt: Add option -mamx-avx512.
+ * config/i386/i386.opt.urls: Regenerated.
+ * config/i386/immintrin.h: Include amxavx512intrin.h
+ * doc/extend.texi: Document amx-avx512.
+ * doc/invoke.texi: Document -mamx-avx512.
+ * doc/sourcebuild.texi: Document target amx-avx512.
+ * config/i386/amxavx512intrin.h: New file.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * config/i386/i386-builtin-types.def:
+ Add DEF_FUNCTION_TYPE (V16SI, V16SI, V16SI).
+ * config/i386/i386-builtin.def (BDESC): Add new builtins.
+ * config/i386/i386-expand.cc (ix86_expand_args_builtin): Handle
+ V16SI_FTYPE_V16SI_V16SI.
+ * config/i386/sm4intrin.h: Add zmm insns.
+ * config/i386/sse.md (vsm4key4_<mode>): Add EVEX pattern.
+ (vsm4rnds4_<mode>): Ditto.
+
+2024-10-31 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-sve-builtins-base.cc (svmax, svamin): Move
+ definitions to...
+ * config/aarch64/aarch64-sve-builtins-sve2.cc: ...here.
+ * config/aarch64/aarch64-sve-builtins-base.def (svmax, svamin): Move
+ definitions to...
+ * config/aarch64/aarch64-sve-builtins-sve2.def: ...here. Require
+ SME2 in streaming mode.
+
+2024-10-31 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config.gcc (aarch64*-*-*): Add aarch64-protos.h to target_gtfiles.
+ * config/aarch64/aarch64-protos.h
+ (aarch64_required_extensions): New structure.
+ (aarch64_check_required_extensions): Change the type of the
+ required_extensions parameter from aarch64_feature_flags to
+ aarch64_required_extensions.
+ * config/aarch64/aarch64-sve-builtins.h
+ (function_builder::add_unique_function): Likewise.
+ (function_builder::add_overloaded_function): Likewise.
+ (function_builder::get_attributes): Likewise.
+ (function_builder::add_function): Likewise.
+ (function_group_info): Change the type of required_extensions
+ in the same way.
+ * config/aarch64/aarch64-builtins.cc
+ (aarch64_pragma_builtins_data::required_extensions): Change the type
+ from aarch64_feature_flags to aarch64_required_extensions.
+ (aarch64_check_required_extensions): Likewise change the type
+ of the required_extensions parameter. Separate the requirements
+ for non-streaming mode and streaming mode, ORing them together
+ for streaming-compatible mode.
+ (aarch64_general_required_extensions): New function.
+ (aarch64_general_check_builtin_call): Use it.
+ * config/aarch64/aarch64-sve-builtins.cc
+ (registered_function::required_extensions): Change the type
+ from aarch64_feature_flags to aarch64_required_extensions.
+ (DEF_NEON_SVE_FUNCTION, DEF_SME_ZA_FUNCTION_GS): Update accordingly.
+ (function_builder::get_attributes): Change the type of the
+ required_extensions parameter from aarch64_feature_flags to
+ aarch64_required_extensions.
+ (function_builder::add_function): Likewise.
+ (function_builder::add_unique_function): Likewise.
+ (function_builder::add_overloaded_function): Likewise.
+ * config/aarch64/aarch64-simd-pragma-builtins.def: Update
+ REQUIRED_EXTENSIONS definitions to use aarch64_required_extensions.
+ * config/aarch64/aarch64-sve-builtins-base.def: Likewise.
+ * config/aarch64/aarch64-sve-builtins-sme.def: Likewise.
+ * config/aarch64/aarch64-sve-builtins-sve2.def: Likewise.
+
+2024-10-31 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-builtins.cc (ENTRY): Remove the features
+ argument and get the features from REQUIRED_EXTENSIONS instead.
+ (ENTRY_VHSDF): Move definition to...
+ * config/aarch64/aarch64-simd-pragma-builtins.def: ...here.
+ Move the architecture requirements to REQUIRED_EXTENSIONS.
+
+2024-10-31 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-sve-builtins-base.def (svtrn1q, svtrn2q)
+ (svuzp1q, svuzp2q, svzip1q, svzip2q): Require SM_OFF.
+
+2024-10-31 Andi Kleen <ak@gcc.gnu.org>
+
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac: Check for HAVE_CLOCK_GETTIME.
+ * timevar.cc (get_time): Use HAVE_CLOCK_GETTIME.
+
+2024-10-31 Vineet Gupta <vineetg@rivosinc.com>
+
+ * config/riscv/riscv-v.cc (expand_const_vector): Use IOR op.
+
+2024-10-31 David Malcolm <dmalcolm@redhat.com>
+
+ * Makefile.in (OBJS): Add lazy-diagnostic-path.o.
+ * lazy-diagnostic-path.cc: New file.
+ * lazy-diagnostic-path.h: New file.
+ * selftest-diagnostic.cc: Include "diagnostic-format.h".
+ (test_diagnostic_context::test_diagnostic_context): Turn off
+ flushing for the output format's printer.
+ * selftest-run-tests.cc (selftest::run_tests): Call
+ selftest::lazy_diagnostic_path_cc_tests.
+ * selftest.h (selftest::lazy_diagnostic_path_cc_tests): New decl.
+
+2024-10-31 David Malcolm <dmalcolm@redhat.com>
+
+ * opts-diagnostic.cc (output_factory::handler::handler): Use
+ std::move on name.
+
+2024-10-31 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic.cc (diagnostic_context::finish): Delete and reset
+ m_option_mgr.
+
+2024-10-31 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/117176
+ * tree-vect-patterns.cc (vect_recog_gcond_pattern): Lower all gconds.
+ * tree-vect-slp.cc (vect_analyze_slp): No longer check for in vect def.
+
+2024-10-31 Yangyu Chen <cyy@cyyself.name>
+
+ * config/riscv/riscv.cc (riscv_can_inline_p): Refuse to inline
+ when callee is versioned but caller is not.
+
+2024-10-31 Yangyu Chen <cyy@cyyself.name>
+
+ * config/riscv/riscv-protos.h (riscv_process_target_attr): New.
+ * config/riscv/riscv-target-attr.cc (riscv_process_target_attr):
+ Split into two functions with const char *args argument
+
+2024-10-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117354
+ * expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Pass
+ true as inner_reference_p argument to expand_expr_real if
+ mode is BLKmode. Don't call extract_bit_field if mode is BLKmode.
+
+2024-10-31 Yangyu Chen <cyy@cyyself.name>
+
+ * config/riscv/predicates.md: Use flag_plt instead of TARGET_PLT.
+ * config/riscv/riscv.opt: alias common option fplt to mplt.
+
+2024-10-31 Jakub Jelinek <jakub@redhat.com>
+
+ * tree.cc (valid_new_delete_pair_p): Fix up duplicate "or or"
+ in comment.
+
+2024-10-31 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR middle-end/114785
+ PR middle-end/116949
+ * gimple-match-exports.cc (maybe_push_res_to_seq): Remove special
+ handling of COMPARISON_CLASS_P in COND_EXPR/VEC_COND_EXPR.
+ (gimple_extract): Likewise.
+ * gimple-walk.cc (walk_stmt_load_store_addr_ops): Likewise.
+ * gimple.cc (gimple_build_assign_1): Add assert for COND_EXPR
+ so its 1st operand is not a comparison.
+
2024-10-30 Kugan Vivekanandarajah <kvivekananda@nvidia.com>
* tree-vectorizer.cc (pass_vectorize::execute): Reset dont_vectorize
+2024-11-01 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/117373
+ * infinite-loop.cc
+ (infinite_loop_diagnostic::describe_final_event): Fix
+ -Wunused-parameter warning
+
2024-10-29 David Malcolm <dmalcolm@redhat.com>
PR other/116613
+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ * c.opt (std=c++2b, std=c++23, std=gnu++2b, std=gnu++23): Adjust
+ description now that ISO C++ 14882:2024 is published.
+
+2024-10-31 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117145
+ PR c/117245
+ PR c/100420
+ * c-pretty-print.cc (c_pretty_printer::direct_abstract_declarator):
+ Detect arrays of unspecified size.
+
2024-10-30 Joseph Myers <josmyers@redhat.com>
* c.opt (std=c23, std=gnu23, std=iso9899:2024): Do not mark as
+2024-11-01 David Malcolm <dmalcolm@redhat.com>
+
+ PR bootstrap/117361
+ * Make-lang.in (s-selftest-c): Use GCC_FOR_SELFTESTS.
+ (selftest-c-gdb): Likewise.
+ (selftest-c-valgrind): Likewise.
+
+2024-10-31 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117145
+ PR c/117245
+ PR c/100420
+ * c-decl.cc (c_build_pointer_type): Move to c-typeck.cc
+ (grokdeclarator): Simplify logic.
+ (match_builtin_function_types): Adapt.
+ (push_decl): Adapt.
+ (implicitly_declare): Adapt.
+ (c_update_type_canonical): Adapt.
+ (c_make_fname_decl): Adapt.
+ (start_function): Adapt.
+ * c-objc-common.h: Add LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE.
+ * c-tree.h: Add prototypes.
+ * c-typeck.cc (c_verify_type): New function.
+ (c_set_type_bits). New function.
+ (c_build_pointer_type): Moved from c-decl.cc.
+ (c_build_pointer_type_for_mode): New function.
+ (c_build_function_type): New function.
+ (c_build_array_type): New function.
+ (c_build_type_attribute_variant): New function.
+ (c_reconstruct_complex_type): New function.
+ (c_build_functype_attribute_variant): Renamed.
+ (array_to_pointer_conversion): Simplify logic.
+ (composite_type_internal): Simplify logic..
+ (build_unary_op): Simplify logic..
+ (comptypes_verify): Add checking assertions.
+ (c_build_qualified_type): Add checking assertions.
+ (c_build_function_call_vec): Adapt.
+ (qualify_type): Adapt.
+ (build_functype_attribute_variant): Adapt.
+ (common_pointer_type): Adapt.
+ (c_common_type): Adapt.
+ (convert_for_assignment): Adapt.
+ (type_or_builtin_type): Adapt.
+ (build_access_with_size_for_counted_by): Adapt.
+ (build_conditional_expr): Adapt.
+ (build_modify_expr): Adapt.
+ (build_binary_op): Adapt.
+ (build_omp_array_section): Adapt.
+ (handle_omp_array_sections): Adapt.
+ (c_finish_omp_clauses): Adapt.
+ * c-parser.cc (c_parser_typeof_specifier): Adapt.
+ (c_parser_generic_selection): Adapt.
+
2024-10-30 Jakub Jelinek <jakub@redhat.com>
* c-parser.cc (c_parser_postfix_expression): Diagnose if
+2024-11-01 David Malcolm <dmalcolm@redhat.com>
+
+ PR bootstrap/117361
+ * Make-lang.in (s-selftest-c++): Use GCC_FOR_SELFTESTS.
+ (selftest-c++-gdb): Likewise.
+ (selftest-c++-valgrind): Likewise.
+
+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ * pt.cc (tsubst_attribute): For "omp declare variant base" attribute
+ if varid is error_mark_node, set val to error_mark_node rather than
+ creating a TREE_LIST with error_mark_node TREE_PURPOSE.
+
+2024-10-31 Tobias Burnus <tburnus@baylibre.com>
+
+ * decl.cc (omp_declare_variant_finalize_one): Use STRIP_REFERENCE_REF
+ instead of doing it manually.
+
+2024-10-31 Tobias Burnus <tburnus@baylibre.com>
+
+ * decl.cc (omp_declare_variant_finalize_one): Strip indirect ref
+ around variant-function call when processing a variant.
+
2024-10-30 Iain Sandoe <iain@sandoe.co.uk>
PR c++/116607
+2024-11-01 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * resolve.cc (resolve_operator): Also handle BT_UNSIGNED.
+
+2024-11-01 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/115700
+ * resolve.cc (resolve_assoc_var): Extract a substring reference
+ with missing as well as non-constant start or end.
+
+2024-10-31 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/115700
+ * resolve.cc (resolve_variable): The typespec of an expression,
+ which is not a substring, can be shared with a deferred length
+ associate name.
+ (resolve_assoc_var): Extract a substring reference with non-
+ constant start or end. Use it to flag up the need for array
+ associate name to be a pointer.
+ (resolve_block_construct): Change comment from past to future
+ tense.
+
2024-10-30 Harald Anlauf <anlauf@gmx.de>
* trans-expr.cc (gfc_trans_class_init_assign): Free intermediate
+2024-11-01 David Malcolm <dmalcolm@redhat.com>
+
+ PR bootstrap/117361
+ * Make-lang.in (s-selftest-rust): Use GCC_FOR_SELFTESTS.
+ (selftest-rust-gdb): Likewise.
+ (selftest-rust-valgrind): Likewise.
+
2024-10-25 Jakub Jelinek <jakub@redhat.com>
* util/optional.h: Remove trailing whitespace.
+2024-11-01 Andrew MacLeod <amacleod@redhat.com>
+
+ * g++.dg/cpp23/attr-assume-opt.C (f2b): Alternate flow test.
+
+2024-11-01 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/117287
+ * g++.dg/cpp23/pr117287-attr.C: New.
+
+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/114461
+ * g++.dg/modules/cpp-7.C: New test.
+ * g++.dg/modules/cpp-8.C: New test.
+ * g++.dg/modules/cpp-9.C: New test.
+ * g++.dg/modules/cpp-10.C: New test.
+ * g++.dg/modules/cpp-11.C: New test.
+ * g++.dg/modules/cpp-12.C: New test.
+ * g++.dg/modules/cpp-13.C: New test.
+ * g++.dg/modules/cpp-14.C: New test.
+ * g++.dg/modules/cpp-15.C: New test.
+ * g++.dg/modules/cpp-16.C: New test.
+ * g++.dg/modules/cpp-17.C: New test.
+ * g++.dg/modules/cpp-18.C: New test.
+ * g++.dg/modules/cpp-19.C: New test.
+ * g++.dg/modules/cpp-20.C: New test.
+ * g++.dg/modules/pmp-4.C: New test.
+ * g++.dg/modules/pmp-5.C: New test.
+ * g++.dg/modules/pmp-6.C: New test.
+ * g++.dg/modules/token-6.C: New test.
+ * g++.dg/modules/token-7.C: New test.
+ * g++.dg/modules/token-8.C: New test.
+ * g++.dg/modules/token-9.C: New test.
+ * g++.dg/modules/token-10.C: New test.
+ * g++.dg/modules/token-11.C: New test.
+ * g++.dg/modules/token-12.C: New test.
+ * g++.dg/modules/token-13.C: New test.
+ * g++.dg/modules/token-14.C: New test.
+ * g++.dg/modules/token-15.C: New test.
+ * g++.dg/modules/token-16.C: New test.
+ * g++.dg/modules/dir-only-3.C: Expect an error.
+ * g++.dg/modules/dir-only-4.C: Expect an error.
+ * g++.dg/modules/dir-only-5.C: New test.
+ * g++.dg/modules/atom-preamble-2_a.C: In export module malcolm;
+ replace malcolm with kevin. Don't define malcolm macro.
+ * g++.dg/modules/atom-preamble-4.C: Expect an error.
+ * g++.dg/modules/atom-preamble-5.C: New test.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * gcc.target/i386/cmpccxadd-1b.c: New test.
+
+2024-11-01 Xi Ruoyao <xry111@xry111.site>
+
+ * gcc.c-torture/execute/builtin-prefetch-1.c (rws): Use
+ "read_shared" instead of "read-shared" as the identifier for
+ enum value.
+ * gcc.dg/builtin-prefetch-1.c (rws): Likewise.
+
+2024-11-01 Xi Ruoyao <xry111@xry111.site>
+
+ * gcc.target/loongarch/jump-table-annotate.c
+ (dg-additional-options): Add -O.
+
+2024-11-01 Simon Martin <simon@nasilyan.com>
+
+ PR c++/101887
+ * g++.dg/init/delete5.C: Add testcase from PR c++/101887.
+
+2024-11-01 Xi Ruoyao <xry111@xry111.site>
+
+ PR target/116887
+ * gcc.dg/pr116887.c: New test.
+
+2024-11-01 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.dg/unsigned_38.f90: Add -pedantic and adjust error
+ message.
+ * gfortran.dg/unsigned_40.f90: New test.
+
+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/gomp/declare-variant-10.C: New test.
+
+2024-11-01 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/115700
+ * gfortran.dg/associate_69.f90: Activate commented out tests.
+ * gfortran.dg/associate_70.f90: Test correct functioning of
+ references in associate_69.f90 tests.
+
+2024-11-01 Hu, Lin1 <lin1.hu@intel.com>
+
+ * g++.dg/other/i386-2.C: Add -mamx-movrs.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.target/i386/amx-check.h: Add new check for amx-movrs.
+ * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+ * gcc.target/i386/sse-12.c: Add -mamx-movrs.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Add amx-movrs.
+ * gcc.target/i386/sse-23.c: Ditto.
+ * lib/target-supports.exp (check_effective_target_amx_movrs): New.
+ * gcc.target/i386/amxmovrs-asmatt-1.c: New test.
+ * gcc.target/i386/amxmovrs-asmintel-1.c: Ditto.
+ * gcc.target/i386/amxmovrs-t2rpntlvw-2.c: Ditto.
+ * gcc.target/i386/amxmovrs-tileloaddrs-2.c: Ditto.
+
+2024-11-01 Hu, Lin1 <lin1.hu@intel.com>
+ Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.dg/other/i386-2.C: Add -mmovrs.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.c-torture/execute/builtin-prefetch-1.c: Expand rws.
+ * gcc.dg/builtin-prefetch-1.c: Ditto.
+ * gcc.target/i386/avx-1.c: Ditto.
+ * gcc.target/i386/avx-2.c: Ditto.
+ * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+ * gcc.target/i386/sse-12.c: Add -mmovrs.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Add movrs.
+ * gcc.target/i386/sse-23.c: Ditto
+ * gcc.target/i386/avx10_2-512-movrs-1.c: New test.
+ * gcc.target/i386/avx10_2-movrs-1.c: Ditto.
+ * gcc.target/i386/movrs-1.c: Ditto.
+
+2024-11-01 Liwei Xu <liwei.xu@intel.com>
+ Hu, Lin1 <lin1.hu@intel.com>
+
+ * g++.dg/other/i386-2.C: Add -mamx-fp8.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.target/i386/amx-check.h: Check for amx-fp8.
+ * gcc.target/i386/amx-helper.h: Ditto.
+ * gcc.target/i386/fp8-helper.h: Ditto.
+ * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+ * gcc.target/i386/sse-12.c: Add -mamx-fp8.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Ditto.
+ * gcc.target/i386/sse-23.c: Ditto.
+ * lib/target-supports.exp: New proc.
+ * gcc.target/i386/amxfp8-asmatt-1.c: New test.
+ * gcc.target/i386/amxfp8-asmintel-1.c: Ditto.
+ * gcc.target/i386/amxfp8-dpbf8ps-2.c: Ditto.
+ * gcc.target/i386/amxfp8-dpbhf8ps-2.c: Ditto.
+ * gcc.target/i386/amxfp8-dphbf8ps-2.c: Ditto.
+ * gcc.target/i386/amxfp8-dphf8ps-2.c: Ditto.
+ * gcc.target/i386/fp-emulation.h: Emulates NaN behaviour.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.dg/other/i386-2.C: Add -mamx-transpose.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.target/i386/amx-check.h: Add new check for amx-transpose.
+ (__tilepair): New.
+ (zero_pair_tile_src): New.
+ (check_pair_tile_register): New.
+ * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+ * gcc.target/i386/amx-helper.h: Add amx-transpose support.
+ (init_pair_tile_src): New function.
+ * gcc.target/i386/sse-12.c: Add -mamx-tranpose.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Add amx-transpose.
+ * gcc.target/i386/sse-23.c: Ditto.
+ * lib/target-supports.exp (check_effective_target_amx_transposed): New.
+ * gcc.target/i386/amxtranspose-asmatt-1.c: New test.
+ * gcc.target/i386/amxtranspose-asmintel-1.c: Ditto.
+ * gcc.target/i386/amxtranspose-2rpntlvw-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-conjtcmmimfp16ps-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-conjtfp16-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-tcmmimfp16ps-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-tcmmrlfp16ps-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-tdpbf16ps-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-tdpfp16ps-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-tmmultf32ps-2.c: Ditto.
+ * gcc.target/i386/amxtranspose-transposed-2.c: Ditto.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * g++.dg/other/i386-2.C: Add -mamx-tf32.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.target/i386/amx-check.h: Add cpu check for AMX-TF32.
+ * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+ * gcc.target/i386/sse-12.c: Add -mamx-tf32.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Add amx-tf32.
+ * gcc.target/i386/sse-23.c: Ditto.
+ * lib/target-supports.exp (check_effective_target_amx_tf32): New.
+ * gcc.target/i386/amx-helper.h: New file for tf32 support.
+ * gcc.target/i386/amxtf32-asmatt-1.c: New test.
+ * gcc.target/i386/amxtf32-asmintel-1.c: Ditto.
+ * gcc.target/i386/amxtf32-mmultf32ps-2.c: Ditto.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+ Yu, Bing <bing1.yu@intel.com>
+
+ * g++.dg/other/i386-2.C: Add -mamx-avx512.
+ * g++.dg/other/i386-3.C: Ditto.
+ * gcc.target/i386/amx-check.h: Add cpu check for AMX-AVX512.
+ * gcc.target/i386/amx-helper.h: Support amx-avx512.
+ * gcc.target/i386/funcspec-56.inc: Add new target attribute.
+ * gcc.target/i386/sse-12.c: Add -mamx-avx512.
+ * gcc.target/i386/sse-13.c: Ditto.
+ * gcc.target/i386/sse-14.c: Ditto.
+ * gcc.target/i386/sse-22.c: Add amx-avx512.
+ * gcc.target/i386/sse-23.c: Ditto.
+ * lib/target-supports.exp (check_effective_target_amx_avx512): New.
+ * gcc.target/i386/amxavx512-asmatt-1.c: New test.
+ * gcc.target/i386/amxavx512-asmintel-1.c: Ditto.
+ * gcc.target/i386/amxavx512-cvtrowd2ps-2.c: Ditto.
+ * gcc.target/i386/amxavx512-cvtrowps2pbf16-2.c: Ditto.
+ * gcc.target/i386/amxavx512-cvtrowps2ph-2.c: Ditto.
+ * gcc.target/i386/amxavx512-movrow-2.c: Ditto.
+
+2024-11-01 Haochen Jiang <haochen.jiang@intel.com>
+
+ * gcc.target/i386/sm4-check.h: Add zmm test.
+ * gcc.target/i386/sm4-avx10_2-1.c: New test.
+ * gcc.target/i386/sm4-avx10_2-512-1.c: Ditto.
+ * gcc.target/i386/sm4key4-avx10_2-512-2.c: Ditto.
+ * gcc.target/i386/sm4rnds4-avx10_2-512-2.c: Ditto.
+
+2024-11-01 Sam James <sam@gentoo.org>
+
+ PR debug/15736
+ PR debug/46240
+ * g++.dg/debug/pr15736.cc: Move to...
+ * g++.dg/debug/pr15736.C: ...here.
+ * g++.dg/debug/pr46240.cc: Move to...
+ * g++.dg/debug/pr46240.C: ...here.
+
+2024-11-01 Sam James <sam@gentoo.org>
+
+ PR tree-optimization/111520
+ * g++.dg/torture/harden-comp-pr111520.cc: Move to...
+ * g++.dg/torture/harden-comp-pr111520.C: ...here.
+
+2024-11-01 Sam James <sam@gentoo.org>
+
+ PR c++/90313
+ * g++.dg/torture/pr90313.cc: Move to...
+ * g++.dg/torture/pr90313.C: ...here.
+
+2024-11-01 Sam James <sam@gentoo.org>
+
+ PR target/66655
+ * g++.dg/pr66655.C: Adjust filename in dg-additional-sources.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR target/66655
+ * g++.dg/pr66655_1.cc: Move to...
+ * g++.dg/pr66655_1.C: ...here.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR other/42965
+ * g++.dg/warn/unused-result1-Werror.c: Move to...
+ * g++.dg/warn/unused-result1-Werror.C: ...here.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR tree-optimization/105820
+ * g++.dg/tree-ssa/pr105820.c: Move to...
+ * g++.dg/tree-ssa/pr105820.C: ...here.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR target/47333
+ * g++.dg/lto/pr47333_0.C: Move to...
+ * g++.dg/torture/pr47333.C: ...here.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR c++/95677
+ * g++.dg/lto/pr95677_0.C: Move to...
+ * g++.dg/torture/pr95677.C: ...here.
+
+2024-10-31 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sve/acle/general/amin_1.c: New test.
+ * gcc.target/aarch64/sve2/acle/asm/amax_f16.c: Enabled sve2 and
+ (for streaming mode) sme2.
+ * gcc.target/aarch64/sve2/acle/asm/amax_f32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/amax_f64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/amin_f16.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/amin_f32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/amin_f64.c: Likewise.
+
+2024-10-31 Richard Sandiford <richard.sandiford@arm.com>
+
+ * g++.target/aarch64/sve/aarch64-ssve.exp: Add tests for trn[12]q,
+ uzp[12].c, and zip[12]q.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_bf16.c: Skip for
+ STREAMING_COMPATIBLE.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_f16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_f64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn1q_u8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_bf16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_f16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_f64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/trn2q_u8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_bf16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_f16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_f64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp1q_u8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_bf16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_f16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_f64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/uzp2q_u8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_bf16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_f16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_f64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip1q_u8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_bf16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_f16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_f32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_f64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/zip2q_u8.c: Likewise.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR testsuite/117183
+ * gcc.dg/c23-constexpr-2a.c: Use dg-do run.
+
+2024-10-31 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117145
+ PR c/117245
+ PR c/100420
+ * gcc.dg/c23-tag-composite-11.c: New test.
+ * gcc.dg/Warray-parameter-4.c: Resolve xfails.
+ * gcc.dg/Wvla-parameter-2.c: Resolve xfails.
+ * gcc.dg/Wvla-parameter-3.c: Resolve xfails.
+ * gcc.dg/pr117145-1.c: New test.
+ * gcc.dg/pr117145-2.c: New test.
+ * gcc.dg/pr117245.c: New test.
+
+2024-10-31 Joseph Myers <josmyers@redhat.com>
+
+ * gcc.dg/pr114115.c (foo_ifunc2): Return void.
+
+2024-10-31 Joseph Myers <josmyers@redhat.com>
+
+ * gcc.dg/simulate-thread/simulate-thread.h
+ (simulate_thread_wrapper_final_verify): Mark noinline.
+
+2024-10-31 Vineet Gupta <vineetg@rivosinc.com>
+
+ * gcc.target/riscv/rvv/autovec/slp-interleave-5.c: New test.
+
+2024-10-31 Craig Blackmore <craig.blackmore@embecosm.com>
+
+ * gcc.target/riscv/rvv/base/cpymem-1.c: Fix and rework f3.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR middle-end/90348
+ PR tree-optimization/106073
+ * gcc.dg/pr106073.c: New test.
+
+2024-10-31 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/117176
+ * gcc.dg/vect/vect-early-break_130-pr117176.c: New test.
+
+2024-10-31 Tobias Burnus <tburnus@baylibre.com>
+
+ * g++.dg/gomp/declare-variant-9.C: New test.
+
+2024-10-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117354
+ * gcc.dg/bitint-113.c: New test.
+
+2024-10-31 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/115700
+ * gfortran.dg/associate_70.f90: New test.
+
+2024-10-31 Sam James <sam@gentoo.org>
+
+ PR middle-end/92936
+ * gcc.dg/Wstringop-overflow-59.c: Fix dg-* syntax.
+
2024-10-30 Kugan Vivekanandarajah <kvivekananda@nvidia.com>
* gcc.dg/vect/bb-slp-77.c: New test.
+2024-10-31 Mark Wielaard <mark@klomp.org>
+
+ * safe-ctype.h: Change accidently to accidentally.
+
2024-10-25 Jakub Jelinek <jakub@redhat.com>
* dyn-string.h: Remove trailing whitespace.
+2024-11-01 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/114461
+ * include/cpplib.h: Implement C++26 P3034R1
+ - Module Declarations Shouldn’t be Macros (or more precisely
+ its expected intent).
+ (NO_DOT_COLON): Define.
+ * internal.h (struct cpp_reader): Add diagnose_dot_colon_from_macro_p
+ member.
+ * lex.cc (cpp_maybe_module_directive): For pp-module, if
+ module keyword is followed by CPP_NAME, ensure all CPP_NAME
+ tokens possibly matching module name and module partition
+ syntax aren't expanded and aren't defined as object-like macros.
+ Verify first token after that doesn't start with open paren.
+ If the next token after module name/partition is CPP_NAME defined
+ as macro, set NO_DOT_COLON flag on it.
+ * macro.cc (cpp_get_token_1): Set
+ pfile->diagnose_dot_colon_from_macro_p if token to be expanded has
+ NO_DOT_COLON bit set in flags. Before returning, if
+ pfile->diagnose_dot_colon_from_macro_p is true and not returning
+ CPP_PADDING or CPP_COMMENT and not during macro expansion preparation,
+ set pfile->diagnose_dot_colon_from_macro_p to false and diagnose
+ if returning CPP_DOT or CPP_COLON.
+
2024-10-25 Jakub Jelinek <jakub@redhat.com>
* directives.cc: Remove trailing whitespace.
+2024-10-31 Mark Wielaard <mark@klomp.org>
+
+ * cplus-dem.c: Change preceeded to preceded.
+
2024-10-10 Simon Martin <simon@nasilyan.com>
* cp-demangle.c (d_dump): Fix compilation when CP_DEMANGLE_DEBUG
+2024-11-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/unordered_map.h: Check __glibcxx_node_extract and
+ __glibcxx_unordered_map_try_emplace instead of __cplusplus.
+ * include/bits/unordered_set.h: Check __glibcxx_node_extract
+ instead of __cplusplus.
+
+2024-11-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/hashtable.h: Improve comments.
+
+2024-11-01 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/111055
+ * include/bits/forward_list.h
+ (forward_list(from_range, R&&, const Alloc&), assign_range)
+ (prepend_range, insert_range_after): Define.
+ * include/bits/stl_list.h (list(from_range, R&&, const Alloc&))
+ (assign_range, prepend_range, append_range, insert_range):
+ Define.
+ * include/debug/forward_list
+ (forward_list(from_range, R&&, const Alloc&), assign_range)
+ (prepend_range, insert_range_after): Define.
+ * include/debug/list (list(from_range, R&&, const Alloc&))
+ (assign_range, prepend_range, append_range, insert_range):
+ Define.
+ * testsuite/23_containers/forward_list/cons/from_range.cc: New
+ test.
+ * testsuite/23_containers/forward_list/modifiers/assign_range.cc:
+ New test.
+ * testsuite/23_containers/forward_list/modifiers/insert_range_after.cc:
+ New test.
+ * testsuite/23_containers/forward_list/modifiers/prepend_range.cc:
+ New test.
+ * testsuite/23_containers/list/cons/from_range.cc: New test.
+ * testsuite/23_containers/list/modifiers/append_range.cc: New
+ test.
+ * testsuite/23_containers/list/modifiers/assign/assign_range.cc:
+ New test.
+ * testsuite/23_containers/list/modifiers/insert/insert_range.cc:
+ New test.
+ * testsuite/23_containers/list/modifiers/prepend_range.cc: New
+ test.
+
+2024-11-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/unordered_set/pr115285.cc: Include
+ missing header for std::vector.
+
+2024-11-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * libsupc++/typeinfo: Remove whitespace in #endif
+
+2024-10-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * libsupc++/new (operator new): Add attribute align_alloc(2) to
+ overloads taking a std::align_val_t argument.
+ * testsuite/18_support/new_aligned_warn.cc: New test.
+
2024-10-30 Jonathan Wakely <jwakely@redhat.com>
* testsuite/23_containers/vector/cons/from_range.cc: Fix copy &