From 3d0ca8b55b9a882b9cc9b02b1d7db6a449be10c4 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 14 Jul 2023 00:16:43 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 4 + gcc/ChangeLog | 199 +++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 6 + gcc/m2/ChangeLog | 4 + gcc/testsuite/ChangeLog | 242 ++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 6 + libstdc++-v3/ChangeLog | 10 ++ 8 files changed, 472 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 0ec1d1353ab..0baf78df3d2 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2023-07-13 Lehua Ding + + * mklog.py: Add --append option. + 2023-07-07 Richard Biener * gcc-changelog/git_update_version.py: Remove GCC 10 from diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dfeefd1937c..5401ea691a0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,202 @@ +2023-07-13 Mikael Pettersson + + PR target/107841 + * config/pdp11/pdp11.cc (pdp11_expand_epilogue): Also + deallocate alloca-only frame. + +2023-07-13 Iain Sandoe + + PR target/110624 + * config/darwin.h (DARWIN_PLATFORM_ID): New. + (LINK_COMMAND_A): Use DARWIN_PLATFORM_ID to pass OS, OS version + and SDK data to the static linker. + +2023-07-13 Carl Love + + * config/rs6000/rs6000-builtins.def (__builtin_set_fpscr_rn): Update + built-in definition return type. + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Add check, + define __SET_FPSCR_RN_RETURNS_FPSCR__ macro. + * config/rs6000/rs6000.md (rs6000_set_fpscr_rn): Add return + argument to return FPSCR fields. + * doc/extend.texi (__builtin_set_fpscr_rn): Update description for + the return value. Add description for + __SET_FPSCR_RN_RETURNS_FPSCR__ macro. + +2023-07-13 Uros Bizjak + + PR target/106966 + * config/alpha/alpha.cc (alpha_emit_set_long_const): + Always use DImode when constructing long const. + +2023-07-13 Uros Bizjak + + * haifa-sched.cc: Change TRUE/FALSE to true/false. + * ira.cc: Ditto. + * lra-assigns.cc: Ditto. + * lra-constraints.cc: Ditto. + * sel-sched.cc: Ditto. + +2023-07-13 Andrew Pinski + + PR tree-optimization/110293 + PR tree-optimization/110539 + * match.pd: Expand the `x != (typeof x)(x == 0)` + pattern to handle where the inner and outer comparsions + are either `!=` or `==` and handle other constants + than 0. + +2023-07-13 Vladimir N. Makarov + + PR middle-end/109520 + * lra-int.h (lra_insn_recog_data): Add member asm_reloads_num. + (lra_asm_insn_error): New prototype. + * lra.cc: Include rtl_error.h. + (lra_set_insn_recog_data): Initialize asm_reloads_num. + (lra_asm_insn_error): New func whose code is taken from ... + * lra-assigns.cc (lra_split_hard_reg_for): ... here. Use lra_asm_insn_error. + * lra-constraints.cc (curr_insn_transform): Check reloads nummber for asm. + +2023-07-13 Ju-Zhe Zhong + + * genmatch.cc (commutative_op): Add COND_LEN_* + * internal-fn.cc (first_commutative_argument): Ditto. + (CASE): Ditto. + (get_unconditional_internal_fn): Ditto. + (can_interpret_as_conditional_op_p): Ditto. + (internal_fn_len_index): Ditto. + * internal-fn.h (can_interpret_as_conditional_op_p): Ditt. + * tree-ssa-math-opts.cc (convert_mult_to_fma_1): Ditto. + (convert_mult_to_fma): Ditto. + (math_opts_dom_walker::after_dom_children): Ditto. + +2023-07-13 Pan Li + + * config/riscv/riscv.cc (vxrm_rtx): New static var. + (frm_rtx): Ditto. + (global_state_unknown_p): Removed. + (riscv_entity_mode_after): Removed. + (asm_insn_p): New function. + (vxrm_unknown_p): New function for fixed-point. + (riscv_vxrm_mode_after): Ditto. + (frm_unknown_dynamic_p): New function for floating-point. + (riscv_frm_mode_after): Ditto. + (riscv_mode_after): Leverage new functions. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vect_model_load_cost): Remove. + (vectorizable_load): Adjust the cost handling on VMAT_CONTIGUOUS without + calling vect_model_load_cost. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vect_model_load_cost): Assert this function only + handle memory_access_type VMAT_CONTIGUOUS, remove some + VMAT_CONTIGUOUS_PERMUTE related handlings. + (vectorizable_load): Adjust the cost handling on VMAT_CONTIGUOUS_PERMUTE + without calling vect_model_load_cost. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vect_model_load_cost): Assert it won't get + VMAT_CONTIGUOUS_REVERSE any more. + (vectorizable_load): Adjust the costing handling on + VMAT_CONTIGUOUS_REVERSE without calling vect_model_load_cost. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vectorizable_load): Adjust the cost handling on + VMAT_LOAD_STORE_LANES without calling vect_model_load_cost. + (vectorizable_load): Remove VMAT_LOAD_STORE_LANES related handling and + assert it will never get VMAT_LOAD_STORE_LANES. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vectorizable_load): Adjust the cost handling on + VMAT_GATHER_SCATTER without calling vect_model_load_cost. + (vect_model_load_cost): Adjut the assertion on VMAT_GATHER_SCATTER, + remove VMAT_GATHER_SCATTER related handlings and the related parameter + gs_info. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vectorizable_load): Adjust the cost handling + on VMAT_ELEMENTWISE and VMAT_STRIDED_SLP without calling + vect_model_load_cost. + (vect_model_load_cost): Assert it won't get VMAT_ELEMENTWISE and + VMAT_STRIDED_SLP any more, and remove their related handlings. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (hoist_defs_of_uses): Add one argument HOIST_P. + (vectorizable_load): Adjust the handling on VMAT_INVARIANT to respect + hoisting decision and without calling vect_model_load_cost. + (vect_model_load_cost): Assert it won't get VMAT_INVARIANT any more + and remove VMAT_INVARIANT related handlings. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vect_build_gather_load_calls): Add the handlings + on costing with one extra argument cost_vec. + (vectorizable_load): Adjust the call to vect_build_gather_load_calls. + (vect_model_load_cost): Assert it won't get VMAT_GATHER_SCATTER with + gs_info.decl set any more. + +2023-07-13 Kewen Lin + + * tree-vect-stmts.cc (vectorizable_load): Move and duplicate the call + to vect_model_load_cost down to some different transform paths + according to the handlings of different vect_memory_access_types. + +2023-07-13 Kewen Lin + + * tree.h (wi::from_mpz): Hide from GENERATOR_FILE. + +2023-07-13 Ju-Zhe Zhong + + * config/riscv/autovec.md + (len_mask_gather_load): New pattern. + (len_mask_gather_load): Ditto. + (len_mask_gather_load): Ditto. + (len_mask_gather_load): Ditto. + (len_mask_gather_load): Ditto. + (len_mask_gather_load): Ditto. + (len_mask_gather_load): Ditto. + (len_mask_gather_load): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + (len_mask_scatter_store): Ditto. + * config/riscv/predicates.md (const_1_operand): New predicate. + (vector_gs_scale_operand_16): Ditto. + (vector_gs_scale_operand_32): Ditto. + (vector_gs_scale_operand_64): Ditto. + (vector_gs_extension_operand): Ditto. + (vector_gs_scale_operand_16_rv32): Ditto. + (vector_gs_scale_operand_32_rv32): Ditto. + * config/riscv/riscv-protos.h (enum insn_type): Add gather/scatter. + (expand_gather_scatter): New function. + * config/riscv/riscv-v.cc (gen_const_vector_dup): Add gather/scatter. + (emit_vlmax_masked_store_insn): New function. + (emit_nonvlmax_masked_store_insn): Ditto. + (modulo_sel_indices): Ditto. + (expand_vec_perm): Fix SLP for gather/scatter. + (prepare_gather_scatter): New function. + (expand_gather_scatter): Ditto. + * config/riscv/riscv.cc (riscv_legitimize_move): Fix bug of + (subreg:SI (DI CONST_POLY_INT)). + * config/riscv/vector-iterators.md: Add gather/scatter. + * config/riscv/vector.md (vec_duplicate): Use "@" instead. + (@vec_duplicate): Ditto. + (@pred_indexed_store): + Fix name. + (@pred_indexed_store): Ditto. + 2023-07-12 Juzhe-Zhong * config/riscv/autovec.md (cond_len_): New pattern. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index da7e2171bfa..f1d307746c6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230713 +20230714 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 82e5a9690ff..7f8d96fa4e0 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2023-07-13 Mikael Morin + + PR fortran/106050 + * symbol.cc (gfc_restore_last_undo_checkpoint): Release symbols + in reverse order. + 2023-07-12 Andre Vehreschild PR fortran/102003 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index d5faf14182e..774090eec53 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,7 @@ +2023-07-13 Rainer Orth + + * Make-lang.in (m2/boot-bin/mklink$(exeext)): Add $(LDFLAGS). + 2023-07-11 Gaius Mulley * gm2-compiler/M2BasicBlock.def (InitBasicBlocksFromRange): New diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b72c1f6bfed..58d58c0fbff 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,245 @@ +2023-07-13 Mikael Pettersson + + PR target/107841 + * gcc.target/pdp11/pr107841.c: New test. + +2023-07-13 Mikael Morin + + PR fortran/106050 + * gfortran.dg/pdt_33.f90: New test. + +2023-07-13 Carl Love + + * gcc.target/powerpc/test_fpscr_rn_builtin.c: Rename to + test_fpscr_rn_builtin_1.c. Add comment. + * gcc.target/powerpc/test_fpscr_rn_builtin_2.c: New test for the + return value of __builtin_set_fpscr_rn builtin. + * gcc.target/powerpc/test_fpscr_rn_builtin_1.c: New file. + +2023-07-13 Uros Bizjak + + PR target/106966 + * gcc.target/alpha/pr106966.c: New test. + +2023-07-13 Andrew Pinski + + * gcc.dg/tree-ssa/pr110293-1.c: New test. + * gcc.dg/tree-ssa/pr110539-1.c: New test. + * gcc.dg/tree-ssa/pr110539-2.c: New test. + * gcc.dg/tree-ssa/pr110539-3.c: New test. + * gcc.dg/tree-ssa/pr110539-4.c: New test. + +2023-07-13 Vladimir N. Makarov + + PR middle-end/109520 + * gcc.target/i386/pr109520.c: New test. + +2023-07-13 Pan Li + + * gcc.target/riscv/rvv/base/float-point-frm-insert-10.c: New test. + * gcc.target/riscv/rvv/base/float-point-frm-insert-7.c: New test. + * gcc.target/riscv/rvv/base/float-point-frm-insert-8.c: New test. + * gcc.target/riscv/rvv/base/float-point-frm-insert-9.c: New test. + * gcc.target/riscv/rvv/base/float-point-frm-run-1.c: New test. + * gcc.target/riscv/rvv/base/float-point-frm-run-2.c: New test. + * gcc.target/riscv/rvv/base/float-point-frm-run-3.c: New test. + +2023-07-13 Kewen Lin + + * gcc.target/i386/pr70021.c: Adjust with -fno-vect-cost-model. + +2023-07-13 Kewen Lin + + * gcc.dg/vect/costmodel/ppc/costmodel-vect-reversed.c: New test. + +2023-07-13 Bill Schmidt + Kewen Lin + + * gcc.dg/vect/costmodel/ppc/costmodel-pr82255.c: New test. + +2023-07-13 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/rvv.exp: Add gather/scatter tests. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-1.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-11.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-12.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-2.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-3.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-4.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-5.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-6.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-7.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-8.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-9.c: New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-11.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-12.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_run-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-11.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-11.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load_run-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store_run-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-10.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-3.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-4.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-5.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-6.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-7.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-8.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store_run-9.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load_run-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load_run-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-1.c: + New test. + * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store_run-2.c: + New test. + 2023-07-12 Juzhe-Zhong * gcc.target/riscv/rvv/autovec/binop/vdiv-rv32gcv.c: Adapt testcase. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index f8a092281d7..6072574669f 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2023-07-13 David Edelsohn + + * testsuite/libgomp.c++/target-map-class-2.C: Require LTO. + * testsuite/libgomp.c-c++-common/requires-4.c: Require LTO. + * testsuite/libgomp.c-c++-common/requires-4a.c: Require LTO. + 2023-07-12 Tobias Burnus * libgomp.texi (OpenMP 5.0): Replace '... stub' by @ref to diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index bc34ceabce6..9cdd52b5e9c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2023-07-13 Jonathan Wakely + + PR libstdc++/110653 + * include/bits/basic_string.h (stoi, stol, stoul, stod): Do not + depend on _GLIBCXX_USE_C99_STDLIB. + [__LONG_WIDTH__ == __LONG_LONG_WIDTH__] (stoll, stoull): Define + in terms of stol and stoul respectively. + [__DBL_MANT_DIG__ == __LDBL_MANT_DIG__] (stold): Define in terms + of stod. + 2023-07-12 Jonathan Wakely PR libstdc++/95048