https://gcc.gnu.org/g:e5a2562c8502d5e41f323b1fb7827b3211905232
commit r17-3045-ge5a2562c8502d5e41f323b1fb7827b3211905232 Author: GCC Administrator <[email protected]> Date: Fri Aug 7 00:16:48 2026 +0000 Daily bump. Diff: --- contrib/ChangeLog | 5 + gcc/ChangeLog | 257 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 4 + gcc/c-family/ChangeLog | 25 +++++ gcc/cp/ChangeLog | 50 ++++++++++ gcc/fortran/ChangeLog | 7 ++ gcc/testsuite/ChangeLog | 210 +++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 37 +++++++ libga68/ChangeLog | 4 + 10 files changed, 600 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 98f906967cfe..feaedcf52a10 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2026-08-06 Jakub Jelinek <[email protected]> + + * unicode/README: Add another argument to makeucnid + invocation. + 2026-08-05 Andrew Burgess <[email protected]> * texi2pod.pl: Handle @option as indicating command to @table. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0deb33d9729f..8610582686c0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,260 @@ +2026-08-06 Kael Andrew Alonzo Franco <[email protected]> + + PR tree-optimization/126669 + * tree-ssa-strlen.cc (use_in_zero_equality): Remove dead code. + +2026-08-06 Aldy Hernandez <[email protected]> + + * range-op-float.cc (operator_abs::fold_range): Take the absolute + value of each sub-range and union the results. + (range_op_float_tests): New test. + +2026-08-06 Aldy Hernandez <[email protected]> + + * range-op-float.cc (operator_negate::fold_range): Negate each + sub-range and union the results. + (range_op_float_tests): New test. + +2026-08-06 Aldy Hernandez <[email protected]> + + * range-op-float.cc (frange_add_zeros): Detect a contained zero with + the contains_zero_p method instead of inspecting the hull endpoints. + (range_op_float_tests): Test that op1_range for == admits +0.0 for a + multi-pair operand holding an inner -0.0. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * match.pd (X + (X | -X)): New simplification. + (X + ((-X) & (C - 1))): Likewise. + +2026-08-06 Uros Bizjak <[email protected]> + + PR target/126685 + * config/i386/i386.md (bswaphisi2_lowpart): Use %w operand + modifier to emit HImode register name for ROLW alternative. + +2026-08-06 Aldy Hernandez <[email protected]> + + PR tree-optimization/126637 + * range-op-float.cc (operator_equal::fold_range): Use the + contains_zero_p method to detect a contained zero instead of + inspecting the hull endpoints. + (operator_not_equal::fold_range): Likewise. + +2026-08-06 Aldy Hernandez <[email protected]> + + * value-range.h (contains_zero_p): Remove the free-standing irange + overload. + * range-op.cc (operator_equal::op1_op2_relation): Use the + irange::contains_zero_p method. + (operator_not_equal::op1_op2_relation): Likewise. + (operator_lt::op1_op2_relation): Likewise. + (operator_le::op1_op2_relation): Likewise. + (operator_gt::op1_op2_relation): Likewise. + (operator_ge::op1_op2_relation): Likewise. + (operator_lshift::op1_range): Likewise. + (operator_rshift::op1_range): Likewise. + (operator_cast::op1_range): Likewise. + (operator_logical_and::fold_range): Likewise. + (operator_bitwise_and::wi_fold): Likewise. + (operator_bitwise_xor::op1_range): Likewise. + (operator_addr_expr::fold_range): Likewise. + (operator_addr_expr::op1_range): Likewise. + * range-op-float.cc (operator_equal::op1_op2_relation): Likewise. + (operator_not_equal::op1_op2_relation): Likewise. + (operator_lt::op1_op2_relation): Likewise. + (operator_le::op1_op2_relation): Likewise. + (operator_gt::op1_op2_relation): Likewise. + (operator_ge::op1_op2_relation): Likewise. + +2026-08-06 Karl Meakin <[email protected]> + + PR target/126652 + * config/aarch64/arm_neon.h (vaddd_s64, vaddd_u64): Delete + function definitions. + +2026-08-06 Richard Biener <[email protected]> + + * tree-vect-stmts.cc (vectorizable_call): Get scalar argument + type from the representative call stmt. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * tree-vect-patterns.cc (vect_recog_mulhs_pattern): Do not give up + when LHS_TYPE has no vector type. + +2026-08-06 Richard Biener <[email protected]> + + PR middle-end/123175 + * fold-const.cc (test_vnx4si_v4si): Fixup vec_perm_indices + construction. + (test_v4si_vnx4si): Likewise. + +2026-08-06 Aldy Hernandez <[email protected]> + + * value-range.h (vrange::nonzero_p): Remove. + (unsupported_range::nonzero_p): Remove. + (irange::nonzero_p): Remove. + (prange::nonzero_p): Remove. + (frange::nonzero_p): Remove. + (Value_Range::nonzero_p): Remove. + * value-range.cc (unsupported_range::nonzero_p): Remove. + (frange::nonzero_p): Remove. + (range_tests_misc): Test contains_zero_p instead of nonzero_p. + (range_tests_sub_ranges_zero): Likewise. + * range-op.cc (range_op_bitwise_and_tests): Likewise. + +2026-08-06 Aldy Hernandez <[email protected]> + + * value-range.cc (get_legacy_range): Compare against a set_nonzero + prange instead of calling nonzero_p. + * value-range-storage.cc (nonzero_range_p): New. + (prange_storage::prange_format): Use it instead of nonzero_p. + (prange_storage::equal_p): Likewise. + +2026-08-06 Aldy Hernandez <[email protected]> + + * gimple-range-path.cc (path_range_query::adjust_for_non_null_uses): + Use !contains_zero_p instead of nonzero_p. + * tree-ssa-structalias.cc (find_what_p_points_to): Likewise. + * tree-ssanames.cc (set_range_info): Likewise. + * tree-vrp.cc (execute_ranger_vrp): Likewise. + +2026-08-06 Aldy Hernandez <[email protected]> + + * value-range.h (vrange::contains_zero_p): New pure virtual. + (unsupported_range::contains_zero_p): Declare. + (irange::contains_zero_p): Declare and define. + (prange::contains_zero_p): Declare and define. + (frange::contains_zero_p): Declare. + (Value_Range::contains_zero_p): New. + * value-range.cc (unsupported_range::contains_zero_p): Define. + (frange::contains_zero_p): Define. + +2026-08-06 Kael Andrew Alonzo Franco <[email protected]> + + * match.pd: Combine several patterns into fors. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * config/aarch64/aarch64-sve.md (<su>mul<mode>3_highpart): Extend + from SVE_I to SVE_I_SIMD_DI. + (@aarch64_pred_<optab><mode>): Likewise for the MUL_HIGHPART form, + and print the data operands with %Z. + * config/aarch64/aarch64-sve2.md (@aarch64_sve2_<optab><mode>): + Likewise. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * match.pd ((X / Y) ==/!= 0): Preserve a possible zero-divisor + exception. + ((X % Y) ==/!= X): New simplification. Preserve a possible + zero-divisor exception. + +2026-08-06 Josef Melcr <[email protected]> + + * attr-callback.cc (callback_build_attr): Use "callback_only" + instead of the macro. + (callback_edge_callee_has_attr): Likewise. + (callback_fetch_attr_by_edge): Likewise. + (get_nth_list_elem): Move to c-family/c-attribs.cc. + (handle_callback_attribute): Rename to + handle_callback_only_attribute, move to c-family/c-attribs.cc. + * attr-callback.h (CALLBACK_ATTR_IDENT): Remove the macro. + (handle_callback_attribute): Remove the declaration. + * builtin-attrs.def (ATTR_CALLBACK): Rename to + ATTR_CALLBACK_ONLY. + (ATTR_CALLBACK_ONLY): Identifier for the attribute for builtins. + (DEF_CALLBACK_ATTRIBUTE): Rename to DEF_CALLBACK_ONLY_ATTRIBUTE. + (DEF_CALLBACK_ONLY_ATTRIBUTE): Renamed definition macro for builtins. + (GOMP): Use the renamed macro. + (ATTR_CALLBACK_GOMP_LIST): Renamed to + ATTR_CALLBACK_ONLY_GOMP_LIST. + (ATTR_CALLBACK_ONLY_GOMP_LIST): ATTR_NOTHROW_LIST with the + callback_only attribute for libgomp functions. + * cgraph.cc (cgraph_edge::redirect_call_stmt_to_callee): Use + "callback_only" instead of the macro. + (cgraph_node::verify_node): Likewise. + * doc/extend.texi: Add callback_only attribute docs. + * ipa-cp.cc (purge_useless_callback_edges): Use "callback_only" + instead of the macro. + * ipa-param-manipulation.cc + (drop_decl_attribute_if_params_changed_p): Likewise. + * ipa-prop.cc (ipa_compute_jump_functions_for_edge): Likewise. + * omp-builtins.def (BUILT_IN_GOMP_PARALLEL_LOOP_STATIC): Use the + renamed attribute list. + (BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED): Likewise. + (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_DYNAMIC): Likewise. + (BUILT_IN_GOMP_PARALLEL_LOOP_NONMONOTONIC_RUNTIME): Likewise. + (BUILT_IN_GOMP_PARALLEL): Likewise. + (BUILT_IN_GOMP_PARALLEL_SECTIONS): Likewise. + (BUILT_IN_GOMP_TEAMS_REG): Likewise. + * tree-core.h: Update the ECF_CB flag comment. + +2026-08-06 Kito Cheng <[email protected]> + + PR target/126454 + * config/riscv/riscv-opt-popretz.cc (pass_combine_popretz::execute): + Stop the backward scan at any use or definition of a0, including + those hidden in CALL_INSN_FUNCTION_USAGE or in a PARALLEL. + +2026-08-06 Jakub Jelinek <[email protected]> + + * common/config/i386/cpuinfo.h (get_available_features): Make + last change valid C89. Formatting fix. + +2026-08-06 Robin Dapp <[email protected]> + + * config/riscv/riscv-v.cc (expand_const_vector): Force VLS + constants to mem. + +2026-08-06 Jin Ma <[email protected]> + + * common/config/riscv/riscv-common.cc + (riscv_ext_info_t::implied_exts): Return const reference + instead of by-value copy. + +2026-08-06 Ewan <[email protected]> + + * config/i386/cpuid.h (__get_cpuid_max): Update comment to + document 0x40000000 and 0xC0000000 as valid ext values. + (__get_cpuid): Replace "__leaf & 0x80000000" with explicit + range checks for Basic, Hypervisor, Extended, and + Centaur/Zhaoxin CPUID ranges. + (__get_cpuid_count): Likewise. + +2026-08-06 Andrea Pinski <[email protected]> + + PR tree-optimization/126580 + * tree-ssa-phiopt.cc (cond_store_replacement_limited): Allow + a load before the store; not removing the store. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * match.pd ((X | C) ==/!= (Y | C)): New simplification. + +2026-08-06 Matt Turner <[email protected]> + + PR target/124495 + * config/alpha/alpha.md (UNSPECV_LDGP2): New unspec_volatile. + (*ldgp_er_2_v): New insn. + (*builtin_setjmp_receiver_1): Split the second half of the gpdisp + pair to it instead of *ldgp_er_2. + (*exception_receiver_1): Ditto. + +2026-08-06 Wang Yaduo <[email protected]> + + * config/riscv/riscv.cc (riscv_tune_param): Add reassociation + widths. + (generic_ooo_tune_info): Set reassociation widths. + (xt_c9501_tune_info): Likewise. + (riscv_reassociation_width): New function. + (TARGET_SCHED_REASSOCIATION_WIDTH): Define. + +2026-08-06 Pan Li <[email protected]> + + * config/riscv/vector.md: Leverage Wvr constraint. + 2026-08-05 Georg-Johann Lay <[email protected]> * config/avr/avr-fixed.md: Use alldiv as code iterator for the diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index cb66c2226324..4d4df8e55738 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260806 +20260807 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 1a2fb1f1a89c..41c5b22c3b00 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,7 @@ +2026-08-06 Aldy Hernandez <[email protected]> + + * region-model.cc (region_model::eval_condition): Likewise. + 2026-08-04 Egas Ribeiro <[email protected]> PR analyzer/119697 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 71d2e870263e..eeb351f8112e 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,28 @@ +2026-08-06 Jakub Jelinek <[email protected]> + + * c-cppbuiltin.cc (c_cpp_builtins): Change + __cpp_named_character_escapes value from 202207L to 202606L. + +2026-08-06 Josef Melcr <[email protected]> + + * c-attribs.cc (get_nth_list_elem): Removed. + (handle_callback_only_attribute): Use chain_index instead of + get_nth_list_elem. + +2026-08-06 Josef Melcr <[email protected]> + + * c-attribs.cc (handle_callback_only_attribute): Moved from + attr-callback.cc. + (get_nth_list_elem): Likewise. + +2026-08-06 Jakub Jelinek <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125989 + * c-cppbuiltin.cc (c_cpp_builtins): Predefine + __cpp_designated_initializers to 202606 instead of 201707 for + C++29. + 2026-07-25 Kael Andrew Alonzo Franco <[email protected]> PR middle-end/125507 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8af1d7751761..34d383d6ce1c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,53 @@ +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125541 + * mangle.cc (write_reflection): Mangle empty anonymous union/struct + data members as "da" rather than "dm" and use index of such a data + member instead of name. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125680 + * mangle.cc (write_reflection): For type aliases use maybe_write_module + and write_source_name instead of write_unqualified_name. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125647 + * class.cc (finish_struct): Reject std::initializer_list template + with bases. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125601 + * pt.cc (finish_expansion_stmt): If break; was seen in any of the + expansion stmt bodies, wrap all the bodies in an artificial + do ... while (0); stmt. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125591 + * pt.cc (tsubst_pack_expansion): Don't require + retrieve_local_specialization on structured binding to + always return structured binding, instead handle if it returns + ARGUMENT_PACK_SELECT. + +2026-08-06 Jakub Jelinek <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125989 + * parser.cc: Implement C++29 P2287R6 - Designated-initializers for + Base Classes. + (cp_parser_initializer_list): For C++29, allow non-designated clauses + followed by designated ones, provided designators are identifiers. + For C++20-26, allow that as a pedwarned about extension but use the + C++20 wording in that case. + * decl.cc (reshape_init_class): Diagnose non-designated clause not + appertaining to base class followed by designated clause for C++ >= 20. + For C++29, if get_class_binding for designator is unsuccessful, use + lookup_member afterwards and handle the case where the lookup succeeds + for some member of a base class through recursive reshape_init_class. + 2026-08-05 Tobias Burnus <[email protected]> * parser.cc (cp_parser_postfix_expression, diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 69fe5079da3f..12ebf746c9c2 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2026-08-06 Josef Melcr <[email protected]> + + * f95-lang.cc (ATTR_CALLBACK_GOMP_LIST): Rename to + ATTR_CALLBACK_ONLY_GOMP_LIST. + (ATTR_CALLBACK_ONLY_GOMP_LIST): Fortran counterpart for the + attribute list in builtin-attrs.def. + 2026-08-01 Thomas Koenig <[email protected]> PR fortran/126558 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 757533fb4c28..9d3b4e77bbfe 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,213 @@ +2026-08-06 Kyrylo Tkachov <[email protected]> + + * gcc.dg/tree-ssa/signbit-1.c: New test. + * gcc.dg/tree-ssa/alignup-2.c: New test. + * gcc.dg/tree-ssa/vector-alignup-1.c: New test. + * gcc.dg/tree-ssa/alignup-overflow-1.c: New test. + * gcc.dg/tree-ssa/alignup-overflow-2.c: New test. + * gcc.dg/tree-ssa/signbit-4.c: New test. + +2026-08-06 Uros Bizjak <[email protected]> + + PR target/126685 + * gcc.target/i386/pr126685.c: New test. + +2026-08-06 Aldy Hernandez <[email protected]> + + PR tree-optimization/126637 + * gcc.dg/tree-ssa/pr126637.c: New test. + +2026-08-06 Richard Biener <[email protected]> + + * gcc.dg/vect/bb-slp-78.c: New testcase. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * lib/target-supports.exp (check_effective_target_vect_mulh_di): + New procedure. + * gcc.dg/vect/vect-mulh-1.c: New test. + * gcc.dg/vect/vect-mulh-2.c: New test. + * gcc.target/aarch64/sve/mul_highpart_scalable_1.c: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + * g++.dg/plugin/plugin.exp (plugin_test_list): Add + std-module-exports-c++29.C. + * g++.dg/plugin/std_module_exports_plugin.cc (whitelist_std): Add + cxx29 enumerator, change value of all. + (plugin_dump_decl): Handle C++29. + * g++.dg/plugin/std-module-exports-c++29.C: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + * g++.dg/plugin/plugin.exp (plugin_test_list): Add + uglification-c++29.C. + * g++.dg/plugin/uglification-c++29.C: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125541 + * g++.dg/reflect/mangle1.C: Add further 2 tests. + * g++.dg/reflect/mangle9.C: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125680 + * g++.dg/reflect/mangle8.C: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/120635 + * g++.dg/ext/attr-no_specializations13.C: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + * c-c++-common/cpp/named-universal-char-escape-3.c: Remove two + expected errors. + * c-c++-common/cpp/named-universal-char-escape-8.c: New test. + * g++.dg/DRs/dr2581-2.C: Adjust __cpp_named_character_escapes value. + * g++.dg/cpp23/feat-cxx2b.C (__cpp_named_character_escapes): Expect + 202606L rather than 202207L. + * g++.dg/cpp26/feat-cxx26.C (__cpp_named_character_escapes): Likewise. + * g++.dg/cpp29/feat-cxx29.C (__cpp_named_character_escapes): Likewise. + +2026-08-06 Jakub Jelinek <[email protected]> + + * g++.dg/cpp23/ucnid-3-utf8.C: New test. + * g++.dg/cpp23/ucnid-4-utf8.C: New test. + * gcc.dg/cpp/ucnid-16-utf8.c: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125647 + * g++.dg/cpp0x/initlist134.C: New test. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * gcc.target/aarch64/sve/mul_highpart_v2di_1.c: New test. + * gcc.target/aarch64/sve/mul_highpart_v2di_2.c: New test. + * gcc.target/aarch64/sve/mul_highpart_v2di_3.c: New test. + * gcc.target/aarch64/sve/mul_highpart_v2di_run.c: New test. + * gcc.dg/torture/mul-highpart-1.c: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125601 + * g++.dg/cpp26/expansion-stmt45.C: New test. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * gcc.dg/tree-ssa/modcmp-1.c: New test. + * gcc.dg/tree-ssa/modcmp-noncall-1.c: Likewise. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR c++/125591 + * g++.dg/cpp26/decomp31.C: New test. + +2026-08-06 Josef Melcr <[email protected]> + + * gcc.dg/attr-callback.c: New test. + * gcc.dg/ipa/ipcp-cb2.c: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR libstdc++/125200 + * g++.dg/plugin/std_module_exports_plugin.cc (plugin_dump_decl): Use + %< and %>. Clarify the error message and add a note. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR preprocessor/125048 + * c-c++-common/cpp/va-opt-11.c: New test. + +2026-08-06 Jakub Jelinek <[email protected]> + Jason Merrill <[email protected]> + + PR c++/125989 + * g++.dg/cpp/embed-14.C: Expect different diagnostics for C++29 and + sometimes for C++20-C++26 too. + * g++.dg/cpp2a/desig2.C: Likewise. + * g++.dg/cpp2a/desig13.C: Likewise. + * g++.dg/cpp2a/desig20.C: Likewise. + * g++.dg/ext/desig4.C: Likewise. + * g++.dg/parse/pr43765.C: Likewise. + * g++.dg/cpp29/feat-cxx29.C: Expect different value of + __cpp_designated_initializers for C++29. + * g++.dg/cpp29/desig1.C: New test. + * g++.dg/cpp29/desig2.C: New test. + * g++.dg/cpp29/desig3.C: New test. + * g++.dg/cpp29/desig4.C: New test. + * g++.dg/cpp29/desig5.C: New test. + * g++.dg/cpp29/desig6.C: New test. + * g++.dg/cpp29/desig7.C: New test. + * g++.dg/cpp29/desig8.C: New test. + * g++.dg/cpp29/desig9.C: New test. + * g++.dg/cpp29/desig10.C: New test. + * g++.dg/cpp29/desig11.C: New test. + * g++.dg/cpp29/desig12.C: New test. + * g++.dg/cpp29/desig13.C: New test. + * g++.dg/cpp29/desig14.C: New test. + * g++.dg/cpp29/desig15.C: New test. + * g++.dg/cpp29/desig16.C: New test. + +2026-08-06 Kito Cheng <[email protected]> + + PR target/126454 + * gcc.target/riscv/pr126454.c: New test. + +2026-08-06 Robin Dapp <[email protected]> + + * gcc.target/riscv/rvv/autovec/pr126550-2.c: Expect + constant-pool vector load. + +2026-08-06 Andrea Pinski <[email protected]> + + PR tree-optimization/126580 + * gcc.dg/tree-ssa/pr126580-1.c: New test. + * gcc.dg/tree-ssa/pr126580-2.c: New test. + +2026-08-06 Kyrylo Tkachov <[email protected]> + + * gcc.dg/tree-ssa/ior-cmp-xor-1.c: New test. + +2026-08-06 Matt Turner <[email protected]> + + PR target/124495 + * g++.target/alpha/pr124495.C: New test. + +2026-08-06 Wang Yaduo <[email protected]> + + * gcc.target/riscv/reassoc-or-chain.c: New test. + +2026-08-06 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/base/pr112431-48.c: New test. + +2026-08-06 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/group_overlap/group_overlap.h: + Add test helper macros. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-m1.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-m2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-m4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-mf2.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-mf4.c: New test. + * gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-mf8.c: New test. + +2026-08-06 Matt Turner <[email protected]> + + * g++.target/alpha/alpha.exp: New file. + 2026-08-05 Tobias Burnus <[email protected]> Revert: diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index db5873259a34..6f5200247053 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,40 @@ +2026-08-06 Jakub Jelinek <[email protected]> + + * makeuname2c.cc: Implement C++29 P3733R1 - More named universal + character escapes as a DR. + (read_table): Don't ignore figment and abbreviation aliases. + * uname2c.h: Regenerate. + +2026-08-06 Jakub Jelinek <[email protected]> + + * charset.cc (cpp_check_xid_property): Return + CPP_XID_START | CPP_XID_CONTINUE only if CXX23 bit is set and NXX23 + is not. If both are set, return CPP_XID_CONTINUE. + +2026-08-06 Jakub Jelinek <[email protected]> + + * makeucnid.cc: Implement C++29 P3658R1 - Adjust identifier + following new Unicode recommendations as a DR. Adjust invocation + in the toplevel comment. + (NONC): Add another enumerator to the unnamed enum, or it into + all_languages, renumber the rest of enumerators. + (read_proplist): New function. + (write_table): Print also NONC bit. + (main): Expect 6 arguments rather than 5. Call read_proplist. + * charset.cc (NONC): Add another enumerator to the unnamed enum. + (cpp_check_xid_property): Return 0 if NONC bit is set. + (ucn_valid_in_identifier): If pedantic xid_identifiers in C, + return 0 if NONC bit is set. + * ucnid.h: Regenerate. + +2026-08-06 Jakub Jelinek <[email protected]> + + PR preprocessor/125048 + * macro.cc (replace_args): Remember the position of map + in the pfile->line_table->info_macro.maps array and if vostate + is DROP, recompute map pointer as expand_arg call could have + reallocated the pfile->line_table->info_macro.maps array. + 2026-07-17 Lewis Hyatt <[email protected]> * include/line-map.h (linemap_next_start_location): New function. diff --git a/libga68/ChangeLog b/libga68/ChangeLog index 56fb013dda31..db9d318cc24d 100644 --- a/libga68/ChangeLog +++ b/libga68/ChangeLog @@ -1,3 +1,7 @@ +2026-08-06 Trevor Woerner <[email protected]> + + * configure: Regenerate. + 2026-08-05 Trevor Woerner <[email protected]> * sppp.awk: Strip any directory prefix from FILENAME in the
