From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id E74853858425; Sat, 24 Dec 2022 00:18:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E74853858425 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671841089; bh=JpSwmLFOZGC0RGvuOg59FQfwG9AGXdnRHODcDhPbvMg=; h=From:To:Subject:Date:From; b=bPOv1DYRqyQsPJZu54LS6PfPKYkzwgCYevjeVOQTkcj3jLZuq7w/FPt/9V7kGV5nE 7PGOk53now4jNcxzWA370Jke3uqIN5ihp1hsBZ3EQUzy6MRl9a7b0OfuBchL+s858B L1/jpoWRhINGFjiFHuR2z6Zkv6mIaIQKxAKnG658= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-4882] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 9149a5b7e0a66b7b94d5b7db3194a975d18dea2f X-Git-Newrev: 376d6b8c6a89846b2015033c25f9a9807ef675a9 Message-Id: <20221224001809.E74853858425@sourceware.org> Date: Sat, 24 Dec 2022 00:18:09 +0000 (GMT) List-Id: https://gcc.gnu.org/g:376d6b8c6a89846b2015033c25f9a9807ef675a9 commit r13-4882-g376d6b8c6a89846b2015033c25f9a9807ef675a9 Author: GCC Administrator Date: Sat Dec 24 00:17:19 2022 +0000 Daily bump. Diff: --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 184 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 26 +++++++ gcc/fortran/ChangeLog | 18 +++++ gcc/testsuite/ChangeLog | 93 ++++++++++++++++++++++++ libgcc/ChangeLog | 97 +++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 41 +++++++++++ 8 files changed, 464 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index f27a6fa218e..3b639f40d7d 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2022-12-23 Arsen Arsenović + + * dg-out-generator.pl: New file. + 2022-12-21 Martin Liska * filter-clang-warnings.py: Simplify. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6404dddaece..0f66262a5c5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,187 @@ +2022-12-23 Jakub Jelinek + Aldy Hernandez + + * tree-ssa-phiopt.cc (value_replacement): Instead of resetting + phires range info, union it with carg. + +2022-12-23 Jakub Jelinek + + PR tree-optimization/108068 + * tree.h (real_maybe_zerop): Declare. + * tree.cc (real_maybe_zerop): Define. + * tree-ssa-dom.cc (record_edge_info): Use it instead of + real_zerop or TREE_CODE (op1) == SSA_NAME || real_zerop. Always set + can_infer_simple_equiv to false for decimal floating point types. + +2022-12-23 Roger Sayle + + PR target/107548 + * config/i386/i386-features.cc (scalar_chain::add_insn): The + operands of a VEC_SELECT don't need to added to the scalar chain. + (general_scalar_chain::compute_convert_gain) : + Provide gains for performing STV on a VEC_SELECT. + (general_scalar_chain::convert_insn): Convert VEC_SELECT to pshufd, + psrldq or no-op. + (general_scalar_to_vector_candidate_p): Handle VEC_SELECT of a + single element from a vector register to a scalar register. + +2022-12-23 H.J. Lu + Roger Sayle + + PR target/106933 + PR target/106959 + * config/i386/i386-features.cc (single_def_chain_p): New predicate + function to check that a pseudo's use-def chain is in SSA form. + (timode_scalar_to_vector_candidate_p): Check that TImode regs that + are SET_DEST or SET_SRC of an insn match/are single_def_chain_p. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/vector.md: Fix contraints. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/riscv-protos.h (get_avl_type_rtx): New function. + * config/riscv/riscv-v.cc (get_avl_type_rtx): Ditto. + * config/riscv/riscv-vector-builtins-bases.cc (class loadstore): New + class. + (BASE): Ditto. + * config/riscv/riscv-vector-builtins-bases.h: Ditto. + * config/riscv/riscv-vector-builtins-functions.def (vle): Ditto. + (vse): Ditto. + * config/riscv/riscv-vector-builtins-shapes.cc (build_one): Ditto. + (struct loadstore_def): Ditto. + (SHAPE): Ditto. + * config/riscv/riscv-vector-builtins-shapes.h: Ditto. + * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_U_OPS): New + macro. + (DEF_RVV_F_OPS): Ditto. + (vuint8mf8_t): Add corresponding mask type. + (vuint8mf4_t): Ditto. + (vuint8mf2_t): Ditto. + (vuint8m1_t): Ditto. + (vuint8m2_t): Ditto. + (vuint8m4_t): Ditto. + (vuint8m8_t): Ditto. + (vuint16mf4_t): Ditto. + (vuint16mf2_t): Ditto. + (vuint16m1_t): Ditto. + (vuint16m2_t): Ditto. + (vuint16m4_t): Ditto. + (vuint16m8_t): Ditto. + (vuint32mf2_t): Ditto. + (vuint32m1_t): Ditto. + (vuint32m2_t): Ditto. + (vuint32m4_t): Ditto. + (vuint32m8_t): Ditto. + (vuint64m1_t): Ditto. + (vuint64m2_t): Ditto. + (vuint64m4_t): Ditto. + (vuint64m8_t): Ditto. + (vfloat32mf2_t): Ditto. + (vfloat32m1_t): Ditto. + (vfloat32m2_t): Ditto. + (vfloat32m4_t): Ditto. + (vfloat32m8_t): Ditto. + (vfloat64m1_t): Ditto. + (vfloat64m2_t): Ditto. + (vfloat64m4_t): Ditto. + (vfloat64m8_t): Ditto. + * config/riscv/riscv-vector-builtins.cc (DEF_RVV_TYPE): Adjust for new + macro. + (DEF_RVV_I_OPS): Ditto. + (DEF_RVV_U_OPS): New macro. + (DEF_RVV_F_OPS): New macro. + (use_real_mask_p): New function. + (use_real_merge_p): Ditto. + (get_tail_policy_for_pred): Ditto. + (get_mask_policy_for_pred): Ditto. + (function_builder::apply_predication): Ditto. + (function_builder::append_base_name): Ditto. + (function_builder::append_sew): Ditto. + (function_expander::add_vundef_operand): Ditto. + (function_expander::add_mem_operand): Ditto. + (function_expander::use_contiguous_load_insn): Ditto. + (function_expander::use_contiguous_store_insn): Ditto. + * config/riscv/riscv-vector-builtins.def (DEF_RVV_TYPE): Adjust for + adding mask type. + (vbool64_t): Ditto. + (vbool32_t): Ditto. + (vbool16_t): Ditto. + (vbool8_t): Ditto. + (vbool4_t): Ditto. + (vbool2_t): Ditto. + (vbool1_t): Ditto. + (vint8mf8_t): Ditto. + (vint8mf4_t): Ditto. + (vint8mf2_t): Ditto. + (vint8m1_t): Ditto. + (vint8m2_t): Ditto. + (vint8m4_t): Ditto. + (vint8m8_t): Ditto. + (vint16mf4_t): Ditto. + (vint16mf2_t): Ditto. + (vint16m1_t): Ditto. + (vint16m2_t): Ditto. + (vint16m4_t): Ditto. + (vint16m8_t): Ditto. + (vint32mf2_t): Ditto. + (vint32m1_t): Ditto. + (vint32m2_t): Ditto. + (vint32m4_t): Ditto. + (vint32m8_t): Ditto. + (vint64m1_t): Ditto. + (vint64m2_t): Ditto. + (vint64m4_t): Ditto. + (vint64m8_t): Ditto. + (vfloat32mf2_t): Ditto. + (vfloat32m1_t): Ditto. + (vfloat32m2_t): Ditto. + (vfloat32m4_t): Ditto. + (vfloat32m8_t): Ditto. + (vfloat64m1_t): Ditto. + (vfloat64m4_t): Ditto. + * config/riscv/riscv-vector-builtins.h + (function_expander::add_output_operand): New function. + (function_expander::add_all_one_mask_operand): Ditto. + (function_expander::add_fixed_operand): Ditto. + (function_expander::vector_mode): Ditto. + (function_base::apply_vl_p): Ditto. + (function_base::can_be_overloaded_p): Ditto. + * config/riscv/riscv-vsetvl.cc (get_vl): Remove restrict of supporting + AVL is not VLMAX. + * config/riscv/t-riscv: Add include file. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins-shapes.cc (struct vsetvl_def): Add + "__riscv_" prefix. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins-bases.cc: Change it to no side effects. + * config/riscv/vector.md (@vsetvl_no_side_effects): New pattern. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/riscv-vector-builtins-bases.cc: Remove side effects. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (anticipatable_occurrence_p): Fix + incorrect annotations. + (available_occurrence_p): Ditto. + (backward_propagate_worthwhile_p): Ditto. + (can_backward_propagate_p): Ditto. + +2022-12-23 Ju-Zhe Zhong + + * config/riscv/riscv-vsetvl.cc (vlmax_avl_insn_p): Fix multi-line + conditional. + (vsetvl_insn_p): Ditto. + (same_bb_and_before_p): Ditto. + (same_bb_and_after_or_equal_p): Ditto. + 2022-12-22 Andrew Carlotti * doc/md.texi: Move example code remark next to it's code block. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7a58b9c62eb..84446d7ccd5 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20221223 +20221224 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e97e2921de3..a8245283705 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,29 @@ +2022-12-23 Patrick Palka + + PR c++/108116 + * constexpr.cc (maybe_constant_value): Clear + processing_template_decl before calling break_out_target_exprs. + * init.cc (get_nsdmi): Likewise. + * tree.cc (break_out_target_exprs): Assert processing_template_decl + is cleared. + +2022-12-23 Patrick Palka + + PR c++/107853 + * constraint.cc (maybe_substitute_reqs_for): Substitute into + the template-head requirements of a template friend using only + its outer arguments via outer_template_args. + * cp-tree.h (outer_template_args): Declare. + * pt.cc (outer_template_args): Define, factored out and + generalized from ... + (ctor_deduction_guides_for): ... here. + +2022-12-23 Iain Sandoe + + * g++spec.cc (lang_specific_driver): Preserve -static-libstdc++ in + the driver command line for targets without -Bstatic/dynamic support + in their static linker. + 2022-12-21 Jakub Jelinek PR c++/108180 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index df36cc319bc..f94382b9a5d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,21 @@ +2022-12-23 Harald Anlauf + + PR fortran/108131 + * array.cc (match_array_element_spec): Avoid too early simplification + of matched array element specs that can lead to a misinterpretation + when used as array bounds in array declarations. + +2022-12-23 Julian Brown + + * dump-parse-tree.cc (show_attr): Fix OMP-UDR-ARTIFICIAL-VAR typo. + * trans-openmp.cc (gfc_trans_omp_array_section): Replace stray unicode + m-dash character with hyphen. + +2022-12-23 Steve Kargl + + PR fortran/106731 + * trans-array.cc (gfc_trans_auto_array_allocation): Remove gcc_assert (!TREE_STATIC()). + 2022-12-22 Harald Anlauf PR fortran/69604 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 35581c72c4c..ce952898403 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,96 @@ +2022-12-23 Harald Anlauf + + PR fortran/108131 + * gfortran.dg/pr103505.f90: Adjust expected patterns. + * gfortran.dg/pr108131.f90: New test. + +2022-12-23 Patrick Palka + + PR c++/108116 + * g++.dg/cpp0x/nsdmi-template24.C: New test. + +2022-12-23 Jakub Jelinek + + PR tree-optimization/108068 + * gcc.dg/dfp/pr108068.c: New test. + +2022-12-23 Patrick Palka + + PR c++/107853 + * g++.dg/cpp2a/concepts-friend12.C: New test. + * g++.dg/cpp2a/concepts-friend13.C: New test. + +2022-12-23 Roger Sayle + + PR target/107548 + * gcc.target/i386/pr107548-1.c: New test V4SI case. + * gcc.target/i386/pr107548-2.c: New test V2DI case. + +2022-12-23 H.J. Lu + Roger Sayle + + PR target/106933 + PR target/106959 + * gcc.target/i386/pr106933-1.c: New test case. + * gcc.target/i386/pr106933-2.c: Likewise. + * gcc.target/i386/pr106959-1.c: Likewise. + * gcc.target/i386/pr106959-2.c: Likewise. + * gcc.target/i386/pr106959-3.c: Likewise. + +2022-12-23 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vle-constraint-1.c: New test. + +2022-12-23 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vsetvl-1.c: Add "__riscv_" prefix. + +2022-12-23 Steve Kargl + + PR fortran/106731 + * gfortran.dg/pr106731.f90: New test. + +2022-12-23 Arsen Arsenović + Jonathan Wakely + + * g++.dg/contracts/contracts-access1.C: Convert to new default + violation handler. + * g++.dg/contracts/contracts-assume2.C: Ditto. + * g++.dg/contracts/contracts-config1.C: Ditto. + * g++.dg/contracts/contracts-constexpr1.C: Ditto. + * g++.dg/contracts/contracts-ctor-dtor1.C: Ditto. + * g++.dg/contracts/contracts-deduced2.C: Ditto. + * g++.dg/contracts/contracts-friend1.C: Ditto. + * g++.dg/contracts/contracts-multiline1.C: Ditto. + * g++.dg/contracts/contracts-post3.C: Ditto. + * g++.dg/contracts/contracts-pre10.C: Ditto. + * g++.dg/contracts/contracts-pre2.C: Ditto. + * g++.dg/contracts/contracts-pre2a2.C: Ditto. + * g++.dg/contracts/contracts-pre3.C: Ditto. + * g++.dg/contracts/contracts-pre4.C: Ditto. + * g++.dg/contracts/contracts-pre5.C: Ditto. + * g++.dg/contracts/contracts-pre7.C: Ditto. + * g++.dg/contracts/contracts-pre9.C: Ditto. + * g++.dg/contracts/contracts-redecl3.C: Ditto. + * g++.dg/contracts/contracts-redecl4.C: Ditto. + * g++.dg/contracts/contracts-redecl6.C: Ditto. + * g++.dg/contracts/contracts-redecl7.C: Ditto. + * g++.dg/contracts/contracts-tmpl-spec1.C: Ditto. + * g++.dg/contracts/contracts-tmpl-spec2.C: Ditto. + * g++.dg/contracts/contracts-tmpl-spec3.C: Ditto. + * g++.dg/contracts/contracts10.C: Ditto. + * g++.dg/contracts/contracts14.C: Ditto. + * g++.dg/contracts/contracts15.C: Ditto. + * g++.dg/contracts/contracts16.C: Ditto. + * g++.dg/contracts/contracts17.C: Ditto. + * g++.dg/contracts/contracts19.C: Ditto. + * g++.dg/contracts/contracts25.C: Ditto. + * g++.dg/contracts/contracts3.C: Ditto. + * g++.dg/contracts/contracts35.C: Ditto. + * g++.dg/contracts/contracts5.C: Ditto. + * g++.dg/contracts/contracts7.C: Ditto. + * g++.dg/contracts/contracts9.C: Ditto. + 2022-12-22 Jason Merrill * g++.dg/coroutines/coro.h: #include instead of diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 5559ce138ee..13f4a6f6926 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,100 @@ +2022-12-23 Eric Botcazou + + * config.host (i[34567]86-*-mingw*): Add thread fragment after EH one + as well as new i386/t-slibgcc-mingw fragment. + (x86_64-*-mingw*): Likewise. + * config/i386/gthr-win32.h: If _WIN32_WINNT is at least 0x0600, define + both __GTHREAD_HAS_COND and __GTHREADS_CXX0X to 1. + Error out if _GTHREAD_USE_MUTEX_TIMEDLOCK is 1. + Include stdlib.h instead of errno.h and do not include _mingw.h. + (CONST_CAST2): Add specific definition for C++. + (ATTRIBUTE_UNUSED): New macro. + (__UNUSED_PARAM): Delete. + Define WIN32_LEAN_AND_MEAN before including windows.h. + (__gthread_objc_data_tls): Use TLS_OUT_OF_INDEXES instead of (DWORD)-1. + (__gthread_objc_init_thread_system): Likewise. + (__gthread_objc_thread_get_data): Minor tweak. + (__gthread_objc_condition_allocate): Use ATTRIBUTE_UNUSED. + (__gthread_objc_condition_deallocate): Likewise. + (__gthread_objc_condition_wait): Likewise. + (__gthread_objc_condition_broadcast): Likewise. + (__gthread_objc_condition_signal): Likewise. + Include sys/time.h. + (__gthr_win32_DWORD): New typedef. + (__gthr_win32_HANDLE): Likewise. + (__gthr_win32_CRITICAL_SECTION): Likewise. + (__gthr_win32_CONDITION_VARIABLE): Likewise. + (__gthread_t): Adjust. + (__gthread_key_t): Likewise. + (__gthread_mutex_t): Likewise. + (__gthread_recursive_mutex_t): Likewise. + (__gthread_cond_t): New typedef. + (__gthread_time_t): Likewise. + (__GTHREAD_MUTEX_INIT_DEFAULT): Delete. + (__GTHREAD_RECURSIVE_MUTEX_INIT_DEFAULT): Likewise. + (__GTHREAD_COND_INIT_FUNCTION): Define. + (__GTHREAD_TIME_INIT): Likewise. + (__gthr_i486_lock_cmp_xchg): Delete. + (__gthr_win32_create): Declare. + (__gthr_win32_join): Likewise. + (__gthr_win32_self): Likewise. + (__gthr_win32_detach): Likewise. + (__gthr_win32_equal): Likewise. + (__gthr_win32_yield): Likewise. + (__gthr_win32_mutex_destroy): Likewise. + (__gthr_win32_cond_init_function): Likewise if __GTHREADS_HAS_COND is 1. + (__gthr_win32_cond_broadcast): Likewise. + (__gthr_win32_cond_signal): Likewise. + (__gthr_win32_cond_wait): Likewise. + (__gthr_win32_cond_timedwait): Likewise. + (__gthr_win32_recursive_mutex_init_function): Delete. + (__gthr_win32_recursive_mutex_lock): Likewise. + (__gthr_win32_recursive_mutex_unlock): Likewise. + (__gthr_win32_recursive_mutex_destroy): Likewise. + (__gthread_create): New inline function. + (__gthread_join): Likewise. + (__gthread_self): Likewise. + (__gthread_detach): Likewise. + (__gthread_equal): Likewise. + (__gthread_yield): Likewise. + (__gthread_cond_init_function): Likewise if __GTHREADS_HAS_COND is 1. + (__gthread_cond_broadcast): Likewise. + (__gthread_cond_signal): Likewise. + (__gthread_cond_wait): Likewise. + (__gthread_cond_timedwait): Likewise. + (__GTHREAD_WIN32_INLINE): New macro. + (__GTHREAD_WIN32_COND_INLINE): Likewise. + (__GTHREAD_WIN32_ACTIVE_P): Likewise. + Define WIN32_LEAN_AND_MEAN before including windows.h. + (__gthread_once): Minor tweaks. + (__gthread_key_create): Use ATTRIBUTE_UNUSED and TLS_OUT_OF_INDEXES. + (__gthread_key_delete): Minor tweak. + (__gthread_getspecific): Likewise. + (__gthread_setspecific): Likewise. + (__gthread_mutex_init_function): Reimplement. + (__gthread_mutex_destroy): Likewise. + (__gthread_mutex_lock): Likewise. + (__gthread_mutex_trylock): Likewise. + (__gthread_mutex_unlock): Likewise. + (__gthr_win32_abs_to_rel_time): Declare. + (__gthread_recursive_mutex_init_function): Reimplement. + (__gthread_recursive_mutex_destroy): Likewise. + (__gthread_recursive_mutex_lock): Likewise. + (__gthread_recursive_mutex_trylock): Likewise. + (__gthread_recursive_mutex_unlock): Likewise. + (__gthread_cond_destroy): New inline function. + (__gthread_cond_wait_recursive): Likewise. + * config/i386/gthr-win32.c: Delete everything. + Include gthr-win32.h to get the out-of-line version of inline routines. + Add compile-time checks for the local version of the Win32 types. + * config/i386/gthr-win32-cond.c: New file. + * config/i386/gthr-win32-thread.c: Likewise. + * config/i386/t-gthr-win32: Add config/i386/gthr-win32-thread.c to the + EH part, config/i386/gthr-win32-cond.c and config/i386/gthr-win32.c to + the static version of libgcc. + * config/i386/t-slibgcc-mingw: New file. + * config/i386/libgcc-mingw.ver: Likewise. + 2022-12-16 Thomas Neumann * unwind-dw2-fde.c: Initialize fde object lazily when diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6a8f6e0d739..260b6337630 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,44 @@ +2022-12-23 Eric Botcazou + + * acinclude.m4 (GLIBCXX_EXPORT_FLAGS): Substitute CPPFLAGS. + (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Set ac_has_sched_yield and + ac_has_win32_sleep to yes for MinGW. Change HAVE_WIN32_SLEEP + into _GLIBCXX_USE_WIN32_SLEEP. + (GLIBCXX_CHECK_GTHREADS): Add _WIN32_THREADS to compilation flags for + Win32 threads and force _GTHREAD_USE_MUTEX_TIMEDLOCK to 0 for them. + Add -D_WIN32_WINNT=0x0600 to compilation flags if yes was configured + and add it to CPPFLAGS on success. + * config.h.in: Regenerate. + * configure: Likewise. + * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_GET_NPROCS_WIN32): + Define to 1. + * config/os/mingw32/os_defines.h (_GLIBCXX_USE_GET_NPROCS_WIN32): Ditto + * src/c++11/thread.cc (get_nprocs): Provide Win32 implementation if + _GLIBCXX_USE_GET_NPROCS_WIN32 is defined. Replace HAVE_WIN32_SLEEP + with USE_WIN32_SLEEP. + * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: Add + missing conditional compilation. + * testsuite/lib/libstdc++.exp (check_v3_target_sleep): Add support for + _GLIBCXX_USE_WIN32_SLEEP. + (check_v3_target_nprocs): Likewise for _GLIBCXX_USE_GET_NPROCS_WIN32. + +2022-12-23 Jonathan Wakely + + * src/c++20/tzdb.cc [__APPLE__] (zoneinfo_dir_override): Add + definition. + +2022-12-23 Jonathan Wakely + + * src/c++20/tzdb.cc: Remove static_assert. + +2022-12-23 Arsen Arsenović + Jonathan Wakely + + PR libstdc++/107792 + PR libstdc++/107778 + * src/experimental/contract.cc (handle_contract_violation): Make + output more readable. + 2022-12-22 Jonathan Wakely PR libstdc++/105730