]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 17 Apr 2026 00:16:26 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 17 Apr 2026 00:16:26 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index 5e5896054c74d90b7e481782f620c9b6e464490f..49394bf7d11620286609bd6a0a80978c65e1df1e 100644 (file)
@@ -1,3 +1,47 @@
+2026-04-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * config/arm/arm-cpus.in (cortex-m85): Allow +cdecp<n>.
+       * doc/invoke.texi: Document this
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/124565
+       * config/stormy16/stormy16.cc (xstormy16_build_builtin_va_list): Set
+       TREE_PUBLIC on type_decl.
+       * config/xtensa/xtensa.cc (xtensa_build_builtin_va_list): Likewise.
+
+2026-04-16  Tobias Burnus  <tburnus@baylibre.com>
+
+       PR target/124897
+       * doc/install.texi (amdgcn-amdhsa): Fix required LLVM version for
+       default multilib.
+
+2026-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/124877
+       * calls.cc (initialize_argument_information): Compute
+       signedness of the formal argument type before applying
+       PROMOTE_PROTOTYPES promotion.  Also apply promotion to
+       a smaller than int integer first member type of a
+       transparent union.
+       * target.def (promote_prototypes): Update documentation.
+       * doc/tm.texi: Re-generate.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/124892
+       * config/i386/i386.md (clz<mode>2_lzcnt_nf,
+       <lt_zcnt>_<mode>_nf, popcount<mode>2_nf): Emit explicit
+       set of (match_dup 0) to (const_int 0) without flags clobber instead of
+       using ix86_expand_clear.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/124891
+       * tree-ssa-propagate.cc
+       (substitute_and_fold_dom_walker::before_dom_children): Call update_stmt
+       in the did_replace case before calling fold_stmt.
+
 2026-04-15  Martin Jambor  <mjambor@suse.cz>
 
        PR tree-optimization/122976
index caade3775cfafc0c588c96193a12045777b3c520..0f49f77bbf06ef13c12cfd4156a00e2c2e7ccc04 100644 (file)
@@ -1 +1 @@
-20260416
+20260417
index 9f28dd24e284b985bc9872a52a0d851fa03b5712..055739a4a70b53ee65f50aaad1474bf7913f440d 100644 (file)
@@ -1,3 +1,8 @@
+2026-04-16  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+
+       * engine.cc (impl_region_model_context::on_unexpected_tree_code): Print
+       "<unknown>" when m_file or m_function is NULL.
+
 2026-03-12  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/124451
index 3c38e04bcaac0e0aabb2fc45b7f2700991acc107..6cb85c1c26f8300dc5a2353aad38f4d154718c0f 100644 (file)
@@ -1,3 +1,62 @@
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * reflect.cc (dump_data_member_spec): Temporarily ignore
+       -Wformat and -Wformat-diag warnings.
+
+2026-04-16  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/124614
+       * cp-tree.h (valid_splice_for_member_access_p): Declare.
+       (dump_data_member_spec): Declare.
+       * error.cc (dump_expr) <case REFLECT_EXPR>: Print a data member
+       description.
+       * parser.cc (cp_parser_splice_expression): Use
+       valid_splice_for_member_access_p.
+       * pt.cc (tsubst_splice_expr): Likewise.
+       * reflect.cc (dump_data_member_spec): New.
+       (eval_display_string_of): Use it.
+       (valid_splice_for_member_access_p): New.
+       (check_splice_expr): Check that we got
+       valid_splice_for_member_access_p for a member access.
+       * typeck.cc (finish_class_member_access_expr): Use
+       valid_splice_for_member_access_p.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/124120
+       * pt.cc (finish_expansion_stmt): Give iter variable an artificial
+       name.
+
+2026-04-16  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+           Jason Merrill  <jason@redhat.com>
+
+       PR c++/123346
+       * constexpr.cc (init_subob_ctx): Do initialize new_ctx.ctor
+       for an empty union member.
+
+2026-04-16  Iain Sandoe  <iains.gcc@gmail.com>
+           Jason Merrill  <jason@redhat.com>
+
+       PR c++/124648
+       * cp-tree.h (DECL_CONTRACT_CAPTURE_P): New.
+       * parser.cc (cp_parser_lambda_body): Scan the captures for
+       ones were only added in contract assertion scopes.  Issue
+       errors for those found.
+       * semantics.cc (process_outer_var_ref): Mark implicit
+       captures that occur in contract assertion scopes.  Clear
+       the mark if the entity is subsequently captured 'normally'.
+       (set_contract_capture_flag): New.
+
+2026-04-16  Iain Sandoe  <iains.gcc@gmail.com>
+           Jason Merrill  <jason@redhat.com>
+
+       * contracts.cc (view_as_const): Check for const-qualified
+       class pointer before wrapping it.
+       * parser.cc (cp_parser_late_contract_condition): Use revised
+       handling of const-ification of class pointers.
+       (cp_parser_contract_assert): Likewise.
+       (cp_parser_function_contract_specifier): Likewise.
+
 2026-04-15  Marek Polacek  <polacek@redhat.com>
 
        PR c++/120338
index e3de8ff2620f707e225354cf65c810c5272fbab1..9aeb54ae1f54f78d98ac2fc7df79725c0513439a 100644 (file)
@@ -1,3 +1,15 @@
+2026-04-16  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/120140
+       * resolve.cc (resolve_elemental_dependencies): New function,
+       preceded by prototype for add_temp_assign_before_call.
+       (resolve_call): If an elemental subroutine call has at least
+       two actual erguments, call resolve_elemental_dependencies to
+       generate temporary expressions for the arguments if required.
+       (get_temp_from_expr): Add optional boolean argument, which if
+       set, makes the resulting temporary unconditionally allocatable.
+       (add_temp_assign_before_call): New function.
+
 2026-04-14  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/124807
index 23165a858f02717b6aedad3da98cd1e2c69f5bb5..1a0ad88b2d4590495166631d3195f5a1bff3b039 100644 (file)
@@ -1,3 +1,61 @@
+2026-04-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       * gcc.target/arm/multilib.exp: Test CDE options on cortex-m85.
+
+2026-04-16  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/124614
+       * g++.dg/reflect/member23.C: New test.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/124120
+       * g++.dg/cpp26/expansion-stmt40.C: New test.
+
+2026-04-16  Paul Thomas  <pault@gcc.gnu.org>
+
+       PR fortran/123352
+       * gfortran.dg/defined_assignment_13.f90: Add previously failing
+       tests.
+
+2026-04-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/i386/pr90178.c: Scan for 2 `ret` instructions.
+
+2026-04-16  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/124877
+       * gcc.target/i386/pr124877-1.c: New testcase.
+       * gcc.target/i386/pr124877-2.c: Likewise.
+       * gcc.target/i386/pr124877-3.c: Likewise.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/124892
+       * gcc.target/i386/apx-pr124892.c: New test.
+
+2026-04-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/124891
+       * gcc.dg/torture/pr124891.c: New test.
+
+2026-04-16  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.target/aarch64/sve/acle/asm/test_sve_acle.h
+       (__STDC_LIMIT_MACROS): Define.
+
+2026-04-16  Egas Ribeiro  <egas.g.ribeiro@gmail.com>
+           Jason Merrill  <jason@redhat.com>
+
+       PR c++/123346
+       * g++.dg/cpp2a/constexpr-union10.C: New test.
+
+2026-04-16  Iain Sandoe  <iains.gcc@gmail.com>
+           Jason Merrill  <jason@redhat.com>
+
+       PR c++/124648
+       * g++.dg/contracts/cpp26/expr.prim.lambda.closure.p10.C: New test.
+
 2026-04-15  Marek Polacek  <polacek@redhat.com>
 
        PR c++/120338
index 1341b06ac2be912bd323bb4c4c5ab5e9b8f6a172..974866b89f6368e75cfbfe6b5793d5413fec13ef 100644 (file)
@@ -1,3 +1,17 @@
+2026-04-16  Tomasz Kamiński  <tkaminsk@redhat.com>
+
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4): Exclude exports
+       of std::basic_fo* (matching basic_format_context).
+       (GLIBCXX_3.4.35): Export __format::__do_vformat_to
+       specializations for _Sink_iter and char/wchar_t.
+       * include/std/format: (__format::__do_vformat_to):
+       Extract overload accepting _Sink_iter and provide extern
+       explicit specialization for char/wchar_t in C++20 mode.
+       * src/c++20/Makefile.am: Add format-inst.cc.
+       * src/c++20/Makefile.in: Regenerate.
+       * src/c++20/format-inst.cc: New file defining explicit
+       instantiation.
+
 2026-04-15  Elena Tyuleneva  <elena.tyuleneva@intel.com>
 
        * include/bits/random.tcc (philox_engine::_M_transtiion): Fix