From: GCC Administrator Date: Wed, 18 Feb 2026 00:16:35 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5df731da127185a9bb577bb0f6230c791170477c;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9e7c66dab25..363961a3106 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,46 @@ +2026-02-17 H.J. Lu + + PR target/124136 + * config/i386/i386-features.cc (ix86_check_flags_reg): Don't + mark clobbered FLAGS_REG as live. + +2026-02-17 Richard Earnshaw + + PR target/124134 + * config/arm/arm.md (movsfcc): FAIL if using restricted IT + blocks and we lack VSEL. + (movdfcc): Likewise. + +2026-02-17 Jeff Law + + PR target/124048 + * config/riscv/zicond.md (conditional AND patterns): Fix missed + flipping the condition's test in RTL output. + +2026-02-17 Richard Biener + + PR tree-optimization/124130 + * tree-inline.cc (copy_edges_for_bb): Fixup noreturn calls + with abnormal edge source. + +2026-02-17 Richard Biener + + PR tree-optimization/124132 + * tree-ssa-loop-split.cc (compute_new_first_bound): Fix + bound difference computation. + +2026-02-17 Jakub Jelinek + + PR target/120233 + * gimple-ssa-store-merging.cc (find_bswap_or_nop_2): New function. + (find_bswap_or_nop): Move CONSTRUCTOR handling to above function, + call it instead of find_bswap_or_nop_1. + (bswap_replace): Handle VEC_PACK_TRUNC_EXPR like CONSTRUCTOR. + (maybe_optimize_vector_constructor): Likewise. + (pass_optimize_bswap::execute): Likewise. + (get_status_for_store_merging): Likewise. + (pass_store_merging::execute): Likewise. + 2026-02-15 Rainer Orth PR libstdc++/113450 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0fb7178085c..aad649b027b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260217 +20260218 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index bc617319e06..3e6daaeb91d 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,15 @@ +2026-02-17 David Malcolm + + PR analyzer/124104 + * svalue.cc (unaryop_svalue::maybe_get_value_range): Bail out for + incompatible types. + +2026-02-17 David Malcolm + + PR analyzer/124139 + * engine.cc (exploded_node::on_throw): Bail out if we can't get + the fndecl for the call. + 2026-02-12 David Malcolm PR analyzer/117369 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d828ee69a34..8b04ac9145c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,77 @@ +2026-02-17 Patrick Palka + + PR c++/121822 + * cvt.cc (convert_to_void): Don't evaluate a concept-id + in an unevaluated context. + +2026-02-17 Patrick Palka + + PR c++/122318 + PR c++/101670 + * pt.cc (unify) : Accept LAMBDA_EXPR. + +2026-02-17 Jakub Jelinek + + * cp-tree.h (enum cp_built_in_function): Add + CP_BUILT_IN_CONSTEXPR_DIAG. + (cexpr_str::cexpr_str): Add new default ctor. + (cexpr_str::type_check): Add optional allow_char8_t arg. + (cexpr_str::extract): Add optional ctx, non_constant_p, overflow_p + and jump_target arguments. + * cp-gimplify.cc (cp_gimplify_expr): Throw away + __builtin_constexpr_diag calls after gimplification of + their arguments. + * decl.cc (cxx_init_decl_processing): Create __builtin_constexpr_diag + FE builtin decl. + * constexpr.cc (call_stack, call_stack_tick, last_cx_error_tick): + Moved earlier. + (cxx_eval_constexpr_diag): New function. + (cxx_eval_builtin_function_call): Handle __builtin_constexpr_diag + calls. + * tree.cc (builtin_valid_in_constant_expr_p): Return true for + CP_BUILT_IN_CONSTEXPR_DIAG. + * semantics.cc (cexpr_str::type_check): Add allow_char8_t argument, + if true, allow data to return const char8_t *. + (cexpr_str::extract): Add ctx, non_constant_p, overflow_p and + jump_target arguments, if they are non-NULL, evalute expressions + in that context rather than using cxx_constant_value and translate + back to SOURCE_CHARSET even if message_data or message_sz are NULL. + +2026-02-17 Jakub Jelinek + + PR c++/120685 + * typeck2.cc (build_functional_cast_1): For C++23 auto(x) + without tf_warning or tf_error return error_mark_node instead of + emitting pedwarn and handling it. + * semantics.cc (finish_compound_literal): Similarly for C++26 + auto{x}. + +2026-02-17 Jakub Jelinek + + PR c++/123612 + * cp-tree.h (DECL_HAS_DEFAULT_ARGUMENT_P): Define. + * decl.cc (merge_decl_arguments): For -freflection and + extern_alias set DECL_HAS_DEFAULT_ARGUMENT_P (oldarg) + if newdecl has a default argument for that parameter, + otherwise propagate the flag. + * reflect.cc (get_reflection): For DECL_LOCAL_DECL_P + use its DECL_LOCAL_DECL_ALIAS. + (eval_has_default_argument): Return boolean_true_node + also if DECL_HAS_DEFAULT_ARGUMENT_P flag is set. + +2026-02-17 David Malcolm + + PR diagnostics/122001 + * error.cc (auto_context_line::auto_context_line): Initialize + m_nesting_level and m_location_printed. Update the condition + for printing location in ctor to also do it at top-level + nesting level. Record into m_location_printed if we did + print the location. + (auto_context_line::~auto_context_line): Don't call print_location + if we already printed it in the ctor. + (auto_context_line::m_nesting_level): New field. + (auto_context_line::m_location_printed): New field. + 2026-02-15 Patrick Palka PR c++/121500 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 23142bf5885..7d3a160ea78 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,146 @@ +2026-02-17 H.J. Lu + + PR target/124136 + * g++.target/i386/pr124136.C: New file. + +2026-02-17 David Malcolm + + PR analyzer/124104 + * c-c++-common/analyzer/casts-3.c: New test. + * gcc.dg/analyzer/ice-pr124104.c: New test. + +2026-02-17 David Malcolm + + PR analyzer/124139 + * g++.dg/analyzer/exception-ice-pr124139.C: New test. + +2026-02-17 Richard Earnshaw + + PR target/124134 + * gcc.target/arm/pr124134.c: New test. + +2026-02-17 Jakub Jelinek + + PR rtl-optimization/123048 + * gcc.dg/pr123048.c: New test. + +2026-02-17 Patrick Palka + + PR c++/121822 + * g++.dg/cpp2a/concepts-decltype6.C: New test. + +2026-02-17 Patrick Palka + + PR c++/122318 + PR c++/101670 + * g++.dg/cpp2a/lambda-targ20.C: New test. + * g++.dg/cpp2a/lambda-targ21.C: New test. + +2026-02-17 Jakub Jelinek + + * g++.dg/ext/constexpr-diag1.C: New test. + * g++.dg/ext/constexpr-diag2.C: New test. + * g++.dg/ext/constexpr-diag3.C: New test. + * g++.dg/ext/constexpr-diag4.C: New test. + * g++.dg/ext/constexpr-diag5.C: New test. + * g++.dg/ext/constexpr-diag6.C: New test. + +2026-02-17 Richard Biener + + * gfortran.dg/vect/vect.exp: Remove special options + handling. Glob all *.\[fF\]{,90,95,03,08} files. + * gfortran.dg/vect/O3-bb-slp-1.f: Add dg-additional-options. + * gfortran.dg/vect/O3-bb-slp-2.f: Likewise. + * gfortran.dg/vect/O3-pr36119.f90: Likewise. + * gfortran.dg/vect/O3-pr39595.f: Likewise. + * gfortran.dg/vect/O3-pr49957.f: Likewise. + * gfortran.dg/vect/Ofast-pr50414.f90: Likewise. + * gfortran.dg/vect/cost-model-pr34445.f: Likewise. + * gfortran.dg/vect/cost-model-pr34445a.f: Likewise. + * gfortran.dg/vect/fast-math-mgrid-resid.f: Likewise. + * gfortran.dg/vect/fast-math-pr33299.f90: Likewise. + * gfortran.dg/vect/fast-math-pr37021.f90: Likewise. + * gfortran.dg/vect/fast-math-pr38968.f90: Likewise. + * gfortran.dg/vect/fast-math-real8-pr40801.f90: Likewise. + * gfortran.dg/vect/fast-math-rnflow-trs2a2.f90: Likewise. + * gfortran.dg/vect/fast-math-vect-8.f90: Likewise. + * gfortran.dg/vect/no-fre-no-copy-prop-O3-pr51704.f90: Likewise. + * gfortran.dg/vect/no-vfa-pr32377.f90: Likewise. + * gfortran.dg/vect/no-vfa-pr32457.f90: Likewise. + * gfortran.dg/vect/mask-store-1.f90: Add missing dg-do. + +2026-02-17 Richard Biener + + PR tree-optimization/124130 + * g++.dg/torture/pr124130.C: New testcase. + +2026-02-17 Richard Biener + + PR tree-optimization/124132 + * gcc.dg/torture/pr124132.c: New testcase. + +2026-02-17 Rainer Orth + + * gcc.dg/hierarchical-discriminator-loop-version.c + (scan-assembler): Require gas. + * gcc.dg/hierarchical-discriminator-unroll.c: Likewise. + * gcc.dg/hierarchical-discriminator-vect-version.c: Likewise. + +2026-02-17 Rainer Orth + + * gcc.dg/asm-hard-reg-1.c: Simplify x86 target selectors. Remove + duplicates. + +2026-02-17 Rainer Orth + + * gcc.dg/tree-ssa/ldexp.c (dg-additional-options): Add -std=c99. + +2026-02-17 Richard Biener + + * gcc.dg/torture/ssa-fre-7.c: Properly use __SIZETYPE__ + where required. + +2026-02-17 Rainer Orth + + * gcc.dg/ipa/pr122458.c: xfail without gas. + +2026-02-17 Jakub Jelinek + + PR c++/124119 + * g++.dg/reflect/is_type_alias2.C (W): New type alias. + Assert is_type_alias (^^W). Don't assert is_type_alias (^^size_t). + +2026-02-17 Jakub Jelinek + + PR c++/120685 + * g++.dg/cpp23/auto-fncast19.C: New test. + +2026-02-17 Jakub Jelinek + + * gcc.dg/tree-ssa/copy-prop-aggregate-return-1.c: Fix up target + selector. + +2026-02-17 Jakub Jelinek + + PR c++/123612 + * g++.dg/reflect/pr123612.C: New test. + +2026-02-17 David Malcolm + + PR diagnostics/122001 + * g++.dg/diagnostic/instantiation-context-pr122001-1.C: New test. + * g++.dg/diagnostic/instantiation-context-pr122001-2.C: New test. + +2026-02-17 David Malcolm + + PR analyzer/121928 + * g++.dg/analyzer/fanalyzer-show-events-in-system-headers-default.C: + Add -Wno-analyzer-too-complex. + * g++.dg/analyzer/fanalyzer-show-events-in-system-headers-no.C: + Likewise. + * g++.dg/analyzer/fanalyzer-show-events-in-system-headers.C: + Likewise. + 2026-02-16 Jose E. Marchesi PR algol68/124115 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9b8ffa89e2d..ff4de4b446f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,23 @@ +2026-02-17 Tomasz Kamiński + + PR libstdc++/124124 + * testsuite/29_atomics/atomic/cons/zero_padding.cc: Updated + Ctor class and move test_floating to... + * testsuite/29_atomics/atomic_float/zero_padding.cc: Extracted + test_floating. + +2026-02-17 Tomasz Kamiński + + PR libstdc++/124124 + * testsuite/29_atomics/atomic/cons/zero_padding.cc: Adjust + dg-require. + +2026-02-17 Jakub Jelinek + + * src/c++23/std.cc.in (std::submdspan_canonicalize_slices, + std::submdspan_extents): Remove exports. + (std::canonical_slices, std::subextents): New exports. + 2026-02-16 Tomasz Kamiński PR libstdc++/119745