+2024-11-19 Florian Weimer <fweimer@redhat.com>
+
+ * SECURITY.txt: Remove Debian.
+
2024-11-18 David Malcolm <dmalcolm@redhat.com>
* configure.ac (--enable-libdiagnostics): New.
+2024-11-19 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/54378
+ * config/avr/avr.cc (avr_default_shift_costs): New static function.
+ (avr_rtx_costs_1) [ASHIFT, LSHIFTRT, ASHIFTRT]: Use it
+ to determine the default shift costs for shifts with a
+ constant shift offset.
+
+2024-11-19 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.md (ashlhi3, *ashlhi3_const_split, *ashlhi3_const)
+ (*ashlpsi3_split, *ashlpsi3)
+ (ashlsi3, *ashlsi3_const_split, *ashlsi3_const)
+ (ashrhi3, *ashrhi3, ashrpsi3, *ashrpsi3, ashrsi3, *ashrsi3)
+ (*ashrhi3_const_split, *ashrhi3_const, *ashrsi3_const_split, *ashrsi3_const):
+ Add constraint alternatives that allow a 3-operand operation when the
+ shift offset is one less than the mode's bitsize.
+ * config/avr/avr.cc (ashl<mode>3_out, ashr<mode>3_out)
+ (lshr<mode>3_out): Use avr_asm_len for asm_out and length tracking.
+ (ashrhi3_out, ashlhi3_out): Support the new "r,r,C15" alternatives.
+ (ashrsi3_out, ashlsi3_out): Support the new "r,r,C31" alternatives.
+ (avr_out_ashrpsi3, avr_out_ashlpsi3): Support the new "r,r,C23" alternatives.
+
+2024-11-19 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.h (avr_args.has_stack_args): Be a bool.
+ (struct machine_function) <is_naked, is_noblock, is_OS_task,
+ is_OS_task, sibcall_fails, attributes_checked_p, is_no_gccisr,
+ use_L__stack_usage, gasisr.yes, gasisr.maybe>: Same.
+ * config/avr/avr-protos.h (reg_unused_after)
+ (test_hard_reg_class, jump_over_one_insn_p): Use bool as
+ return type.
+ * config/avr/avr.cc (reg_unused_after)
+ (test_hard_reg_class, jump_over_one_insn_p): Same.
+ (cfun->machine->attributes_checked_p, cum->has_stack_args)
+ (cfun->machine->use_L__stack_usage, cfun->machine->gasisr.yes)
+ (cfun->machine->sibcall_fails): Use like a bool.
+
+2024-11-19 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * config/riscv/riscv.cc (riscv_override_options_internal):
+ Set division option's default to disabled if multiplication
+ is not available.
+
+2024-11-19 Jason Merrill <jason@redhat.com>
+
+ * warning-control.cc (has_warning_spec): Fix handling of
+ get_no_warning_bit.
+
+2024-11-19 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/84211
+ * config/avr/avr-passes.cc (memento_t::apply_insn1): Don't
+ use operator &= on memento_t.known but on memento_t itself.
+
+2024-11-19 Andrew Stubbs <ams@baylibre.com>
+
+ PR target/117657
+ * config/gcn/gcn-valu.md (mask_gather_load<mode><vnsi>): Fix bug in
+ maskload else patch.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config/aarch64/cygming.h (TARGET_ASM_LTO_START): New.
+ (TARGET_ASM_LTO_END): Likewise.
+ * config/i386/cygming.h (TARGET_ASM_LTO_START): Update.
+ (TARGET_ASM_LTO_END): Likewise.
+ * config/i386/i386-protos.h (i386_pe_asm_lto_start): Delete.
+ (i386_pe_asm_lto_end): Likewise.
+ * config/mingw/winnt.cc (i386_pe_asm_lto_start): Rename
+ into ...
+ (mingw_pe_asm_lto_start): ... this.
+ (i386_pe_asm_lto_end): Rename into ...
+ (mingw_pe_asm_lto_end): ... this.
+ * config/mingw/winnt.h (mingw_pe_asm_lto_start): New.
+ (mingw_pe_asm_lto_end): Likewise.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config/aarch64/aarch64.cc (aarch64_load_symref_appropriately):
+ Update.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config/aarch64/aarch64-coff.h (LOCAL_LABEL_PREFIX):
+ Use "." as the local label prefix.
+ (ASM_OUTPUT_ALIGNED_LOCAL): Remove.
+ (ASM_OUTPUT_LOCAL): New.
+ * config/aarch64/cygming.h (ASM_OUTPUT_EXTERNAL_LIBCALL):
+ Update.
+ (ASM_DECLARE_OBJECT_NAME): New.
+ (ASM_DECLARE_FUNCTION_NAME): New.
+ * config/i386/cygming.h (ASM_DECLARE_COLD_FUNCTION_NAME):
+ Update.
+ (ASM_OUTPUT_EXTERNAL_LIBCALL): Update.
+ * config/mingw/winnt.cc (mingw_pe_declare_function_type):
+ Rename into ...
+ (mingw_pe_declare_type): ... this.
+ (i386_pe_start_function): Update.
+ * config/mingw/winnt.h (mingw_pe_declare_function_type):
+ Rename into ...
+ (mingw_pe_declare_type): ... this.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config/aarch64/aarch64.cc (aarch64_classify_symbol):
+ Disable GOT for PECOFF target.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config.gcc: Add missing dependencies.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config/aarch64/aarch64.cc (TARGET_ASM_UNALIGNED_HI_OP):
+ Enable DWARF.
+ (TARGET_ASM_UNALIGNED_SI_OP): Likewise.
+ (TARGET_ASM_UNALIGNED_DI_OP): Likewise.
+ * config/aarch64/cygming.h (DWARF2_DEBUGGING_INFO): Likewise.
+ (PREFERRED_DEBUGGING_TYPE): Likewise.
+ (DWARF2_UNWIND_INFO): Likewise.
+ (ASM_OUTPUT_DWARF_OFFSET): Likewise.
+
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config/aarch64/cygming.h (SUB_TARGET_RECORD_STUB): Request
+ declaration for weak symbols.
+ (PE_COFF_LEGITIMIZE_EXTERN_DECL): Legitimize external
+ declaration for weak symbols.
+ * config/i386/cygming.h (SUB_TARGET_RECORD_STUB): Update
+ declarations in ix86 with the same functionality.
+ (PE_COFF_LEGITIMIZE_EXTERN_DECL): Likewise.
+ * config/mingw/winnt-dll.cc (legitimize_pe_coff_symbol):
+ Support declaration for weak symbols if requested.
+ * config/mingw/winnt.cc (struct stub_list): Likewise.
+ (mingw_pe_record_stub): Likewise.
+ (mingw_pe_file_end): Likewise.
+ * config/mingw/winnt.h (mingw_pe_record_stub): Likewise.
+
+2024-11-19 Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/riscv-v.cc (shuffle_merge_patterns): Load VLS
+ indices directly.
+
+2024-11-19 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/117297
+ * recog.h (temporarily_undo_changes, redo_changes): Delete in
+ favor of...
+ (undo_recog_changes): ...this new RAII class.
+ * fwprop.cc (should_replace_address): Update accordingly.
+ (fwprop_propagation::check_mem): Likewise.
+ (try_fwprop_subst_note): Likewise.
+ (try_fwprop_subst_pattern): Likewise.
+ * rtl-ssa/insns.cc (insn_info::calculate_cost): Likewise.
+ * rtl-ssa/changes.cc (rtl_ssa::changes_are_worthwhile): Temporarily
+ undo all in-progress changes while computing the cost of the original
+ sequence.
+ * recog.cc (temporarily_undone_changes): Replace with...
+ (undo_recog_changes::s_num_changes): ...this static member variable.
+ (validate_change_1): Update check accordingly.
+ (confirm_change_group): Likewise.
+ (num_validated_changes): Likewise.
+ (temporarily_undo_changes): Replace with...
+ (undo_recog_changes::undo_recog_changes): ...this constructor.
+ (redo_changes): Replace with...
+ (undo_recog_changes::~undo_recog_changes): ...this destructor.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117458
+ * expr.cc (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't
+ call extract_bit_field if op0 has complex mode and isn't a MEM,
+ instead first force op0 into memory and then call extract_bit_field.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117459
+ * gimple-lower-bitint.cc (bitint_large_huge::handle_stmt,
+ bitint_large_huge::lower_stmt): Handle PAREN_EXPR.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117571
+ * gimple-lower-bitint.cc (bitint_large_huge::lower_muldiv_stmt,
+ bitint_large_huge::lower_stmt, stmt_needs_operand_addr,
+ build_bitint_stmt_ssa_conflicts, gimple_lower_bitint): Handle
+ EXACT_DIV_EXPR like TRUNC_DIV_EXPR.
+
+2024-11-19 David Malcolm <dmalcolm@redhat.com>
+
+ * config/avr/avr.opt.urls: Regenerate for
+ r15-5415-gc3db52bb47913a.
+
+2024-11-19 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (add_to_fieldlist): New function.
+ (add_struct_member): Call recursively to flatten structs, and call
+ add_to_fieldlist.
+ (add_struct_static_member): Call add_to_fieldlist.
+ (add_struct_function): Call add_to_fieldlist.
+ (add_struct_inheritance): Call add_to_fieldlist.
+ (add_struct_nested_type): Call add_to_fieldlist.
+ (get_type_num_struct): Move code to add_to_fieldlist, and move
+ responsibility for this to subfunctions.
+
+2024-11-19 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (enum cv_leaf_type): Add LF_NESTTYPE.
+ (struct codeview_subtype): Add lf_nesttype to union.
+ (flush_deferred_types): Add declaration.
+ (write_lf_fieldlist): Handle LF_NESTTYPE.
+ (codeview_debug_finish): Call flush_deferred_types.
+ (add_struct_nested_type): New function.
+ (get_type_num_struct): Call add_struct_nested_type, and if nested make
+ that parent is added.
+
2024-11-18 David Malcolm <dmalcolm@redhat.com>
PR other/96032
+2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/117538
+ * Makefile.rtl (GNU Hurd): Add $(TRASYM_DWARF_UNIX_OBJS).
+ (x86-64 kfreebsd): Likewise.
+ (aarch64 FreeBSD): Likewise.
+ (x86-64 DragonFly): Likewise.
+ (S390 Linux): Likewise.
+ (Mips Linux): Likewise.
+ (SPARC Linux): Likewise.
+ (HP/PA Linux): Linux.
+ (M68K Linux): Likewise.
+ (SH4 Linux): Likewise.
+ (Alpha Linux): Likewise.
+ (RISC-V Linux): Likewise.
+
+2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_util.ads (Within_Case_Or_If_Expression): Rename into...
+ (Within_Conditional_Expression): ...this.
+ * exp_util.adb (Within_Case_Or_If_Expression): Rename into...
+ (Within_Conditional_Expression): ...this.
+ * checks.adb (Install_Null_Excluding_Check): Adjust for renaming.
+
+2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Build_Assignment_With_Temporary): Inline into...
+ (Build_Array_Aggr_Code): ...this. Set the Analyzed flag on the
+ relocated aggregate if it is to be handled by the back-end.
+
+2024-11-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch3.adb: Remove clauses for Expander.
+ (Expand_N_Object_Declaration): Remove special processing for delayed
+ aggregates of limited types as initialization expressions.
+ * freeze.adb (Warn_Overlay): Bail out if No_Initialization is set on
+ the declaration node of the entity.
+ * sem_ch3.adb (Delayed_Aspect_Present): Delete.
+ (Expand_N_Object_Declaration): Do not block the resolution of the
+ initialization expression that is an aggregate when the object has
+ an address clause or delayed aspects.
+
2024-11-18 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch4.adb (Expand_N_Case_Expression): Remove the test on
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117641
+ * c-common.cc (sync_resolve_size): For size == 16 fetch of
+ BITINT_TYPE if TImode isn't supported scalar mode diagnose
+ and return 0 if orig_format instead of returning 16.
+
2024-11-18 David Malcolm <dmalcolm@redhat.com>
PR other/116253
+2024-11-19 Joseph Myers <josmyers@redhat.com>
+
+ PR c/114869
+ * c-decl.cc (c_init_decl_processing): Register nullptr_type_node
+ as typeof (nullptr) not nullptr_t.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117456
+ * c-parser.cc (c_parser_postfix_expression): Use LROTATE_EXPR
+ or RROTATE_EXPR only if type_has_mode_precision_p or if arg1
+ has BITINT_TYPE with precision larger than MAX_FIXED_MODE_SIZE.
+ Otherwise build BIT_IOR_EXPR of LSHIFT_EXPR and RSHIFT_EXPR
+ and wrap it into a COND_EXPR depending on if arg2 is 0 or not.
+ * c-fold.cc (c_fully_fold_internal): Check for suppression of
+ -Wshift-count-overflow warning.
+
+2024-11-19 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117490
+ * c-typeck.cc (tagged_types_tu_compatible): Form equivalence
+ classed for tagless types in C23.
+
2024-11-18 Joseph Myers <josmyers@redhat.com>
PR c/112556
+2024-11-19 Jason Merrill <jason@redhat.com>
+
+ * decl2.cc (cp_handle_deprecated_or_unavailable): Avoid redundant
+ warning.
+ * call.cc (build_over_call): Set TREE_NO_WARNING for calls
+ to deprecated functions.
+ * semantics.cc (finish_call_expr): Propagate TREE_NO_WARNING.
+
2024-11-17 Jason Merrill <jason@redhat.com>
* module.cc (module_preprocess_options): Set directives_only here.
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return TRUE
+ for MINLOC/MAXLOC with constant DIM and either REAL ARRAY or
+ non-scalar MASK.
+ (walk_inline_intrinsic_minmaxloc): Walk MASK and if it's an array
+ add the chain obtained before that of ARRAY.
+ (gfc_conv_intrinsic_minmaxloc): Use the nested loop if there is one.
+ To evaluate MASK (respectively ARRAY in the second loop), inherit
+ the scalarizer chain if in a nested loop, otherwise keep using the
+ chain obtained by walking MASK (respectively ARRAY). If there is a
+ nested loop, avoid advancing the parent scalarization chain a second
+ time in the second loop.
+
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Use
+ conditionals based on the MASK expression rather than on its
+ scalarization chains.
+
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return TRUE
+ if MASK is scalar.
+ (walk_inline_intrinsic_minmaxloc): Append to the scalarization chain
+ a scalar element for MASK if it's present.
+ (gfc_conv_intrinsic_minmaxloc): Use a local gfc_se struct to serve
+ as base for all the expressions evaluated in the nested loop. To
+ evaluate MASK when there is a nested loop, enable usage of the
+ scalarizer and set the original passed in SE argument as current
+ scalarization chain element to use. And use the nested loop from
+ the scalarizer instead of the local loop in that case.
+
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return true
+ if DIM is constant, ARRAY is integral and MASK is absent.
+ (walk_inline_intrinsic_minmaxloc): If DIM is present, walk ARRAY and
+ move the dimension corresponding to DIM to a nested chain, keeping
+ the rest of the dimensions as the returned scalarization chain.
+ (gfc_conv_intrinsic_minmaxloc): When inside the scalarization loops,
+ proceed with inline code generation If DIM is present. If DIM is
+ present, skip result array creation and final initialization from
+ individual result local variables. If DIM is present and ARRAY has
+ rank greater than 1, use the nested loop initialized by the
+ scalarizer instead of the local one, use 1 as scalarization
+ dimension, and evaluate ARRAY using the inherited scalarization
+ chain instead of creating a local one by walking the expression.
+
2024-11-18 Harald Anlauf <anlauf@gmx.de>
PR fortran/53357
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * gfortran.dg/minmaxloc_21.f90: New test.
+
+2024-11-19 Joseph Myers <josmyers@redhat.com>
+
+ PR c/114869
+ * gcc.dg/c23-nullptr-5.c: Use typeof (nullptr) not nullptr_t.
+ * gcc.dg/c11-nullptr-2.c, gcc.dg/c11-nullptr-3.c,
+ gcc.dg/c23-nullptr-7.c: New tests
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117641
+ * gcc.dg/bitint-115.c: New test.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/117456
+ * gcc.dg/builtin-stdc-rotate-4.c: New test.
+
+2024-11-19 Georg-Johann Lay <avr@gjlay.de>
+
+ PR testsuite/52641
+ PR testsuite/116488
+ PR testsuite/116915
+ * gcc.dg/torture/pr116488.c: Require int32plus.
+ * gcc.dg/torture/pr116915.c: Require int32plus.
+
+2024-11-19 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117490
+ * gcc.dg/gnu23-tag-alias-4.c: Adapt test.
+ * gcc.dg/gnu23-tag-alias-7.c: Adapt test.
+ * gcc.dg/guality/zero-length-array.c: Restrict to c17.
+ * gcc.dg/pr117490.c: New test.
+
+2024-11-19 Edwin Lu <ewlu@rivosinc.com>
+
+ * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-ice-3.c: Update
+ function definition.
+
+2024-11-19 Georg-Johann Lay <avr@gjlay.de>
+
+ * gcc.target/avr/torture/test-shift.h: New file.
+ * gcc.target/avr/torture/shift-l-u32.c: New test.
+ * gcc.target/avr/torture/shift-r-u32.c: New test.
+ * gcc.target/avr/torture/shift-r-i32.c: New test.
+ * gcc.target/avr/torture/shift-l-u24.c: New test.
+ * gcc.target/avr/torture/shift-r-u24.c: New test.
+ * gcc.target/avr/torture/shift-r-i24.c: New test.
+ * gcc.target/avr/torture/shift-l-u16.c: New test.
+ * gcc.target/avr/torture/shift-r-u16.c: New test.
+ * gcc.target/avr/torture/shift-r-i16.c: New test.
+ * gcc.target/avr/torture/shift-l-u8.c: New test.
+ * gcc.target/avr/torture/shift-r-u8.c: New test.
+ * gcc.target/avr/torture/shift-r-i8.c: New test.
+
+2024-11-19 Andreas Schwab <schwab@suse.de>
+
+ * gcc.target/m68k/20100512-1.c (doTest1, doTest2): Add asm that
+ references foo.
+
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * gfortran.dg/maxloc_bounds_8.f90: Accept the error message
+ generated by the scalarizer in case the MAXLOC intrinsic call is
+ implemented through inline code.
+ * gfortran.dg/minmaxloc_20.f90: New test.
+
+2024-11-19 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/warn/deprecated-21.C: New test.
+ * g++.dg/modules/warn-spec-2_a.C: New test.
+ * g++.dg/modules/warn-spec-2_b.C: New test.
+
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * gfortran.dg/maxloc_bounds_1.f90: Also accept the error message
+ generated by the scalarizer in case the function call is implemented
+ through inline code.
+ * gfortran.dg/maxloc_bounds_2.f90: Likewise.
+ * gfortran.dg/maxloc_bounds_3.f90: Likewise.
+ * gfortran.dg/minmaxloc_19.f90: New test.
+
+2024-11-19 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/90608
+ * gfortran.dg/ieee/maxloc_nan_2.f90: New test.
+ * gfortran.dg/ieee/minloc_nan_2.f90: New test.
+ * gfortran.dg/maxloc_with_dim_1.f90: New test.
+ * gfortran.dg/maxloc_with_dim_and_mask_1.f90: New test.
+ * gfortran.dg/minloc_with_dim_1.f90: New test.
+ * gfortran.dg/minloc_with_dim_and_mask_1.f90: New test.
+
+2024-11-19 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/vls/merge-1.c: Check for vlm and
+ no vmsleu etc.
+ * gcc.target/riscv/rvv/autovec/vls/merge-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vls/merge-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vls/merge-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vls/merge-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vls/merge-6.c: Ditto.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117458
+ * gcc.dg/bitint-116.c: New test.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117459
+ * gcc.dg/torture/bitint-74.c: New test.
+
+2024-11-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/117571
+ * gcc.dg/bitint-114.c: New test.
+
+2024-11-19 Andreas Schwab <schwab@suse.de>
+
+ * gcc.target/m68k/crash1.c (seq_printf): Add prototype.
+ * gcc.target/m68k/pr63347.c (oof): Add missing parameter.
+
+2024-11-19 Soumya AR <soumyaa@nvidia.com>
+
+ * gcc.dg/tree-ssa/pow-to-ldexp.c: Require c99_runtime.
+
+2024-11-19 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/sat/sat_u_trunc-1-u16.c: Remove flto
+ dg-skip workaround and -O3 option.
+ * gcc.target/riscv/sat/sat_u_trunc-1-u32.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-1-u64.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-1-u8.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-2-u16.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-2-u32.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-2-u64.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-2-u8.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-3-u16.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-3-u32.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-3-u64.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-3-u8.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-4-u16.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-4-u32.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-4-u64.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-4-u8.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-5-u16.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-5-u32.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-5-u64.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-5-u8.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-6-u16.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-6-u32.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-6-u64.c: Ditto.
+ * gcc.target/riscv/sat/sat_u_trunc-6-u8.c: Ditto.
+ * gcc.target/riscv/sat/scalar_sat_unary.h: New test.
+
+2024-11-19 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/sat_u_trunc-2.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-1-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-3.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-1-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-4.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-1-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-1.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-1-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-6.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-2-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-7.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-2-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-8.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-2-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-5.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-2-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-10.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-3-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-11.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-3-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-12.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-3-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-9.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-3-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-14.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-4-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-15.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-4-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-16.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-4-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-13.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-4-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-18.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-5-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-19.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-5-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-20.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-5-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-17.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-5-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-22.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-6-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-23.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-6-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-24.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-6-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-21.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-6-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-2.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-3.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-4.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-1.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-6.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-7.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-8.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-5.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-10.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-11.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-12.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-9.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-14.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-15.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-16.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-13.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-18.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-19.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-20.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-17.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-22.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-23.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-24.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c: ...here.
+ * gcc.target/riscv/sat_u_trunc-run-21.c: Move to...
+ * gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c: ...here.
+
2024-11-18 Joseph Myers <josmyers@redhat.com>
PR c/112556
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * config.host: Update.
+ * config/aarch64/t-mingw: New.
+
2024-11-18 Jeff Law <jlaw@ventanamicro.com>
PR target/117628
+2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
+
+ * simple-object-coff.c: Add aarch64.
+
2024-11-16 Andrew Pinski <quic_apinski@quicinc.com>
* testsuite/test-demangle.c (get_line): Change K&R style
+2024-11-19 Jason Merrill <jason@redhat.com>
+
+ * src/c++23/libstdc++.modules.json.in: Remove C++ comment.
+
2024-11-18 David Malcolm <dmalcolm@redhat.com>
* testsuite/lib/libstdc++.exp: Add