diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 9bd36a5f8ac..803140101b1 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,9 @@ +2020-11-27 Martin Liska + + * gcc-changelog/git_commit.py: Use regex for cherry pick prefix. + * gcc-changelog/test_email.py: Test it. + * gcc-changelog/test_patches.txt: Likewise. + 2020-11-25 Martin Liska * gcc-changelog/git_commit.py: Use revert_regex instead diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 672353c3f1c..e6462c04aa4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,83 @@ +2020-11-27 H.J. Lu + + PR other/98027 + * doc/install.texi: Default to --enable-cet=auto. + +2020-11-27 Thomas Schwinge + + * omp-oacc-kernels-decompose.cc (flatten_binds): Don't choke on + empty GIMPLE sequence, and examine all statements contained in + inner 'GIMPLE_BIND'. + +2020-11-27 Richard Biener + + PR tree-optimization/98024 + * tree-ssa-pre.c (insert): Fix successor RPO order check. + (do_pre_regular_insertion): When inserting an assignment + in place of an all-same-value PHI still record that into + PHI_GEN. + +2020-11-27 Jakub Jelinek + + * tree-ssanames.c (get_range_info): Handle INTEGER_CST by returning + VR_RANGE with both *min and *max set to the wide_int value of the + INTEGER_CST. Return VR_VARYING for non-SSA_NAMEs. + * match.pd ((t * 2) / 2) -> t): Handle also @0 being INTEGER_CST. + Simplify by calling get_range_info on everything. + * tree-ssa-strlen.c (maybe_diag_stxncpy_trunc): Simplify by calling + get_range_info on everything. + * tree-scalar-evolution.c (iv_can_overflow_p): Likewise. + +2020-11-27 Jakub Jelinek + + PR libstdc++/88101 + * gimple-fold.c (clear_padding_type): Ignore fields with is_empty_type + types. + +2020-11-27 Tobias Burnus + + PR c/97880 + * omp-expand.c (expand_oacc_collapse_init, expand_oacc_collapse_vars): + Use now passed diff_type. + (expand_oacc_for): Take largest type for diff_type, taking tiling + and collapsing into account. + +2020-11-27 Kyrylo Tkachov + + * config/aarch64/aarch64.opt + (-param=aarch64-autovec-preference): Define. + * config/aarch64/aarch64.c (aarch64_override_options_internal): + Set aarch64_sve_compare_costs to 0 when preferring only Advanced + SIMD. + (aarch64_cmp_autovec_modes): Define. + (aarch64_preferred_simd_mode): Adjust to use the above. + (aarch64_autovectorize_vector_modes): Likewise. + * doc/invoke.texi: Document aarch64-autovec-preference param. + +2020-11-27 Xionghu Luo + + * config/rs6000/rs6000-call.c (altivec_expand_vec_set_builtin): + Change call param 2 from type int to rtx. + * config/rs6000/rs6000-protos.h (rs6000_expand_vector_set): + Likewise. + * config/rs6000/rs6000.c (rs6000_expand_vector_init): + Change call param 2 from type int to rtx. + (rs6000_expand_vector_set): Likewise. + * config/rs6000/vector.md (vec_set): Support both constant + and variable index vec_set. + +2020-11-27 Haochen Gui + + * config/rs6000/rs6000-protos.h (rs6000_output_addr_vec_elt): Declare. + * config/rs6000/rs6000.c (TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC): + Define. + (rs6000_gen_pic_addr_diff_vec, rs6000_output_addr_vec_elt): Implement. + * config/rs6000/rs6000.h (CASE_VECTOR_PC_RELATIVE, + CASE_VECTOR_MODE, ASM_OUTPUT_ADDR_VEC_ELT): Define. + * config/rs6000/rs6000.md (tablejump_absolute, + tablejump_absolute_nospec): New expanders. + * config/rs6000/rs6000.opt (mrelative-jumptables): New. + 2020-11-26 Eric Botcazou PR target/96607 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5476fe043d6..b79287fabff 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201127 +20201128 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 4ebac34f811..83f7d8ad61e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,256 @@ +2020-11-27 Eric Botcazou + + * libgnat/s-valuef.adb (Integer_To_Fixed): Take into account the + extra digit when scaling up the input. + * libgnat/s-valuer.adb (Scan_Decimal_Digits): Restrict previous + change to fixed-point types. + (Scan_Integral_Digits): Likewise. + +2020-11-27 Piotr Trojanek + + * sem_res.adb (Parent_Is_Boolean): Simplify. + (Resolve_Op_Not): Reduce scope of a local variable. + +2020-11-27 Piotr Trojanek + + * cstand.adb: Simplify with Append_New_Elmt. + * sem_util.adb: Likewise. + +2020-11-27 Arnaud Charlet + + * sem_eval.adb (Fold_Shift): Fix evaluation of Shift_Right on + negative values. + +2020-11-27 Arnaud Charlet + + * exp_ch6.adb (Expand_Call): Properly split + Transform_Function_Array and Modify_Tree_For_C. + +2020-11-27 Piotr Trojanek + + * sem_eval.ads (Compile_Time_Compare): Restore parameter Diff to + be of an access type. + * sem_eval.adb (Compile_Time_Compare): Adapt body and callers. + * sem_attr.adb (Eval_Attribute): Adapt callers. + +2020-11-27 Eric Botcazou + + * libgnat/s-valuer.adb (Scan_Decimal_Digits): Round Extra. + (Scan_Integral_Digits): Likewise. + +2020-11-27 Yannick Moy + + * checks.adb (Selected_Range_Checks): Adapt the condition for + applying range checks so that it is not done inside generics. + +2020-11-27 Eric Botcazou + + * exp_fixd.adb (Build_Double_Divide): Only use a 128-bit + division if one of the operands is larger than 64 bits. + (Build_Double_Divide_Code): Likewise. + (Build_Scaled_Divide): Likewise. + (Build_Scaled_Divide_Code): Likewise. + +2020-11-27 Arnaud Charlet + + * libgnat/s-os_lib.adb (To_GM_Time): Return valid and consistent + values for Invalid_Time. + +2020-11-27 Steve Baird + + * snames.ads-tmpl: Define new Name_Stable_Properties Name_Id + value. + * aspects.ads, aspects.adb: Add new Aspect_Stable_Properties + enumeration literal to Aspect_Id type. Add Class_Present + parameter to Find_Aspect and related + functions (Find_Value_Of_Aspect and Has_Aspect). + * sem_util.adb (Has_Nontrivial_Precondition): Fix + previously-latent bug uncovered by adding Class_Present + parameter to Aspect.Find_Aspect. The code was wrong before, but + with the change the bug was more likely to make a user-visible + difference. + * sem_ch6.adb (Analyze_Operator_Symbol): If a string literal + like "abs" or "-" occurs in a Stable_Properties aspect + specification, then it is to be interpreted as an operator + symbol and not as a string literal. + * sem_ch13.ads: Export new Parse_Aspect_Stable_Properties + function, analogous to the existing Parse_Aspect_Aggregate + exported procedure. + * sem_ch13.adb: (Parse_Aspect_Stable_Properties): New function; + analogous to existing Parse_Aspect_Aggregate. + (Validate_Aspect_Stable_Properties): New procedure; analogous to + existing Validate_Aspect_Aggregate. Called from the same case + statement (casing on an Aspect_Id value) where + Validate_Aspect_Aggregate is called. + (Resolve_Aspect_Stable_Properties): New procedure; analogous to + existing Resolve_Aspect_Aggregate. Called from the same two case + statements (each casing on an Aspect_Id value) where + Resolve_Aspect_Aggregate is called. + (Analyze_Aspect_Specifications): Set Has_Delayed_Aspects and + Is_Delayed_Aspect attributes for Aspect_Stable_Properties aspect + specifications. + (Check_Aspect_At_End_Of_Declarations): The syntactic + "expression" for a Stable_Properties aspect specification is not + semantically an expression; it doesn't have a type. Thus, force + T to be empty in this case. + * contracts.adb (Expand_Subprogram_Contract): Add call to new + local procedure, + Expand_Subprogram_Contract.Add_Stable_Property_Contracts, which + generates Postcondition pragmas corresponding to stable property + checks. + +2020-11-27 Piotr Trojanek + + * doc/gnat_rm/implementation_defined_pragmas.rst: + (Assertion_Policy): Move "Default_Initial_Condition" from + ID_ASSERTION_KIND to RM_ASSERTION_KIND section. + * gnat_rm.texi: Regenerate. + +2020-11-27 Piotr Trojanek + + * doc/gnat_rm/implementation_defined_pragmas.rst + (Assertion_Policy): Add "Default_Initial_Condition", + "Initial_Condition" and "Subprogram_Variant". + * gnat_rm.texi: Regenerate. + +2020-11-27 Piotr Trojanek + + * sem_prag.adb (Is_Valid_Assertion_Kind): Return False on + "Assertion_Policy" + +2020-11-27 Eric Botcazou + + * make.adb (GNAT_Flag): Change to "-gnatg". + (Compile): Adjust comments accordingly. + +2020-11-27 Piotr Trojanek + + * exp_ch4.adb (Rewrite_Comparison): Add assertion to confirm + that evaluation folds comparisons with static operands; when + folding comparison with non-static operands, the resulting + literal is non-static. + * sem_eval.adb (Eval_Relational_Op): Refactor nested IF + statement for the special case in the THEN branch; move code for + the "general case" out of the ELSE branch. + * sem_res.adb (Resolve_Comparison_Op): Only apply a dubious + special-case for GNATprove in the GNATprove_Mode. + +2020-11-27 Piotr Trojanek + + * sem_eval.ads (Compile_Time_Compare): Change parameter Diff + from access to mode out. + * sem_eval.adb (Compile_Time_Compare): Adapt body and callers. + * sem_attr.adb (Eval_Attribute): Adapt callers. + +2020-11-27 Eric Botcazou + + * exp_ch4.adb (Expand_N_Op_Multiply): Move down block calling + Narrow_Large_Operation if the type is Universal_Integer. + +2020-11-27 Eric Botcazou + + * libgnat/a-nbnbre.adb: Remove clauses for System.Img_Real and + add them for System.Unsigned_Types. + (Float_Conversions.To_Big_Real): Reimplement. + (Float_Conversions.From_Big_Real): Likewise. + +2020-11-27 Eric Botcazou + + * checks.ads (Determine_Range_To_Discrete): New procedure. + * checks.adb (Apply_Scalar_Range_Check): Call it to determine + a range for the expression when the target type is discrete. + And also apply the tests for discrete types to fixed-point + types when they are treated as integers. + (Apply_Type_Conversion_Checks): Apply checks to conversions + involving fixed-point types when they are treated as integers. + (Determine_Range) : Factor out code into... + (Determine_Range_To_Discrete): ...this new procedure and add + support for fixed-point types when they are treated as integers. + * einfo.ads (Type_High_Bound): Remove obsolete sentence. + (Type_Low_Bound): Likewise. + * exp_ch4.adb (Discrete_Range_Check): Remove obsolete code. + (Real_Range_Check): Likewise. + (Expand_N_Type_Conversion): In case of a no-op conversion, clear + the Do_Range_Check flag on the operand before substituting it. + Remove calls to Real_Range_Check and Discrete_Range_Check that + are not guarded by the Do_Range_Check flag, and an assertion. + * sem_res.adb (Resolve_Type_Conversion): Always apply range + checks in GNATprove mode; in normal mode, use the updated type + of the operand in the test against Universal_Fixed. Remove + obsolete code setting the Do_Range_Check flag at the end. + +2020-11-27 Piotr Trojanek + + * sem_prag.adb (Analyze_Pragma): Change "Ref Manual" to RM; + replace uses of an unnecessary "Ok" variable with RETURN + statements; replace nested IF with ELSIF. + +2020-11-27 Arnaud Charlet + + * libgnarl/s-tasren.adb (Local_Complete_Rendezvous): Always call + Defer_Abort. + * libgnat/a-except.adb: Abort does not need to be deferred. + * libgnarl/s-tpobop.adb (Exceptional_Complete_Entry_Body): Abort + never needs to be undeferred here. + * exp_ch11.adb (Expand_Exception_Handlers): Remove difference + between ZCX and SJLJ. + * exp_ch9.adb (Expand_N_Asynchronous_Select): Remove different + handling for sjlj. + * exp_sel.ads, exp_sel.adb (Build_Abort_Block, + Build_Abort_Block_Handler): Ditto. + +2020-11-27 Ghjuvan Lacambre + + * sem_prag.adb (Analyze_Pragma): declare new Check_No_Return + function and call it. + +2020-11-27 Arnaud Charlet + + * sem_ch12.adb (Instantiate_Object): Consistently use + New_Copy_Tree instead of New_Copy. + +2020-11-27 Eric Botcazou + + * exp_fixd.adb (Build_Conversion): Adjust head comment. + (Build_Divide): Likewise. + (Build_Double_Divide): Likewise. + (Build_Multiply): Likewise. + (Build_Rem): Likewise. + (Build_Scaled_Divide): Likewise. + +2020-11-27 Arnaud Charlet + + * libgnat/s-genbig.ads, libgnat/s-genbig.adb (To_Bignum): New + variant taking an Unsigned_128. + * libgnat/a-nbnbin.adb (To_Big_Integer): Add support for 128 + bits signed and unsigned types. + +2020-11-27 Eric Botcazou + + * libgnat/s-imagef.adb (Set_Image_Fixed): Pass the full value + of the quotient to Set_Image_Integer during the first round and + adjust the handling of the minus sign. + +2020-11-27 Arnaud Charlet + + * libgnat/a-nbnbre.adb ("=", "<"): Fix. + +2020-11-27 Eric Botcazou + + * libgnat/s-valuer.adb (Scan_Raw_Real): Move pragma Annotate around + and adjust its parameters. + +2020-11-27 Eric Botcazou + + * exp_fixd.adb (Build_Double_Divide): Use the RM size of types and + a more precise estimate for the size of the denominator. + (Build_Double_Divide_Code): Likewise. + (Build_Multiply): Use a more precise estimate for the size of the + result. + (Build_Scaled_Divide): Use the RM size of types and a more precise + estimate for the size of the numerator. + (Build_Scaled_Divide_Code): Likewise. + 2020-11-26 Rainer Orth * Makefile.rtl (THREADSLIB): Remove. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cf8e58bfbd5..cb81f21164b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2020-11-27 Martin Sebor + + * error.c (add_quotes): Revert previous change and use pragma to + suppress -Wformat-diag. + 2020-11-26 Rainer Orth * g++spec.c (TIMELIB, TIME_LIBRARY): Remove. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index b3a31dd9294..d468afbcdae 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,19 @@ +2020-11-27 Iain Buclaw + + * dmd/MERGE: Merge upstream dmd db0df3f7e. + * types.cc (TypeVisitor::visit (TypeFunction *)): Remove LINKpascal. + +2020-11-27 Iain Buclaw + + * intrinsics.cc (maybe_expand_intrinsic): Handle new intrinsics. + * intrinsics.def (INTRINSIC_COS): Add float and double overloads. + (INTRINSIC_FABS): Likewise. + (INTRINSIC_LDEXP): Likewise. + (INTRINSIC_RINT): Likewise. + (INTRINSIC_RNDTOL): Likewise. + (INTRINSIC_SIN): Likewise. + (INTRINSIC_TOPREC): Adjust signature. + 2020-11-22 Iain Buclaw PR d/97889 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cee6cc87e57..d631b713a87 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2020-11-27 Joseph Myers + + PR preprocessor/97602 + * gcc.dg/cpp/line9.c, gcc.dg/cpp/line10.c: New tests. + +2020-11-27 Iain Buclaw + + * gdc.dg/intrinsics.d: Adjust patterns in scan-tree-dump. + +2020-11-27 Uroš Bizjak + + PR testsuite/98036 + * gcc.target/i386/fma4-256-maccXX.c (check_maccps): + Remove unnecessary postfix increment on a returned variable. + (check_maccpd): Ditto. + * gcc.target/i386/fma4-256-msubXX.c (check_msubps): Ditto. + (check_msubpd): Ditto. + * gcc.target/i386/fma4-256-nmaccXX.c (check_nmaccps): Ditto. + (check_nmaccpd): Ditto. + * gcc.target/i386/fma4-256-nmsubXX.c (check_nmsubps): Ditto. + (check_nmsubpd): Ditto. + * gcc.target/i386/fma4-maccXX.c (check_maccps): Ditto. + (check_maccpd): Ditto. + (check_maccss): Ditto. + (check_maccsd): Ditto. + * gcc.target/i386/fma4-msubXX.c (check_msubps): Ditto. + (check_msubpd): Ditto. + (check_msubss): Ditto. + (check_msubsd): Ditto. + * gcc.target/i386/fma4-nmaccXX.c (check_nmaccps): Ditto. + (check_nmaccpd): Ditto. + (check_nmaccss): Ditto. + (check_nmaccsd): Ditto. + * gcc.target/i386/fma4-nmsubXX.c (check_nmsubps): Ditto. + (check_nmsubpd): Ditto. + (check_nmsubss): Ditto. + (check_nmsubsd): Ditto. + * gcc.target/i386/xop-haddX.c (check_sbyte2word): Add missing return. + (check_sbyte2dword): + Remove unnecessary postfix increment on a returned value. + (check_sbyte2qword): Ditto. + (check_sword2dword): Add missing return. + (check_sword2qword): + Remove unnecessary postfix increment on a returned value. + (check_dword2qword): Add missing return. + * gcc.target/i386/xop-hadduX.c (check_byte2word): Add missing return. + (check_byte2dword): + Remove unnecessary postfix increment on a returned value. + (check_byte2qword): Ditto. + (check_word2dword): Add missing return. + (check_word2qword): + Remove unnecessary postfix increment on a returned value. + (check_word2qword): Add missing return. + * gcc.target/i386/xop-hsubX.c (check_sbyte2word): Add missing return. + (check_sword2dword): Ditto. + (check_sword2qword): Ditto. + +2020-11-27 Thomas Schwinge + + * c-c++-common/goacc/kernels-decompose-ice-1.c: Adjust. + * c-c++-common/goacc/kernels-decompose-ice-2.c: Likewise. + +2020-11-27 Tobias Burnus + + * gfortran.dg/gomp/requires-4.f90: Fix typo in '!$omp' clause. + +2020-11-27 Tobias Burnus + + * gfortran.dg/gomp/requires-4.f90: Fix '!$omp' syntax. + +2020-11-27 Jakub Jelinek + + PR libstdc++/88101 + * g++.dg/torture/builtin-clear-padding-3.C: New test. + +2020-11-27 Tobias Burnus + + PR c/97880 + * gcc.dg/goacc/tile-1.c: New test. + 2020-11-26 Jakub Jelinek PR tree-optimization/97997 diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 307d0a2664c..56c4b16c32a 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,9 @@ +2020-11-27 Joseph Myers + + PR preprocessor/97602 + * directives.c (strtolinenum): Check for overflow before it + occurs. Correct comment. + 2020-11-24 Nathan Sidwell * include/cpplib.h (struct cpp_hashnode): Add deferred field. diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index d4c9184ead3..0957b1a9dd5 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,32 @@ +2020-11-27 Iain Buclaw + + PR d/98025 + * Makefile.in: Regenerate. + * configure: Regenerate. + * configure.ac (DCFG_ENABLE_CET): Substitute. + * libdruntime/MERGE: Merge upstream druntime 0fe7974c. + * libdruntime/Makefile.in: Regenerate. + * libdruntime/core/thread.d: Import gcc.config. + (class Fiber): Add ucontext_t fields when GNU_Enable_CET is true. + * libdruntime/gcc/config.d.in (GNU_Enable_CET): Define. + * src/Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + +2020-11-27 Iain Buclaw + + * libdruntime/MERGE: Merge upstream druntime d37ef985. + * libdruntime/Makefile.am (DRUNTIME_DSOURCES_FREEBSD): Add + core/sys/freebsd/config.d + * libdruntime/Makefile.in: Regenerate. + +2020-11-27 Iain Buclaw + + * src/MERGE: Merge upstream phobos 38873fe6e. + +2020-11-27 Iain Buclaw + + * libdruntime/MERGE: Merge upstream druntime 5e4492c4. + 2020-11-18 Iain Buclaw * configure.tgt: Add *-*-dragonfly* as a supported target. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 2e5b87a33e9..030637c5e4f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,132 @@ +2020-11-27 Jonathan Wakely + + * testsuite/lib/libstdc++.exp (v3_try_preprocess): Define + new proc to preprocess a chunk of code. + (v3_check_preprocessor_condition): Define new proc to test + a preprocessor condition depending on GCC or libstdc++ macros. + (check_v3_target_debug_mode, check_v3_target_normal_mode): + Use v3_try_preprocess. + (check_v3_target_normal_namespace) + (check_v3_target_parallel_mode, check_v3_target_cstdint) + (check_v3_target_cmath, check_v3_target_atomic_builtins) + (check_v3_target_gthreads, check_v3_target_gthreads_timed) + (check_v3_target_sleep, check_v3_target_sched_yield) + (check_v3_target_string_conversions, check_v3_target_swprintf) + (check_v3_target_binary_io, check_v3_target_nprocs): Use + v3_check_preprocessor_condition. + (check_effective_target_cxx11): Likewise. + (check_effective_target_random_device): Likewise. + (check_effective_target_tbb-backend): Likewise. + (check_effective_target_futex): Likewise. + (check_v3_target_little_endian) Call check_effective_target_le. + (check_effective_target_atomic-builtins): New proc to define + new effective-target keyword. + (check_effective_target_gthreads-timed): Likewise. + +2020-11-27 Jonathan Wakely + + * testsuite/27_io/filesystem/operations/absolute.cc: Avoid + -Wrange-loop-construct warning. + * testsuite/27_io/filesystem/path/append/source.cc: Likewise. + * testsuite/27_io/filesystem/path/assign/copy.cc: Likewise. + * testsuite/27_io/filesystem/path/compare/path.cc: Likewise. + * testsuite/27_io/filesystem/path/construct/copy.cc: Likewise. + * testsuite/27_io/filesystem/path/decompose/extension.cc: + Likewise. + * testsuite/27_io/filesystem/path/decompose/filename.cc: + Likewise. + * testsuite/27_io/filesystem/path/decompose/parent_path.cc: + Likewise. + * testsuite/27_io/filesystem/path/decompose/relative_path.cc: + Likewise. + * testsuite/27_io/filesystem/path/decompose/root_directory.cc: + Likewise. + * testsuite/27_io/filesystem/path/decompose/root_path.cc: + Likewise. + * testsuite/27_io/filesystem/path/itr/traversal.cc: Likewise. + * testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: + Likewise. + * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc: + Likewise. + * testsuite/27_io/filesystem/path/modifiers/replace_filename.cc: + Likewise. + * testsuite/27_io/filesystem/path/nonmember/append.cc: Likewise. + * testsuite/27_io/filesystem/path/nonmember/cmp.cc: Likewise. + * testsuite/27_io/filesystem/path/nonmember/cmp_c++20.cc: + Likewise. + * testsuite/27_io/filesystem/path/nonmember/hash_value.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_extension.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_filename.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_parent_path.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_relative_path.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_root_directory.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_root_name.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_root_path.cc: + Likewise. + * testsuite/27_io/filesystem/path/query/has_stem.cc: Likewise. + * testsuite/27_io/filesystem/path/query/is_relative.cc: Likewise. + * testsuite/experimental/filesystem/operations/absolute.cc: + Likewise. + * testsuite/experimental/filesystem/path/assign/copy.cc: Likewise. + * testsuite/experimental/filesystem/path/compare/path.cc: + Likewise. + * testsuite/experimental/filesystem/path/construct/copy.cc: + Likewise. + * testsuite/experimental/filesystem/path/decompose/extension.cc: + Likewise. + * testsuite/experimental/filesystem/path/decompose/filename.cc: + Likewise. + * testsuite/experimental/filesystem/path/decompose/parent_path.cc: + Likewise. + * testsuite/experimental/filesystem/path/decompose/relative_path.cc: + Likewise. + * testsuite/experimental/filesystem/path/decompose/root_directory.cc: + Likewise. + * testsuite/experimental/filesystem/path/decompose/root_path.cc: + Likewise. + * testsuite/experimental/filesystem/path/itr/traversal.cc: + Likewise. + * testsuite/experimental/filesystem/path/modifiers/remove_filename.cc: + Likewise. + * testsuite/experimental/filesystem/path/modifiers/replace_extension.cc: + Likewise. + * testsuite/experimental/filesystem/path/modifiers/replace_filename.cc: + Likewise. + * testsuite/experimental/filesystem/path/nonmember/hash_value.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_extension.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_filename.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_parent_path.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_relative_path.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_root_directory.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_root_name.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_root_path.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/has_stem.cc: + Likewise. + * testsuite/experimental/filesystem/path/query/is_relative.cc: + Likewise. + +2020-11-27 Jonathan Wakely + + * src/c++98/locale.cc (locale::facet::_S_get_c_locale()): + Revert change to use __is_single_threaded. + * src/c++98/locale_init.cc (locale::_S_initialize()): + Likewise. + 2020-11-26 Jonathan Wakely * include/bits/atomic_wait.h (_GLIBCXX_HAVE_ATOMIC_WAIT):