From: GCC Administrator Date: Thu, 12 Feb 2026 00:16:30 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c95fb4137125c052908258557bdf3cabdd528a4;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2d614b59e96..79794b23aaf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,32 @@ +2026-02-11 Vladimir N. Makarov + + PR rtl-optimization/121191 + * lra-constraints.cc (get_matching_reload_reg_subreg): New. + (get_reload_reg, match_reload): Use it. + +2026-02-11 Tamar Christina + + PR tree-optimization/124038 + * tree-ssa-math-opts.cc (strip_nop_view_converts): Remove. + (convert_mult_to_fma): Undo stripping. + +2026-02-11 Jakub Jelinek + + PR middle-end/124056 + * cfgexpand.cc (expand_asm_stmt): If after_md_seq is non-NULL, emit + it at the start of after_rtl_seq instead of after fallthru_label. + +2026-02-11 Jakub Jelinek + + PR rtl-optimization/116600 + PR middle-end/123386 + * cfgrtl.cc (force_nonfallthru_and_redirect): Don't do any + asm goto adjustments early, only note in asm_goto_edge if + any labels point originally to e->dest head. After jumpblock + creation don't add an extra edge for asm_goto_edge, instead + adjust those labels pointing to former e->dest head to point + to jumpblock instead. + 2026-02-10 Dimitry Andric PR libfortran/123366 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index bc752f6cbcb..9b400268730 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260211 +20260212 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index a835997de81..6f303447e08 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,33 @@ +2026-02-11 Steve Baird + + PR ada/124016 + * doc/gnat_rm/implementation_defined_attributes.rst: Document + that Finalization_Size attribute is defined for class-wide types. + * exp_attr.adb (Expand_N_Attribute_Reference) : + Add support for class-wide types. + : Raise Constraint_Error for class-wide types. + * exp_imgv.adb (Expand_Image_Attribute): Adjust call to renaming. + (Expand_Wide_Image_Attribute): Likewise. + (Expand_Wide_Wide_Image_Attribute): Likewise. + * sem_attr.ads (Finalization_Size): Update comment. + * sem_attr.adb (Analyze_Image): Adjust call to renaming. + (Analyze_Attribute): Remove check disallowing Finalization_Size + attribute for class-wide types. + * sem_util.ads (Is_Object_Image): Rename into... + (Is_Object_Prefix): ...this. + * sem_util.adb (Is_Object_Image): Rename into... + (Is_Object_Prefix): ...this. + * libgnat/a-cbinho.ads (Extra_Storage): Use Descriptor_Size and + Finalization_Size attributes. + (Max_Allocation_Overhead_In_Storage_Elements): Delete. + +2026-02-11 Eric Botcazou + Liam Powell + + PR ada/124054 + * exp_util.adb (Build_Allocate_Deallocate_Proc): Tidy up and pass + Proc_Id as the new scope in the call to the New_Copy_Tree function. + 2026-02-08 Eric Botcazou Liam Powell diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index c5d5370b11e..d3de08abcec 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,7 @@ +2026-02-11 Jose E. Marchesi + + * ga68-coding-guidelines.texi (Enquiry clauses): New section. + 2026-02-10 Jose E. Marchesi * a68-low-units.cc (a68_lower_formal_hole): Call diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 1fd5c85f030..a54d3d4d9c1 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,22 @@ +2026-02-11 David Malcolm + + PR analyzer/124055 + * kf.cc (kf_strcpy::impl_call_pre): Ensure bytes_to_copy is + initialized. Assert that it was written to with non-null if + check_for_null_terminated_string_arg returns non-null. + * region-model.cc (region_model::scan_for_null_terminator): + Initialize *out_sval, and assert it is written to when + returning non-null. + (region_model::check_for_null_terminated_string_arg): Assert + that scan_for_null_terminator wrote to *out_sval if it + returns non-null. + +2026-02-11 David Malcolm + + PR analyzer/123973 + * region-model-manager.cc + (region_model_manager::maybe_fold_binop): Fold X + (Y - X) to Y. + 2026-02-10 David Malcolm PR analyzer/113496 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 25889f26afb..0f54e4289ae 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2026-02-11 Boris Staletic + + PR c++/123660 + PR c++/123661 + * pt.cc (tsubst_splice_expr): Handle pointers to non-static members + from splice expressions + 2026-02-10 Marek Polacek * parser.cc (struct saved_token_sentinel): Save input_location. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d7d901af3d5..b73c39209c1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,191 @@ +2026-02-11 Joseph Myers + + * lib/tsan-dg.exp (orig_tsan_options_saved, orig_tsan_options): + New global variables. + (tsan_init): Save TSAN_OPTIONS and set it to color=never. + (tsan_finish): Restore TSAN_OPTIONS. + * c-c++-common/asan/pr64820.c: Include color=never in + ASAN_OPTIONS. + * c-c++-common/asan/use-after-return-1.c: Likewise. + +2026-02-11 Richard Biener + + * gcc.dg/vect/bb-slp-cond-1.c: Disable epilogue vectorization. + +2026-02-11 Chris Bazley + + * gcc.target/aarch64/rev_32_1.c: New test. + * gcc.target/aarch64/rev_32_2.c: New test. + * gcc.target/aarch64/rev_32_3.c: New test + +2026-02-11 David Malcolm + + PR analyzer/124055 + * gcc.dg/analyzer/ice-pr124055-1.c: New test. + * gcc.dg/analyzer/ice-pr124055-2.c: New test. + +2026-02-11 David Malcolm + + PR analyzer/123973 + * c-c++-common/analyzer/infinite-recursion-pr123973.c: New test. + +2026-02-11 Richard Biener + + * gcc.dg/vect/vect.exp: Remove remaining filename based + testcase options in favor of dg-additional-options. + * gcc.dg/vect/O-pr46167.c: Use dg-additional-options. + * gcc.dg/vect/O1-pr33854.c: Likewise. + * gcc.dg/vect/O1-pr41008.c: Likewise. + * gcc.dg/vect/Os-vect-95.c: Likewise. + * gcc.dg/vect/ggc-pr37574.c: Likewise. + * gcc.dg/vect/no-fre-pre-pr50208.c: Likewise. + * gcc.dg/vect/no-tree-dom-vect-bug.c: Likewise. + * gcc.dg/vect/no-tree-fre-pr50039.c: Likewise. + * gcc.dg/vect/no-tree-pre-pr45241.c: Likewise. + * gcc.dg/vect/no-tree-pre-slp-29.c: Likewise. + * gcc.dg/vect/unswitch-loops-pr26969.c: Likewise. + * gcc.dg/vect/O3-pr36098.c: Likewise. + * gcc.dg/vect/O3-pr39675-2.c: Likewise. + * gcc.dg/vect/O3-pr41881.c: Likewise. + * gcc.dg/vect/O3-pr45971.c: Likewise. + * gcc.dg/vect/O3-pr46077.c: Likewise. + * gcc.dg/vect/O3-pr49087.c: Likewise. + * gcc.dg/vect/O3-pr70130.c: Likewise. + * gcc.dg/vect/O3-pr85794.c: Likewise. + * gcc.dg/vect/O3-pr87546.c: Likewise. + * gcc.dg/vect/O3-slp-reduc-10.c: Likewise. + * gcc.dg/vect/O3-vect-pr32243.c: Likewise. + * gcc.dg/vect/O3-vect-pr34223.c: Likewise. + * gcc.dg/vect/O3-vect-pr61917.c: Likewise. + * gcc.dg/vect/aligned-section-anchors-nest-1.c: Likewise. + * gcc.dg/vect/aligned-section-anchors-vect-70.c: Likewise. + * gcc.dg/vect/aligned-section-anchors-vect-71.c: Likewise. + * gcc.dg/vect/aligned-section-anchors-vect-72.c: Likewise. + * gcc.dg/vect/no-scevccp-noreassoc-outer-1.c: Likewise. + * gcc.dg/vect/no-scevccp-noreassoc-outer-2.c: Likewise. + * gcc.dg/vect/no-scevccp-noreassoc-outer-3.c: Likewise. + * gcc.dg/vect/no-scevccp-noreassoc-outer-4.c: Likewise. + * gcc.dg/vect/no-scevccp-noreassoc-outer-5.c: Likewise. + * gcc.dg/vect/no-scevccp-noreassoc-slp-reduc-7.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-1.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-10.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-10a.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-10b.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-11.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-12.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-13.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-14.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-15.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-16.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-17.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-18.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-19.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-2.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-20.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-21.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-22.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-3.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-4.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-5.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-6-global.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-6.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-7.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-8.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-9.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-9a.c: Likewise. + * gcc.dg/vect/no-scevccp-outer-9b.c: Likewise. + * gcc.dg/vect/no-scevccp-pr49199.c: Likewise. + * gcc.dg/vect/no-scevccp-pr86725-1.c: Likewise. + * gcc.dg/vect/no-scevccp-pr86725-2.c: Likewise. + * gcc.dg/vect/no-scevccp-pr86725-3.c: Likewise. + * gcc.dg/vect/no-scevccp-pr86725-4.c: Likewise. + * gcc.dg/vect/no-scevccp-pr86725-5.c: Likewise. + * gcc.dg/vect/no-scevccp-slp-30.c: Likewise. + * gcc.dg/vect/no-scevccp-slp-31.c: Likewise. + * gcc.dg/vect/no-scevccp-vect-iv-1.c: Likewise. + * gcc.dg/vect/no-scevccp-vect-iv-2.c: Likewise. + * gcc.dg/vect/no-scevccp-vect-iv-3.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-31.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-34.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-36.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-64.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-65.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-66.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-68.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-69.c: Likewise. + * gcc.dg/vect/no-section-anchors-vect-outer-4h.c: Likewise. + * gcc.dg/vect/no-trapping-math-1.c: Likewise. + * gcc.dg/vect/no-trapping-math-2.c: Likewise. + * gcc.dg/vect/no-trapping-math-vect-111.c: Likewise. + * gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Likewise. + * gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise. + * gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise. + * gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise. + * gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise. + * gcc.dg/vect/section-anchors-pr27770.c: Likewise. + * gcc.dg/vect/section-anchors-vect-69.c: Likewise. + * gcc.dg/vect/no-tree-reassoc-bb-slp-12.c: Rename to ... + * gcc.dg/vect/bb-slp-12.c: ... this. Use dg-additional-options. + * gcc.dg/vect/fast-math-bb-slp-call-1.c: Rename to ... + * gcc.dg/vect/bb-slp-call-1.c: ... this. + * gcc.dg/vect/fast-math-bb-slp-call-2.c: Rename to ... + * gcc.dg/vect/bb-slp-call-2.c: ... this. + * gcc.dg/vect/fast-math-bb-slp-call-3.c: Rename to ... + * gcc.dg/vect/bb-slp-call-3.c: ... this. + * gcc.dg/vect/no-tree-sra-bb-slp-pr50730.c: Rename to ... + * gcc.dg/vect/bb-slp-pr50730.c: ... this. Use dg-additional-options. + +2026-02-11 Tamar Christina + + PR tree-optimization/124038 + * gcc.target/riscv/rvv/pr124038.c: New test. + +2026-02-11 Eric Botcazou + Liam Powell + + * gnat.dg/allocator4.adb: New test. + +2026-02-11 Jonathan Yong <10walls@gmail.com> + + * g++.dg/expr/cast11.C: Cast to intptr_t instead of long. + * g++.dg/opt/pr55717.C: Ditto. + * g++.dg/warn/Wunused-value-1.C: Ditto. + +2026-02-11 Jakub Jelinek + + PR middle-end/124056 + * gcc.target/i386/pr124056.c: New test. + +2026-02-11 Jakub Jelinek + + PR rtl-optimization/116600 + PR middle-end/123386 + * gcc.c-torture/compile/pr116600.c: New test. + * gcc.c-torture/compile/pr123386.c: New test. + +2026-02-11 Richard Biener + + * g++.dg/vect/vect.exp: Remove param-max-aliased-* handling. + * g++.dg/vect/param-max-aliased-pr26197.cc: Rename to ... + * g++.dg/vect/pr26197.cc: ... this and fixup array overflow. + +2026-02-11 Boris Staletic + + PR c++/123660 + PR c++/123661 + * g++.dg/reflect/splice10.C: New test. + * g++.dg/reflect/splice11.C: New test. + +2026-02-11 Alexandre Oliva + + * gcc.target/i386/vectorize-aocl1.c: Require glibc. + +2026-02-11 Alexandre Oliva + + PR tree-optimization/114375 + * gcc.dg/vect/vect-pr114375.c: Adjust dump pattern requirement + to match that of options. + 2026-02-10 Alice Carlotti PR target/123624 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 84ea3a3051e..358275a62c8 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,56 @@ +2026-02-11 Tomasz Kamiński + + * include/bits/funcref_impl.h (function_ref::function_ref(_Fn&&)): + Use _S_static and _S_nttp invokers. + * include/bits/funcwrap.h (_Base_invoker::_S_static): + Define. + * include/bits/stl_function.h (std::__is_std_op_template) + (std::__is_std_op_wrapper) [__cplusplus > 201703L]: + Moved from std/ranges. + * include/std/ranges (__detail::__is_std_op_template) + (__detail::__is_std_op_wrapper): Moved to bits/stl_function.h. + * testsuite/20_util/function_ref/dangling.cc: New test. + * testsuite/20_util/function_ref/dangling_neg.cc: New test. + +2026-02-11 Tomasz Kamiński + + PR libstdc++/123875 + * testsuite/29_atomics/atomic/cons/static_zero_padding.cc: Move to... + * testsuite/29_atomics/atomic/cons/zero_padding.cc: ...here and + added heap tests. Also fixed trailing whitespaces. + +2026-02-11 Jonathan Wakely + + PR libstdc++/123908 + * config/abi/pre/gnu.ver (GLIBCXX_3.4.35): Add exports for + std::__get_once_callable and std::__get_once_call. + +2026-02-11 Jonathan Wakely + + * include/bits/regex.tcc (__detail::__lookup_collatename): New + function. + (regex_traits::lookup_collatename): Use new function. Elide + redundant narrowing via ctype facet for regex_traits. + (regex_traits::lookup_classname): Replace lookup table with + handwritten prefix match. + +2026-02-11 Jonathan Wakely + + PR libstdc++/124015 + * include/bits/regex.tcc (regex_traits::lookup_classname): Fix + handling of icase parameter. + +2026-02-11 Jonathan Wakely + + PR libstdc++/124015 + * testsuite/28_regex/traits/char/lookup_classname.cc: Check for + correct result for unrecognized classname. Check that lookup is + case insensitive. Check that all required classnames are + recognized. Check that icase flag only affects "lower" and + "upper". + * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: + Likewise. + 2026-02-10 Tomasz Kamiński PR libstdc++/123875