aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2025-08-16 00:19:12 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2025-08-16 00:19:12 +0000
commit5529a1d36f25ca244076cc1d59061b1443f471a5 (patch)
treea3294f062b2bbbff4c216b372c528981a1aa648a
parent9a8b436b005b56e5ec3d8274284ae3afb4e7ba72 (diff)
downloadgcc-5529a1d36f25ca244076cc1d59061b1443f471a5.zip
gcc-5529a1d36f25ca244076cc1d59061b1443f471a5.tar.gz
gcc-5529a1d36f25ca244076cc1d59061b1443f471a5.tar.bz2
Daily bump.
-rw-r--r--fixincludes/ChangeLog10
-rw-r--r--gcc/ChangeLog100
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog37
-rw-r--r--gcc/c/ChangeLog46
-rw-r--r--gcc/cobol/ChangeLog9
-rw-r--r--gcc/cp/ChangeLog39
-rw-r--r--gcc/testsuite/ChangeLog111
-rw-r--r--libcpp/ChangeLog22
9 files changed, 375 insertions, 1 deletions
diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog
index a5fdb31..8b49006 100644
--- a/fixincludes/ChangeLog
+++ b/fixincludes/ChangeLog
@@ -1,3 +1,13 @@
+2025-08-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * fixincl.x: Regenerate.
+ * inclhack.def (stdio_va_list): Skip on recent darwin.
+
+2025-08-15 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ * fixincl.x: Regenerate.
+ * inclhack.def (stdio_stdarg_h): Skip on darwin.
+
2024-07-11 Iain Sandoe <iain@sandoe.co.uk>
Revert:
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b6316c1..09117ae 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,103 @@
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ * doc/extend.texi (Type Traits): Document
+ __builtin_structured_binding_size.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121552
+ * doc/invoke.texi (-Wno-non-c-typedef-for-linkage): Document.
+
+2025-08-15 Robert Dubner <rdubner@symas.com>
+
+ * real.cc (real_to_decimal_for_mode): Set str[0] to known value.
+
+2025-08-15 Vineet Gupta <vineetg@rivosinc.com>
+
+ PR target/121534
+ * config/riscv/riscv.md (round_pattern): save/restore fflags.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * doc/extend.texi: Extend counted_by attribute to pointer fields in
+ structures. Add one more requirement to pointers with counted_by
+ attribute.
+
+2025-08-15 Umesh Kalappa <ukalappa.mips@gmail.com>
+
+ * config/riscv/riscv-ext-mips.def (DEFINE_RISCV_EXT):
+ Added mips prefetch extension.
+ * config/riscv/riscv-ext.opt: Generated file.
+ * config/riscv/riscv.md (prefetch):
+ Added mips prefetch address operand constraint.
+ * config/riscv/constraints.md: Added mips specific constraint.
+ * config/riscv/predicates.md (prefetch_operand):
+ Updated for mips nine bits offset.
+ * config/riscv/riscv.cc (riscv_prefetch_offset_address_p):
+ Legitimate address with offset for prefetch check.
+ * config/riscv/riscv-protos.h: Likewise.
+ * config/riscv/riscv.h:
+ Macros to support for mips cached type.
+ * doc/riscv-ext.texi: Updated for mips prefetch.
+
+2025-08-15 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/riscv/riscv-protos.h
+ (riscv_process_target_version_attr): Change location_t argument
+ to location_t *.
+ * config/riscv/riscv-subset.h
+ (riscv_subset_list::riscv_subset_list): Change location_t argument
+ to location_t *.
+ (riscv_subset_list::parse): Likwise.
+ (riscv_subset_list::set_loc): Likewise.
+ (riscv_minimal_hwprobe_feature_bits): Likewise.
+ (riscv_subset_list::m_loc): Change type to location_t.
+ * common/config/riscv/riscv-common.cc
+ (riscv_subset_list::riscv_subset_list): Change location_t argument
+ to location_t *.
+ (riscv_subset_list::add): Suppress diagnostics when m_loc is null.
+ (riscv_subset_list::parsing_subset_version): Likewise.
+ (riscv_subset_list::parse_profiles): Likewise.
+ (riscv_subset_list::parse_base_ext): Likewise.
+ (riscv_subset_list::parse_single_std_ext): Likewise.
+ (riscv_subset_list::check_conflict_ext): Likewise.
+ (riscv_subset_list::parse_single_multiletter_ext): Likewise.
+ (riscv_subset_list::parse): Change location_t argument to location_t *.
+ (riscv_subset_list::set_loc): Likewise.
+ (riscv_minimal_hwprobe_feature_bits): Likewise.
+ (riscv_parse_arch_string): Update call accordingly.
+ * config/riscv/riscv-target-attr.cc
+ (riscv_target_attr_parser::m_loc): Change type to location_t *.
+ (riscv_target_attr_parser::riscv_target_attr_parser): Change
+ location_t argument to location_t *.
+ (riscv_process_one_target_attr): Likewise.
+ (riscv_process_target_attr): Likewise.
+ (riscv_process_target_version_attr): Likewise.
+ (riscv_target_attr_parser::parse_arch): Suppress diagnostics when
+ m_loc is null.
+ (riscv_target_attr_parser::handle_arch): Likewise.
+ (riscv_target_attr_parser::handle_cpu): Likewise.
+ (riscv_target_attr_parser::handle_tune): Likewise.
+ (riscv_target_attr_parser::handle_priority): Likewise.
+ (riscv_option_valid_attribute_p): Update call accordingly.
+ (riscv_option_valid_version_attribute_p): Likewise.
+ * config/riscv/riscv.cc (parse_features_for_version): Add a
+ location_t * argument.
+ (dispatch_function_versions): Update call accordingly.
+ (riscv_compare_version_priority): Likewise, suppressing diagnostics.
+
+2025-08-15 Kito Cheng <kito.cheng@sifive.com>
+
+ * tree-nrv.cc (pass_return_slot::execute): Use
+ gimple_call_fntype instead of gimple_call_fndecl.
+
+2025-08-15 Lulu Cheng <chenglulu@loongson.cn>
+
+ PR target/121542
+ * config/loongarch/loongarch.cc
+ (loongarch_vector_costs::add_stmt_cost): When using vectype,
+ first determine whether it is NULL.
+
2025-08-14 Jeff Law <jlaw@ventanamicro.com>
PR target/119275
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b2db30b..78a1889 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250815
+20250816
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 1873ab0..a020874 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,40 @@
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121552
+ * c.opt (Wnon-c-typedef-for-linkage): New option.
+ * c.opt.urls: Regenerate.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/120778
+ PR target/121520
+ * c-cppbuiltin.cc (c_cpp_builtins): Implement C++26 DR 2581. Add
+ cpp_define_warn lambda and use it as well as cpp_warn where needed.
+ In the if (c_dialect_cxx ()) block with __cpp_* predefinitions add
+ cpp_define lambda. Formatting fixes.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-gimplify.cc (is_address_with_access_with_size): New function.
+ (ubsan_walk_array_refs_r): Instrument an INDIRECT_REF whose base
+ address is .ACCESS_WITH_SIZE or an address computation whose base
+ address is .ACCESS_WITH_SIZE.
+ * c-ubsan.cc (ubsan_instrument_bounds_pointer_address): New function.
+ (struct factor_t): New structure.
+ (get_factors_from_mul_expr): New function.
+ (get_index_from_offset): New function.
+ (get_index_from_pointer_addr_expr): New function.
+ (is_instrumentable_pointer_array_address): New function.
+ (ubsan_array_ref_instrumented_p): Change prototype.
+ Handle MEM_REF in addtional to ARRAY_REF.
+ (ubsan_maybe_instrument_array_ref): Handle MEM_REF in addtional
+ to ARRAY_REF.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-attribs.cc (handle_counted_by_attribute): Accept counted_by
+ attribute for pointer fields.
+
2025-08-13 Jakub Jelinek <jakub@redhat.com>
PR c++/120776
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 87a18c9..71704b2 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,49 @@
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/120778
+ PR target/121520
+ * c-decl.cc (c_init_decl_processing): Use cpp_warn instead of
+ cpp_lookup and NODE_WARN bit setting.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-tree.h (handle_counted_by_for_component_ref): New prototype of
+ build_component_ref and handle_counted_by_for_component_ref.
+ * c-parser.cc (c_parser_postfix_expression): Call the new prototypes
+ of build_component_ref and handle_counted_by_for_component_ref,
+ update comments.
+ * c-typeck.cc (default_function_array_read_conversion): Likewise.
+ (convert_lvalue_to_rvalue): Likewise.
+ (default_conversion): Likewise.
+ (handle_counted_by_p): Update comments.
+ (handle_counted_by_for_component_ref): Delete one argument.
+ (build_component_ref): Delete one argument. Delete the call to
+ handle_counted_by_for_component_ref completely.
+ (build_array_ref): Generate call to .ACCESS_WITH_SIZE for array.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * c-decl.cc (verify_counted_by_attribute): Change the 2nd argument
+ to a vector of fields with counted_by attribute. Verify all fields
+ in this vector.
+ (finish_struct): Collect all the fields with counted_by attribute
+ to a vector and pass this vector to verify_counted_by_attribute.
+ * c-tree.h (handle_counted_by_for_component_ref): New prototype of
+ handle_counted_by_form_component_ref.
+ * c-parser.cc (c_parser_postfix_expression): Call the new prototype
+ of handle_counted_by_for_component_ref.
+ * c-typeck.cc (default_function_array_read_conversion): Only generate
+ call to .ACCESS_WITH_SIZE for a pointer field when it's a read.
+ (convert_lvalue_to_rvalue): Likewise.
+ (default_conversion): Likewise.
+ (handle_counted_by_p): New routine.
+ (check_counted_by_attribute): New routine.
+ (build_counted_by_ref): Handle pointers with counted_by.
+ (build_access_with_size_for_counted_by): Handle pointers with counted_by.
+ (handle_counted_by_for_component_ref): Add one more argument.
+ (build_component_ref): Call the new prototype of
+ handle_counted_by_for_component_ref.
+
2025-08-07 Jakub Jelinek <jakub@redhat.com>
PR preprocessor/120778
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index 08fb49c..85aab53 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,12 @@
+2025-08-15 Robert Dubner <rdubner@symas.com>
+
+ * genapi.h (parser_call_exception_end): Remove obsolete comment.
+ * structs.cc (create_cbl_enabled_exception_t):
+ Remove cbl_enabled_exception_type_node;
+ remove create_cbl_enabled_exception_t().
+ (create_our_type_nodes): Likewise.
+ * structs.h (GTY): Likewise.
+
2025-08-13 Robert Dubner <rdubner@symas.com>
* genutil.cc (get_binary_value): Use the new routine.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7347b1a..aa7473a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,42 @@
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ * cp-trait.def (STRUCTURED_BINDING_SIZE): New unary trait.
+ * cp-tree.h (finish_structured_binding_size): Declare.
+ * semantics.cc (trait_expr_value): Handle
+ CPTK_STRUCTURED_BINDING_SIZE.
+ (finish_structured_binding_size): New function.
+ (finish_trait_expr): Handle CPTK_RANK and CPTK_TYPE_ORDER
+ in the switch instead of just doing break; for those and
+ ifs at the end to handle them. Handle CPTK_STRUCTURED_BINDING_SIZE.
+ * pt.cc (tsubst_expr): Likewise.
+ * constraint.cc (diagnose_trait_expr): Likewise.
+ * decl.cc (get_tuple_size): Use mce_true for maybe_const_value.
+ (cp_decomp_size): Diagnose incomplete types not just if
+ processing_template_decl, and use error_at instead of pedwarn.
+ If btype is NULL, just return 0 instead of diagnosing an error.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121552
+ * decl.cc: Implement C++20 P1766R1 - Mitigating minor modules maladies.
+ (diagnose_non_c_class_typedef_for_linkage,
+ maybe_diagnose_non_c_class_typedef_for_linkage): New functions.
+ (name_unnamed_type): Call
+ maybe_diagnose_non_c_class_typedef_for_linkage.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121539
+ * parser.cc (cp_parser_cache_defarg): Set done to true for
+ CPP_ELLIPSIS followed by CPP_CLOSE_PAREN in !nsdmi at depth 0.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/120778
+ PR target/121520
+ * lex.cc (cxx_init): Remove warn_on lambda. Use cpp_warn instead of
+ cpp_lookup and NODE_WARN bit setting or warn_on.
+
2025-08-14 Jakub Jelinek <jakub@redhat.com>
PR c++/121524
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 63d0cd0..3a63fd62 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,114 @@
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/cpp26/expansion-stmt15.C: Expect different diagnostics
+ for zero size destructuring expansion statement.
+ * g++.dg/ext/builtin-structured-binding-size1.C: New test.
+ * g++.dg/ext/builtin-structured-binding-size2.C: New test.
+ * g++.dg/ext/builtin-structured-binding-size3.C: New test.
+ * g++.dg/ext/builtin-structured-binding-size4.C: New test.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121552
+ * g++.dg/parse/defarg21.C: New test.
+ * g++.dg/template/defarg24.C: New test.
+ * g++.dg/modules/default-arg-4_a.C: New test.
+ * g++.dg/modules/default-arg-4_b.C: New test.
+ * g++.dg/modules/default-arg-5_a.C: New test.
+ * g++.dg/modules/default-arg-5_b.C: New test.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121552
+ * g++.dg/cpp2a/typedef1.C: New test.
+ * g++.dg/debug/dwarf2/typedef5.C: Add -Wno-non-c-typedef-for-linkage
+ to dg-options.
+ * g++.dg/inherit/typeinfo1.C: Add -Wno-non-c-typedef-for-linkage
+ to dg-additional-options.
+ * g++.dg/parse/ctor2.C: Likewise.
+ * g++.dg/ext/anon-struct9.C: Add -Wno-non-c-typedef-for-linkage to
+ dg-options.
+ * g++.dg/ext/visibility/anon11.C: Add -Wno-non-c-typedef-for-linkage
+ to dg-additional-options.
+ * g++.dg/lto/pr69137_0.C: Add -Wno-non-c-typedef-for-linkage
+ to dg-lto-options.
+ * g++.dg/other/anon8.C: Add -Wno-non-c-typedef-for-linkage
+ to dg-additional-options.
+ * g++.dg/template/pr84973.C: Likewise.
+ * g++.dg/template/pr84973-2.C: Likewise.
+ * g++.dg/template/pr84973-3.C: Likewise.
+ * g++.dg/abi/anon2.C: Likewise.
+ * g++.dg/abi/anon3.C: Likewise.
+ * g++.old-deja/g++.oliva/linkage1.C: Likewise.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/121539
+ * g++.dg/parse/defarg20.C: New test.
+
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/120778
+ PR target/121520
+ * g++.dg/DRs/dr2581-1.C: New test.
+ * g++.dg/DRs/dr2581-2.C: New test.
+ * c-c++-common/cpp/pr92296-2.c: Expect warnings also on defining
+ special macros after undefining them.
+
+2025-08-15 Vineet Gupta <vineetg@rivosinc.com>
+
+ PR target/121534
+ * gcc.target/riscv/rvv/autovec/vls/math-nearbyint-1.c: Adjust
+ scan pattern for additional instances of frflags/fsrflags.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/flex-array-counted-by-2.c: Adjust testing case.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/ubsan/pointer-counted-by-bounds-2.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-3.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-4.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds-5.c: New test.
+ * gcc.dg/ubsan/pointer-counted-by-bounds.c: New test.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/pointer-counted-by-4-char.c: New test.
+ * gcc.dg/pointer-counted-by-4-float.c: New test.
+ * gcc.dg/pointer-counted-by-4-struct.c: New test.
+ * gcc.dg/pointer-counted-by-4-union.c: New test.
+ * gcc.dg/pointer-counted-by-4.c: New test.
+ * gcc.dg/pointer-counted-by-5.c: New test.
+ * gcc.dg/pointer-counted-by-6.c: New test.
+ * gcc.dg/pointer-counted-by-7.c: New test.
+ * gcc.dg/pr120929.c: New test.
+
+2025-08-15 Qing Zhao <qing.zhao@oracle.com>
+
+ * gcc.dg/flex-array-counted-by.c: Update test.
+ * gcc.dg/pointer-counted-by-1.c: New test.
+ * gcc.dg/pointer-counted-by-2.c: New test.
+ * gcc.dg/pointer-counted-by-3.c: New test.
+ * gcc.dg/pointer-counted-by-8.c: New test.
+ * gcc.dg/pointer-counted-by-9.c: New test.
+ * gcc.dg/pointer-counted-by.c: New test.
+
+2025-08-15 Umesh Kalappa <ukalappa.mips@gmail.com>
+
+ * gcc.target/riscv/mipsprefetch.c: Test file for mips.pref.
+
+2025-08-15 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/119156
+ * gcc.target/aarch64/sve/pr119156_1.c: New test.
+
+2025-08-15 Lulu Cheng <chenglulu@loongson.cn>
+
+ PR target/121542
+ * gcc.target/loongarch/pr121542.c: New test.
+
2025-08-14 Jakub Jelinek <jakub@redhat.com>
PR c++/121524
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index ece9483..676bbf8 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,25 @@
+2025-08-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/120778
+ PR target/121520
+ * include/cpplib.h (struct cpp_options): Add
+ suppress_builtin_macro_warnings member.
+ (cpp_warn): New inline functions.
+ * init.cc (cpp_create_reader): Clear suppress_builtin_macro_warnings.
+ (cpp_init_builtins): Call cpp_warn on __cplusplus, __STDC__,
+ __STDC_VERSION__, __STDC_MB_MIGHT_NEQ_WC__ and
+ __STDCPP_STRICT_POINTER_SAFETY__ when appropriate.
+ * directives.cc (do_undef): Warn on undefining NODE_WARN macros if
+ not cpp_keyword_p. Don't emit any NODE_WARN related diagnostics
+ if CPP_OPTION (pfile, suppress_builtin_macro_warnings).
+ (cpp_define, _cpp_define_builtin, cpp_undef): Temporarily set
+ CPP_OPTION (pfile, suppress_builtin_macro_warnings) around
+ run_directive calls.
+ * macro.cc (_cpp_create_definition): Warn on defining NODE_WARN
+ macros if they weren't previously defined and not cpp_keyword_p.
+ Ignore NODE_WARN for diagnostics if
+ CPP_OPTION (pfile, suppress_builtin_macro_warnings).
+
2025-08-10 H.J. Lu <hjl.tools@gmail.com>
* configure: Regenerated.