https://gcc.gnu.org/g:460edeb8bea11e0d7e7005357d65082d74ff406b
commit r16-6757-g460edeb8bea11e0d7e7005357d65082d74ff406b Author: GCC Administrator <[email protected]> Date: Wed Jan 14 00:16:30 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 111 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 7 +++ gcc/cp/ChangeLog | 32 ++++++++++++++ gcc/fortran/ChangeLog | 16 +++++++ gcc/testsuite/ChangeLog | 86 +++++++++++++++++++++++++++++++++++++ libatomic/ChangeLog | 11 +++++ libgcc/ChangeLog | 17 ++++++++ libgfortran/ChangeLog | 6 +++ libgomp/ChangeLog | 65 ++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 9 ++++ 11 files changed, 361 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3fa8c5edf84d..08571546d0b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,114 @@ +2026-01-13 Andrew Pinski <[email protected]> + + * match.pd (`(T1)(a bit_op (T2)b)`): Remove redundant + type checks. + +2026-01-13 Pengxuan Zheng <[email protected]> + + PR tree-optimization/123109 + * fold-const.cc (fold_binary_loc): Remove (X >> C) NE/EQ 0 -> X LT/GE 0 + folding. + * match.pd (`(X >> C) NE/EQ 0 -> X LT/GE 0`): New pattern. + +2026-01-13 Andrew Pinski <[email protected]> + + PR tree-optimization/119402 + * match.pd (`(a*zero_one_valued_p) & b`): New pattern. + +2026-01-13 Andrew Pinski <[email protected]> + + PR rtl-optimization/123312 + * ifcvt.cc (noce_try_cond_zero_arith): Rename to ... + (noce_try_cond_arith): This. For AND try `cmp ? a : -1` + also to see which one cost less. + (noce_process_if_block): Handle the rename. + +2026-01-13 Jonathan Yong <[email protected]> + + * config/i386/winnt-utf8.manifest: enable longPathAware. + +2026-01-13 Jonathan Yong <[email protected]> + + PR driver/108865 + * config/i386/winnt-utf8.manifest: correct XML tags + +2026-01-13 Jeff Law <[email protected]> + + PR tree-optimization/123530 + * match.pd (reassociating xor to enable rotations): Verify constants + fit into a uhwi before trying to extract them as a uhwi. + +2026-01-13 Richard Biener <[email protected]> + + PR middle-end/123573 + * fold-const.cc (fold_vec_perm): Actually check, not assert, + that input and output vector element numbers agree. + * match.pd (vec_perm @0 @1 @2): Make sure element numbers + are the same when folding to an input vector and wrap that + inside a VIEW_CONVERT_EXPR. + +2026-01-13 Robin Dapp <[email protected]> + + PR tree-optimization/123525 + * tree-ssa-forwprop.cc (simplify_vector_constructor): Use + converted source type for conversion bit field ref. + +2026-01-13 Robin Dapp <[email protected]> + + PR tree-optimization/123301 + * tree-if-conv.cc (convert_scalar_cond_reduction): + Disallow vector types. + +2026-01-13 Robin Dapp <[email protected]> + + PR rtl-optimization/123501 + PR rtl-optimization/123444 + * rtlanal.cc (nonzero_bits1): Use operand mode instead of + operation mode. + +2026-01-13 Jakub Jelinek <[email protected]> + + PR libstdc++/123396 + * configure.ac (gcc_cv_ld_use_as_needed_ldscript): New test. + (USE_LD_AS_NEEDED_LDSCRIPT): New AC_DEFINE. + * gcc.cc (LINK_LIBATOMIC_SPEC): Use "-latomic_asneeded" instead + of LD_AS_NEEDED_OPTION " -latomic " LD_NO_AS_NEEDED_OPTION + if USE_LD_AS_NEEDED_LDSCRIPT is defined. + (init_gcc_specs): Use "-lgcc_s_asneeded" instead of + LD_AS_NEEDED_OPTION " -lgcc_s " LD_NO_AS_NEEDED_OPTION + if USE_LD_AS_NEEDED_LDSCRIPT is defined. + * config.in: Regenerate. + * configure: Regenerate. + +2026-01-13 Richard Biener <[email protected]> + + PR tree-optimization/123539 + * tree-vect-loop.cc (vect_create_epilog_for_reduction): + Use the compute vectype to pun down to smaller or element + size for by-element reductions. + +2026-01-13 Kito Cheng <[email protected]> + + * tree-ssa-sccvn.cc (vn_walk_cb_data::push_partial_def): Use + build_bitint_type for BITINT_TYPE when maxsizei exceeds + MAX_FIXED_MODE_SIZE. + +2026-01-13 Kito Cheng <[email protected]> + + PR target/117581 + * config/riscv/riscv.cc (riscv_bitint_type_info): New function. + (TARGET_C_BITINT_TYPE_INFO): Define. + +2026-01-13 liuhongt <[email protected]> + + PR target/123484 + * config/i386/mmx.md (divv4hf3): Add TARGET_MMX_WITH_SSE to + the condition. + (cmlav4hf4): Ditto. + (cmla_conjv4hf4): Ditto. + (cmulv4hf3): Ditto. + (cmul_conjv4hf3): Ditto. + 2026-01-12 Andrew Pinski <[email protected]> PR tree-optimization/122845 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 270aebf78227..fe40f308fc88 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260113 +20260114 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 07d1fd951913..544372a00b93 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2026-01-13 Martin Uecker <[email protected]> + + PR c/123309 + * c-typeck.cc (transparent_union_replacement): New function. + (composite_type_internal): Rewrite logic. + (type_lists_compatible_p): Remove dead code for NULL arguments. + 2026-01-10 Martin Uecker <[email protected]> PR c/123435 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 29f598ced7b0..bf78c47004bd 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,35 @@ +2026-01-13 Nathaniel Shead <[email protected]> + + * coroutines.cc (create_coroutine_info_table): New function. + (get_or_insert_coroutine_info): Mark static. + (ensure_coro_initialized): Likewise; use + create_coroutine_info_table. + (coro_promise_type_found_p): Set DECL_CONTEXT for proxies. + (coro_set_ramp_function): New function. + (coro_set_transform_functions): New function. + (coro_build_actor_or_destroy_function): Use + coro_set_ramp_function, mark as DECL_COROUTINE_P. + * cp-tree.h (coro_set_transform_functions): Declare. + (coro_set_ramp_function): Declare. + * module.cc (struct merge_key): New field coro_disc. + (dumper::impl::nested_name): Distinguish coroutine transform + functions. + (get_coroutine_discriminator): New function. + (trees_out::key_mergeable): Stream coroutine discriminator. + (check_mergeable_decl): Adjust comment, check for matching + coroutine discriminator. + (trees_in::key_mergeable): Read coroutine discriminator. + (has_definition): Override for coroutine transform functions. + (trees_out::write_function_def): Stream linked ramp, actor, and + destroy functions for coroutines. + (trees_in::read_function_def): Read them. + (module_state::read_cluster): Set cfun->coroutine_component. + +2026-01-13 Nathaniel Shead <[email protected]> + + * module.cc (trees_out::lang_decl_bools): Update list of flags. + (trees_in::lang_decl_bools): Likewise. + 2026-01-12 Patrick Palka <[email protected]> PR c++/123189 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 772be6d5eea0..5bfa56911f8d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,19 @@ +2026-01-13 Paul Thomas <[email protected]> + + PR fortran/112460 + * array.cc (resolve_array_list): Stash the first PDT element + and check its type specification parameters against those of + subsequent elements. + * expr.cc (get_parm_list_from_expr): New function to extract the + type spec lists from expressions to be compared. + (gfc_check_type_spec_parms): New function to compare type spec + lists between two expressions. Emit an error if any constant + values are different. + (gfc_check_assign): Check that the PDT type specification parms + are the same on lhs and rhs. + * gfortran.h : Add prototype for gfc_check_type_spec_parms. + * trans-expr.cc (copyable_array_p): PDT arrays are not copyable + 2026-01-12 Steven G. Kargl <[email protected]> PR fortran/91960 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ffa1e678489f..238aa06a92a7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,89 @@ +2026-01-13 Nathaniel Shead <[email protected]> + + * g++.dg/modules/coro-1_a.C: New test. + * g++.dg/modules/coro-1_b.C: New test. + +2026-01-13 Pengxuan Zheng <[email protected]> + + PR tree-optimization/123109 + * gcc.dg/tree-ssa/vrp99.c: Update test. + * gcc.dg/pr123109.c: New test. + +2026-01-13 Andrew Pinski <[email protected]> + + PR tree-optimization/119402 + * gcc.dg/tree-ssa/bitops-14.c: New test. + * gcc.dg/tree-ssa/bitops-15.c: New test. + +2026-01-13 Andrew Pinski <[email protected]> + + PR testsuite/122522 + * gcc.target/aarch64/signbitv2sf.c (main): Disable + unrolling and vectorizer for the checking loop. + +2026-01-13 Martin Uecker <[email protected]> + + PR c/123309 + * gcc.dg/pr123309.c: New test. + * gcc.dg/union-composite-type.c: New test. + +2026-01-13 Jerry DeLisle <[email protected]> + + PR libfortran/123012 + * gfortran.dg/namelist_101.f90: New test. + +2026-01-13 Jeff Law <[email protected]> + + PR tree-optimization/123530 + * gcc.dg/torture/pr123530.c: New test. + +2026-01-13 Robin Dapp <[email protected]> + + PR tree-optimization/123525 + * gcc.dg/vect/pr123525.c: New test. + * g++.dg/vect/pr123525-2.cc: New test. + +2026-01-13 Robin Dapp <[email protected]> + + PR tree-optimization/123301 + * gcc.target/riscv/rvv/autovec/pr123301.c: New test. + +2026-01-13 Robin Dapp <[email protected]> + + PR rtl-optimization/123501 + PR rtl-optimization/123444 + * gcc.target/riscv/rvv/autovec/reduc/pr123501.c: New test. + +2026-01-13 Paul Thomas <[email protected]> + + PR fortran/112460 + * gfortran.dg/pdt_81.f03: New test. + +2026-01-13 Andrew Pinski <[email protected]> + + * gcc.dg/store_merging_19.c: xfail. + +2026-01-13 Kito Cheng <[email protected]> + + PR target/117581 + * gcc.dg/torture/bitint-64.c: Add sync_char_short effective target + requirement. + * gcc.dg/torture/bitint-82.c: Likewise. + * gcc.dg/torture/bitint-84.c: Likewise. + * gcc.target/riscv/bitint-32-on-rv64.c: New test. + * gcc.target/riscv/bitint-alignments.c: New test. + * gcc.target/riscv/bitint-args.c: New test. + * gcc.target/riscv/bitint-sizes.c: New test. + +2026-01-13 H.J. Lu <[email protected]> + + PR ipa/122458 + * gcc.dg/ipa/pr122458.c: Replace .quad with .dc.a. + +2026-01-13 liuhongt <[email protected]> + + * gcc.target/i386/pr123484.c: New test. + 2026-01-12 Andrew Pinski <[email protected]> PR tree-optimization/122845 diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 6680e88c4c64..c7e36c0a87d8 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,14 @@ +2026-01-13 Jakub Jelinek <[email protected]> + + PR libstdc++/123396 + * acinclude.m4 (LIBAT_BUILD_ASNEEDED_SOLINK): New AM_CONDITIONAL. + * libatomic_asneeded.so: New file. + * libatomic_asneeded.a: New file. + * Makefile.am (toolexeclib_DATA): Set if LIBAT_BUILD_ASNEEDED_SOLINK. + (all-local): Install those files into gcc subdir. + * Makefile.in: Regenerate. + * configure: Regenerate. + 2025-12-29 Rainer Orth <[email protected]> * configure: Regenerate. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 61b4cb634645..37fab8f45cb2 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,20 @@ +2026-01-13 Jakub Jelinek <[email protected]> + + PR libstdc++/123396 + * config/t-slibgcc (SHLIB_ASNEEDED_SOLINK, + SHLIB_MAKE_ASNEEDED_SOLINK, SHLIB_INSTALL_ASNEEDED_SOLINK): New + vars. + (SHLIB_LINK): Include $(SHLIB_MAKE_ASNEEDED_SOLINK). + (SHLIB_INSTALL): Include $(SHLIB_INSTALL_ASNEEDED_SOLINK). + +2026-01-13 Kito Cheng <[email protected]> + + PR target/117581 + * config/riscv/libgcc-riscv.ver: New file. + * config/riscv/t-elf (SHLIB_MAPFILES): Add libgcc-riscv.ver. + * config/riscv/t-softfp32 (softfp_extras): Add floatbitinttf and + fixtfbitint. + 2026-01-11 Jerome Guitton <[email protected]> * config/gthr-vxworks.h: Remove #include of tickLib.h. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 16f2c348352e..614c6f091b4c 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,9 @@ +2026-01-13 Jerry DeLisle <[email protected]> + + PR libfortran/123012 + * io/list_read.c (read_character): Add new check after + get_string and provide better comments. + 2026-01-11 Jerry DeLisle <[email protected]> PR libfortran/123012 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 8950c4c8656a..71a6973e944b 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,68 @@ +2026-01-13 Thomas Schwinge <[email protected]> + + * testsuite/libgomp.fortran/map-alloc-comp-9-usm.f90: Require + working Unified Shared Memory to run the test. + +2026-01-13 Thomas Schwinge <[email protected]> + + * testsuite/libgomp.c++/examples-4/declare_target-2.C: Add + '-Wno-deprecated-openmp'. + * testsuite/libgomp.c/declare-variant-3-sm30.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm35.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm37.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm52.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm53.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm61.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm70.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm75.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm80.c: Likewise. + * testsuite/libgomp.c/declare-variant-3-sm89.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx10-3-generic.c: + Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1030.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1031.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1032.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1033.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1034.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1035.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1036.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx11-generic.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1100.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1101.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1102.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1103.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1150.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1151.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1152.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx1153.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx9-4-generic.c: + Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx9-generic.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx900.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx902.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx904.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx906.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx908.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx909.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx90a.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx90c.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx942.c: Likewise. + * testsuite/libgomp.c/declare-variant-4-gfx950.c: Likewise. + * testsuite/libgomp.c/examples-4/async_target-2.c: Likewise. + * testsuite/libgomp.c/interop-hsa.c: Likewise. + * testsuite/libgomp.c/target-20.c: Likewise. + * testsuite/libgomp.c/target-simd-clone-1.c: Likewise. + * testsuite/libgomp.c/target-simd-clone-2.c: Likewise. + * testsuite/libgomp.c/target-simd-clone-3.c: Likewise. + * testsuite/libgomp.fortran/alloc-managed-1.f90: Likewise. + * testsuite/libgomp.fortran/target9.f90: Likewise. + +2026-01-13 Thomas Schwinge <[email protected]> + + PR testsuite/123098 + * testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Remove + '-Wno-deprecated-openmp'. + 2026-01-12 Rainer Orth <[email protected]> PR c++/81337 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f6d0385744e6..64fdd2214ad6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,12 @@ +2026-01-13 Tomasz KamiĆski <[email protected]> + + * include/bits/stl_heap.h (std::__is_heap_until, std::__push_heap) + (std::__adjust_heap): Replace subscript with dereference of + advanced iterator. + * testsuite/util/testsuite_iterators.h (__gnu_test::subscript_proxy) + (__gnu_test::proxy_random_access_iterator_wrapper): Define. + * testsuite/25_algorithms/sort_heap/check_proxy_brackets.cc: New test. + 2026-01-12 Jakub Jelinek <[email protected]> * config/abi/pre/gnu.ver (CXXABI_1.3.14): Don't export _ZTI*DF16_ on
