https://gcc.gnu.org/g:d15becf86032e043c051f359659380e1d7949336
commit r17-821-gd15becf86032e043c051f359659380e1d7949336 Author: GCC Administrator <[email protected]> Date: Wed May 27 00:16:33 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 52 ++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 333 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/cp/ChangeLog | 6 + gcc/fortran/ChangeLog | 5 + gcc/testsuite/ChangeLog | 30 +++++ libffi/ChangeLog | 7 + libstdc++-v3/ChangeLog | 132 +++++++++++++++++++ 8 files changed, 566 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2a817f2f87f6..e9f356f96857 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2026-05-26 Sergei Trofimovich <[email protected]> + + PR bootstrap/125318 + * tree-vect-stmts.cc (vectorizable_load): Explicitly + initialize stride_step to work around + -Werror=maybe-uninitialized build failure. + +2026-05-26 Andrew Pinski <[email protected]> + + PR tree-optimization/125396 + * tree-cfgcleanup.cc (bb_phis_references_abnormal_uses): New function. + (maybe_remove_forwarder_block): Check to make sure the + forwarder block does not have a phi that references ssa name that has + abnormal uses. + +2026-05-26 Jin Ma <[email protected]> + + * config/riscv/riscv-fusion.cc (riscv_fusion_same_dest_p): + New function. + (riscv_set_is_add_p): Rename from riscv_set_is_add. + (riscv_set_is_addi_p): Rename from riscv_set_is_addi. + (riscv_set_is_adduw_p): Rename from riscv_set_is_adduw. + (riscv_set_is_shNadd_p): Rename from riscv_set_is_shNadd. + (riscv_set_is_shNadduw_p): Rename from riscv_set_is_shNadduw. + (riscv_fuse_zextws): New function. + (riscv_fuse_zexth): Likewise. + (riscv_fuse_ldindexed): Likewise. + (riscv_fuse_expanded_ld): Likewise. + (riscv_fuse_ldpreincrement): Likewise. + (riscv_fuse_lui_addi): Likewise. + (riscv_fuse_auipc_addi): Likewise. + (riscv_fuse_lui_ld): Likewise. + (riscv_fuse_auipc_ld): Likewise. + (riscv_fuse_cache_aligned_std): Likewise. + (riscv_fuse_aligned_std): Likewise. + (riscv_fuse_bfext): Likewise. + (riscv_fuse_b_alui): Likewise. + (struct riscv_fusion_entry): New struct. + (riscv_fusion_table): New table. + (riscv_macro_fusion_pair_p): Refactor to use table-driven + dispatch loop with simplified checker interface. + +2026-05-26 Jin Ma <[email protected]> + + * config/riscv/riscv-fusion.cc (riscv_macro_fusion_pair_p): + Fix XINT to access SET_SRC (prev_set) in AUIPC_LD case. + Fix base register comparison from != to == in + CACHE_ALIGNED_STD case. Remove redundant CONST_INT_P + check in B_ALUI sub+smax case. Remove duplicate REG_P + check in LDINDEXED case. Fix typo in comment. Fix dump + output name for CACHE_ALIGNED_STD. + 2026-05-26 Andrew Pinski <[email protected]> PR tree-optimization/125453 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8d594f290dce..f756da54533c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260526 +20260527 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 3f2a6b6f6019..4c6bbc29ee7e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,336 @@ +2026-05-26 Eric Botcazou <[email protected]> + + * xsintnam.sed: Disable style checks. + +2026-05-26 Ronan Desplanques <[email protected]> + + * xsintnam.sed: Handle special case. + +2026-05-26 Eric Botcazou <[email protected]> + + * gcc-interface/Makefile.in ($(RTSDIR)/s-intnam.ads): Change recipe + to use a basic invocation of 'sed'. + +2026-05-26 Eric Botcazou <[email protected]> + + * xsintnam.sed: Do not filter out comments. + +2026-05-26 Eric Botcazou <[email protected]> + + * libgnarl/s-interr__sigaction.adb: Add with clause for + System.OS_Interface. + +2026-05-26 Eric Botcazou <[email protected]> + + * accessibility.adb (Apply_Accessibility_Check_For_Anonymous): + Rename into... + (Apply_Accessibility_Check_For_Anonymous_Return): ...this. + (Apply_Accessibility_Check_For_Class_Wide): Rename into... + (Apply_Accessibility_Check_For_Class_Wide_Return): ...this. + (Apply_Accessibility_Check_For_Discriminant): Rename into... + (Apply_Accessibility_Check_For_Discriminated_Return): ...this. + (Apply_Accessibility_Check_For_Return): Adjust to above renamings. + +2026-05-26 Eric Botcazou <[email protected]> + + * accessibility.ads (Apply_Accessibility_Check): Rename into... + (Apply_Accessibility_Check_For_Parameter): ...this. + (Apply_Accessibility_Check_For_Return): New procedure. + (Effective_Extra_Accessibility): Minor tweak in description. + * accessibility.adb (Function_Call_Or_Allocator_Level): Apply the + specific treatment for returns to anonymous allocators as well. + (Accessibility_Level): Deal with literal null and Deref attribute. + (Apply_Accessibility_Check): Rename into... + (Apply_Accessibility_Check_For_Anonymous): New procedure extracted + from the old Apply_Access_Discrims_Accessibility_Check. + (Apply_Accessibility_Check_For_Class_Wide): New procedure taken + from Exp_Ch6. + (Apply_Accessibility_Check_For_Discriminant): Likewise. + (Apply_Accessibility_Check_For_Parameter): ...this. + (Apply_Accessibility_Check_For_Return): New procedure. + (Static_Accessibility_Level): Minor reformatting. + * exp_attr.adb (Expand_N_Attribute_Reference): Adjust to renaming. + * exp_ch3.adb (Expand_N_Object_Declaration): Generate accessibility + checks for returns by calling Apply_Accessibility_Check_For_Return. + * exp_ch4.adb (Expand_N_Type_Conversion): Adjust to renaming. + * exp_ch6.ads (Apply_Access_Discrims_Accessibility_Check): Delete. + (Apply_CW_Accessibility_Check): Likewise. + * exp_ch6.adb: Remove clauses for Exp_Atag. + (Apply_Access_Discrims_Accessibility_Check): Move to Accessibility. + (Apply_CW_Accessibility_Check): Likewise. + (Expand_Actuals): Adjust to renaming. + (Expand_Simple_Function_Return): Generate accessibility checks by + calling Apply_Accessibility_Check_For_Return. + * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Tidy up and make + the computation of minimum accessibility levels more uniform. + (Create_Extra_Formals): Minor reformatting. + +2026-05-26 Javier Miranda <[email protected]> + + * sem_ch3.adb (Derive_Subprogram): Do not replace the type when + Derived_Type inherits the first controlling parameter aspect and + it is not the first formal of this operation. + * sem_disp.adb (Check_Controlling_Formals): For overriding + primitives of types with the first controlling parameter aspect + inherit controlling formals of the overridden parent primitive. + +2026-05-26 Viljar Indus <[email protected]> + + * ghost.adb (Check_Ghost_Equality_Op): Supply the type of the + operation as an argument. + * ghost.ads (Check_Ghost_Equality_Op): Likewise. + * sem_ch6.adb (Valid_Operator_Definition): Remove call to + Check_Ghost_Equality_Op. + (Check_For_Primitive_Subprogram): Call Check_Ghost_Equality_Op. + +2026-05-26 Ronan Desplanques <[email protected]> + + * libgnarl/s-inttyp.ads: New file. + * libgnarl/a-interr.ads (Interrupt_ID): Derive from + Preelab_Interrupt_ID. + * libgnarl/s-interr.ads (Interrupt_ID): Derive from + Preelab_Interrupt_ID. + (Ada_Interrupt_ID): Remove. + * libgnarl/s-interr__vxworks.ads (Ada_Interrupt_ID): Remove. + * xsintnam.sed: New file. + * Makefile.rtl: Register new runtime files. + * libgnarl/a-interr.adb: Adjust with clauses. + * rtsfind.ads (RE_Interrupt_Names, RE_Preelab_Interrupt_ID): New + variants. + * sem_prag.adb: Use entities from new preelaborate packages. + * gcc-interface/Makefile.in: Generate System.Interrupt_Names. + +2026-05-26 Ronan Desplanques <[email protected]> + + * libgnarl/s-interr.adb (Unprotected_Exchange_Handler): Improve + comment and formatting. + (Server_Task): Fix task state. + * rtsfind.adb (RTE): Remove incorrect comment. + +2026-05-26 Javier Miranda <[email protected]> + + * exp_ch4.adb (Expand_N_Type_Conversion): When the operand is a + qualified expression of an aggregate, force its evaluation by + capturing its value in a constant (to ensure full initialization + of the tagged object). + +2026-05-26 Piotr Trojanek <[email protected]> + + * doc/gnat_ugn/platform_specific_information.rst + (Using gnatdll): Document switch -m. + * gnat_ugn.texi: Regenerate. + +2026-05-26 Viljar Indus <[email protected]> + + * ghost.adb (Check_Valid_Ghost_Declaration): Relocate the procedure. + +2026-05-26 Viljar Indus <[email protected]> + + * ghost.adb (Check_Ghost_Equality_Op): New function for the + implementation of the rule. + * ghost.ads (Check_Ghost_Equality_Op): Likewise. + * sem_ch6.adb (Valid_Operator_Definition): Add check for rule 23. + +2026-05-26 Eric Botcazou <[email protected]> + + * sem_ch4.adb (Analyze_Qualified_Expression): For a class-wide type, + check for an exact match modulo the Non_Limited_View attribute. + +2026-05-26 Steve Baird <[email protected]> + + * aspects.adb (Has_Aspect): In the call to Find_Aspect, pass in + True for the Or_Rep_Item parameter instead of letting it default + to False. + +2026-05-26 Piotr Trojanek <[email protected]> + + * tempdir.ads, tempdir.adb: Remove. + * gcc-interface/Makefile.in (GNATMAKE_OBJS): Remove dependency on Tempdir. + +2026-05-26 Piotr Trojanek <[email protected]> + + * gnatname.adb: Use System.OS_Lib routine. + +2026-05-26 Piotr Trojanek <[email protected]> + + * make.adb: Use System.OS_Lib routine. + +2026-05-26 Eric Botcazou <[email protected]> + + PR ada/89609 + * sem_res.adb (Resolve_Call): Do not override the Etype of the Name + entity when it denotes a function that returns the limited view of a + type coming from a limited_with clause. + +2026-05-26 Eric Botcazou <[email protected]> + + * exp_ch6.adb (Get_Function_Entity): New function. + (Make_Build_In_Place_Call_In_Allocator): Call it, turn some local + variables into constants and rename Function_Id as Func_Id. + (Make_Build_In_Place_Call_In_Anonymous_Context): Likewise. + (Make_Build_In_Place_Call_In_Assignment): Likewise. + (Make_Build_In_Place_Call_In_Object_Declaration): Likewise. + +2026-05-26 Gary Dismukes <[email protected]> + + * contracts.adb (Expand_Subprogram_Contract): Don't call + Build_Subprogram_Contract_Wrapper for a No_Return subprogram, + but include any prologue declarations (such as for preconditions). + +2026-05-26 Viljar Indus <[email protected]> + + * errid-diagnostic_repository.ads: Add new diagnostics to the + repository. Map diagnostics to restrictions. + * errid-restriction_repository.ads: New pacakges for mapping + restricitions to diagnostics. + * errid.adb (heck_Diagnostic_To_Restriction_Consistency): New + method for repository consistency. + (Check_Diagnostic_To_Restriction_Consistency): New method for + repository consistency. + (Add_All_Restriction_Rules): New method for adding all of the + restrictions. + * errid.ads: Add new Diagnostic_Id-s. + * errout.adb (Add_Unique_Diagnostics_And_Switches): Add + restrictions to the SARIF_Printer. + * erroutc.ads: Add restrictions to the Error_Msg_Object. + * erroutc-sarif_emitter.adb (Print_Rule): Add method for printing + rules for restrictions. + * erroutc-sarif_emitter.ads: add restrictions as part of the + printer. + * errutil.adb (Error_Msg): Update diagnostic element creation. + * restrict.adb (Restriction_Msg): Add diagnostic id based on the + restriction id. + * gcc-interface/Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS): Add + new files. + * gcc-interface/Makefile.in (GNATMAKE_OBJS): Likewise. + +2026-05-26 Javier Miranda <[email protected]> + + * exp_util.adb (Remove_Side_Effects): Propagate actuals in + recursion calls, unless this is a known side-effect free + attribute whose expressions are also side-effect free. + +2026-05-26 Viljar Indus <[email protected]> + + * sem_util.adb (Depends_On_Level): Fix condition for Runtime + level. + +2026-05-26 Viljar Indus <[email protected]> + + * sem_util.adb (Policy_In_Effect): Normalize the policy names. + +2026-05-26 Bob Duff <[email protected]> + + * gen_il-fields.ads (Is_Boolean_Aspect): Remove. + * gen_il-gen-gen_nodes.adb: Likewise. + * sinfo.ads: Likewise. + * sem_ch13.adb: Likewise. Minor comment fix. + * aspects.ads: Clean up comments, including removing + some redundancy. + * freeze.adb: Fix comment typo. + * sem_eval.ads: Fix comment typo. + * tbuild.ads: Fix comment; there's no reason to mention the + number, especially when it's wrong. + +2026-05-26 Viljar Indus <[email protected]> + + * ghost.adb (Check_Ghost_Policy): Add check for assertion levels + inside aspect specifications. + +2026-05-26 Bob Duff <[email protected]> + + * aspects.ads (Aspect_Unimplemented): Remove. + * sem_ch13.adb (Aspect_Unimplemented): Remove. + +2026-05-26 Bob Duff <[email protected]> + + * sem_ch13.adb (Analyze_One_Aspect): Remove the exception + declaration, raises, and handler. Inline the code in + Check_Expr_Is_OK_Static_Expression, which was called only once. + +2026-05-26 Marc Poulhiès <[email protected]> + + * exp_unst.adb (Unnest_Subprogram): Push/Pop scope around Analyze + call. + +2026-05-26 Marc Poulhiès <[email protected]> + + * exp_unst.adb (Maybe_Subp_Index): New non throwing version of + Subp_Index. + (Nullify_Renamings, Move_Pending_Renamings): New. + (Register_Subprogram): Record subp renamings. Call + Nullify_Renamings when a subp is dropped. + (with Elist): Moved to... + * exp_unst.ads (with Elist): ... here. + (Subp_Entry): Add Renamings component. + (Pending_Renamings): New list. + +2026-05-26 Ronan Desplanques <[email protected]> + + * libgnarl/s-interr__vxworks.adb (Unprotected_Exchange_Handler): Fix + exception message. + +2026-05-26 Sebastian Poeplau <[email protected]> + + * s-oscons-tmplt.c (PTY_Library): Define empty for Linux targets. + +2026-05-26 Ronan Desplanques <[email protected]> + + * libgnarl/s-interr.adb (Interrupt_Manager, Server_Task): Fix + comments. + +2026-05-26 Ronan Desplanques <[email protected]> + + * libgnarl/s-interr.adb (User_Handler): Improve comment. + (Unprotected_Exchange_Handler): Fix message string. + +2026-05-26 Eric Botcazou <[email protected]> + + * sem_ch6.adb (Check_Anonymous_Access_Return_With_Tasks): Declare + Scop as a constant and call the Might_Have_Tasks predicate instead + of using a custom implementation of it. + +2026-05-26 Steve Baird <[email protected]> + + * doc/gnat_rm/gnat_language_extensions.rst: Correct example + to avoid using a not-yet-implemented form of deep delta aggregate. + * exp_aggr.adb (Make_Delta_Choice_LHS): Call Core_Extensions_Allowed + instead of All_Extensions_Allowed. + * par-ch4.adb (P_Simple_Expression): Likewise. + * sem_aggr.adb (Resolve_Delta_Array_Aggregate): Likewise. + * gnat_rm.texi: Regenerate. + +2026-05-26 Gary Dismukes <[email protected]> + + * par.adb (P_Expression_If_OK): Add declare expression to spec comment. + * par-ch4.adb (P_Expression_If_OK): Add declare expression to comments. + * par-ch12.adb (P_Formal_Subprogram_Declaration): Call + P_Expression_If_OK rather than P_Expression. + +2026-05-26 Javier Miranda <[email protected]> + + * sem_ch13.adb (Analyze_One_Aspect): For Unsigned_Base_Range aspect, + skip generating its corresponding pragma when the aspect is set + to False. + * sem_ch3.adb (Analyze_Full_Type_Declaration): Fix initialization + of local variable Is_Unsigned_Base_Range_Type_Decl to handle + Unsigned_Base_Range aspect set to False. + +2026-05-26 Ronan Desplanques <[email protected]> + + * libgnarl/s-interr.adb (Unprotected_Exchange_Handler): Fix + exception message. + +2026-05-26 Javier Miranda <[email protected]> + + * aspects.adb (Get_Aspect_Id): Enable aspect Unsigned_Base_Range + * debug.adb (Debug_Flag_Dot_U): Leave free this switch + * par-ch4.adb (Scan_Apostrophe): Enable attribute Unsigned_Base_Range + * sem_prag.adb (Analyze_Pragma): Enable pragma Unsigned_Base_Range + * doc/gnat_rm/gnat_language_extensions.rst: Document unsigned base range. + * gnat_rm.texi: Regenerate. + * gnat_ugn.texi: Regenerate. + 2026-05-25 Eric Botcazou <[email protected]> * sem_util.adb (Prefix_Is_Formal_Parameter): Rename into... diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 34394abd5e27..deeb99962ec0 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2026-05-26 Marek Polacek <[email protected]> + + PR c++/125423 + * pt.cc (tsubst_expr) <case REFLECT_EXPR>: Don't tsubst + REFLECT_BASEs. + 2026-05-23 Jason Merrill <[email protected]> PR c++/125135 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 94762c37a305..abc34cefeac1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2026-05-26 Paul-Antoine Arras <[email protected]> + + * dump-parse-tree.cc (debug): Add debug functions for gfc_omp_namelist + and gfc_omp_clauses. + 2026-05-24 Jerry DeLisle <[email protected]> Harald Anlauf <[email protected]> diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 937808551ce6..745cef9ae760 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,33 @@ +2026-05-26 Marek Polacek <[email protected]> + + PR c++/125423 + * g++.dg/reflect/bases_of6.C: New test. + +2026-05-26 Andrew Pinski <[email protected]> + + PR tree-optimization/125396 + * gcc.dg/torture/pr125396-1.c: New test. + +2026-05-26 Jonathan Wakely <[email protected]> + + * g++.dg/warn/Winvalid-memory-model-2.C: Disable deprecated + warnings for C++26 and up. + * g++.dg/warn/Winvalid-memory-model.C: Likewise. + +2026-05-26 Jin Ma <[email protected]> + + * gcc.target/riscv/fusion-auipc-addi-2.c: New test. + * gcc.target/riscv/fusion-lui-addi-2.c: New test. + * gcc.target/riscv/fusion-zexth-2.c: New test. + * gcc.target/riscv/fusion-zextw-2.c: New test. + +2026-05-26 Jin Ma <[email protected]> + + * gcc.target/riscv/fusion-auipc-ld.c: New test. + * gcc.target/riscv/fusion-b-alui.c: New test. + * gcc.target/riscv/fusion-cache-aligned-std.c: New test. + * gcc.target/riscv/fusion-ldindexed.c: New test. + 2026-05-26 Andrew Pinski <[email protected]> PR tree-optimization/125453 diff --git a/libffi/ChangeLog b/libffi/ChangeLog index f4219d46e5bd..9047e335db35 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,10 @@ +2026-05-26 Pietro Monteiro <[email protected]> + + PR libffi/125417 + * testsuite/lib/libffi.exp (libffi_target_compile): Use + ${libffi_include} and ${blddirffi} instead of "../include" and + ".." for include paths. + 2026-05-21 Pietro Monteiro <[email protected]> * LOCAL_PATCHES: Update list. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4524c3589572..e21d29e58836 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,135 @@ +2026-05-26 Tomasz Kamiński <[email protected]> + + * include/std/ranges (ref_view::size()): Only call ranges::size(*_M_r). + (ref_view::empty): Only call ranges::empty(*_M_r). + * testsuite/23_containers/inplace_vector/cons/from_iota_neg.cc: + Except no errors from ref_view uses. + * testsuite/23_containers/inplace_vector/cons/from_range_neg.cc: + Likewise. + +2026-05-26 Jonathan Wakely <[email protected]> + + PR libstdc++/125450 + * include/std/optional (range_format): Do not define for + freestanding. + +2026-05-26 Tomasz Kamiński <[email protected]> + + * include/bits/ranges_base.h (ranges::__static_size): Define. + * include/std/ranges (ref_view::size()): For ranges with static + size return ranges::__static_size<_Range>. + (ref_view::empty): For ranges with static size, compare size + against zero. + * testsuite/23_containers/inplace_vector/cons/from_iota_neg.cc: + Expect errors from ref_view uses. + * testsuite/23_containers/inplace_vector/cons/from_range_neg.cc: + Expect errors from ref_view uses. + +2026-05-26 Tomasz Kamiński <[email protected]> + + * include/std/inplace_vector (inplace_vector(std::from_range, __Rg&&)): + Add static_asserts checking range size. + * testsuite/23_containers/inplace_vector/cons/from_iota_neg.cc: + New test. + * testsuite/23_containers/inplace_vector/cons/from_range_neg.cc: + New test. + +2026-05-26 Jonathan Wakely <[email protected]> + + * include/bits/atomic_base.h (memory_order::consume): Add + deprecate attribute. + (memory_order_consume): Likewise. + (kill_dependency): Likewise. + (atomic_flag::clear): Disable warning with pragmas. + (__atomic_base::store, __atomic_base<T*>::store): Likewise. + * include/c_compatibility/stdatomic.h (memory_order_consume): + Likewise. + * testsuite/29_atomics/atomic/requirements/compare_exchange_lowering.cc: + Ignore deprecation warnings. + * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: + Likewise. + * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Add + dg-warning directives. + * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: + Likewise. + +2026-05-26 Jonathan Wakely <[email protected]> + + * include/bits/stl_deque.h: Add missing constraint on allocator + type in deduction guide. + * include/bits/stl_vector.h: Likewise. + * include/debug/deque: Likewise. + * include/debug/vector: Likewise. + * testsuite/23_containers/deque/cons/deduction_c++23.cc: Check + that deduction fails for a type which does not qualify as an + allocator. + * testsuite/23_containers/vector/cons/deduction_c++23.cc: + Likewise. + +2026-05-26 Jonathan Wakely <[email protected]> + + PR libstdc++/125371 + * config/io/basic_file_stdio.h: Include <bits/ios_base.h> + instead of <ios>. + * include/Makefile.am: Add new headers. + * include/Makefile.in: Regenerate. + * include/bits/fs_path.h: Include <bits/iosfwd.h> instead of + <iosfwd>. + * include/bits/locale_facets.h: Remove unused <iosfwd> and + <streambuf> includes. + * include/bits/localefwd.h: Include <bits/iosfwd.h> instead of + <iosfwd>. + * include/bits/ostream.h: Replace <ios> with its constituent + parts, except for <iosfwd>. + * include/bits/ostream_insert.h: Include <bits/iosfwd.h> instead + of <iosfwd>. + * include/bits/shared_ptr.h: Likewise. + * include/bits/std_thread.h: Likewise. + * include/bits/stream_iterator.h: Likewise. + * include/std/fstream: Include <bits/iosfwd_file.h>. + * include/std/iomanip: Include <bits/iosfwd.h> instead of + <iosfwd>. + * include/std/ios: Do not include <exception> or + <bits/char_traits.h>. + * include/std/iosfwd: Move declarations to new headers and + include those new headers. Tweak Doxygen comment. + * include/std/iostream: Include <ios>. + * include/std/istream: Replace <ios> with its constituent + parts, except for <iosfwd>. + * include/std/random: Include <bits/iosfwd.h> instead of + <iosfwd>. + * include/std/spanstream: Include <bits/iosfwd_span.h>. + * include/std/sstream: Include <bits/iosfwd_string.h>. + * include/std/streambuf: Include <bits/iosfwd.h> instead of + <iosfwd>. + * include/std/string_view: Likewise. + * include/std/syncstream: Include <bits/iosfwd_sync.h>. + * include/std/system_error: Include <bits/iosfwd.h> instead of + <iosfwd>. + * include/bits/iosfwd.h: New file. + * include/bits/iosfwd_file.h: New file. + * include/bits/iosfwd_span.h: New file. + * include/bits/iosfwd_string.h: New file. + * include/bits/iosfwd_sync.h: New file. + +2026-05-26 Tomasz Kamiński <[email protected]> + + * include/bits/ranges_base.h (ranges::__static_sized_range): + Define. + * include/bits/simd_details.h (simd::__static_sized_range): + Remove. + (simd::__static_range_size): Use ranges::__static_sized_range. + * include/bits/simd_loadstore.h (simd::unchecked_store) + (simd::unchecked_load): Use ranges::__static_sized_range. + * include/bits/simd_vec.h (basic_vec::basic_vec(_Rg&&, flags<_Flags>)): + Replace __static_sized_range<_Rg, _S_size> with + ranges::__static_sized_range<_Rg> and traing requires size + for size value. + * include/std/meta (__detail::__statically_sized): Remove. + (std::define_static_array): Use ranges::__static_sized_range. + * testsuite/std/simd/traits_impl.cc: Remove test for + simd::__static_sized_range. + 2026-05-25 Tomasz Kamiński <[email protected]> * testsuite/20_util/is_constructible/value-2.cc:
