aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/ChangeLog6
-rw-r--r--gcc/ChangeLog80
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog253
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/d/ChangeLog16
-rw-r--r--gcc/testsuite/ChangeLog80
-rw-r--r--libcpp/ChangeLog6
-rw-r--r--libphobos/ChangeLog29
-rw-r--r--libstdc++-v3/ChangeLog129
10 files changed, 605 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 9bd36a5..8031401 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,9 @@
+2020-11-27 Martin Liska <mliska@suse.cz>
+
+ * 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 <mliska@suse.cz>
* gcc-changelog/git_commit.py: Use revert_regex instead
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 672353c..e6462c0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,83 @@
+2020-11-27 H.J. Lu <hjl.tools@gmail.com>
+
+ PR other/98027
+ * doc/install.texi: Default to --enable-cet=auto.
+
+2020-11-27 Thomas Schwinge <thomas@codesourcery.com>
+
+ * 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 <rguenther@suse.de>
+
+ 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ PR libstdc++/88101
+ * gimple-fold.c (clear_padding_type): Ignore fields with is_empty_type
+ types.
+
+2020-11-27 Tobias Burnus <tobias@codesourcery.com>
+
+ 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 <kyrylo.tkachov@arm.com>
+
+ * 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 <luoxhu@linux.ibm.com>
+
+ * 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<mode>): Support both constant
+ and variable index vec_set.
+
+2020-11-27 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ * 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<mode>_absolute,
+ tablejump<mode>_absolute_nospec): New expanders.
+ * config/rs6000/rs6000.opt (mrelative-jumptables): New.
+
2020-11-26 Eric Botcazou <ebotcazou@adacore.com>
PR target/96607
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 5476fe0..b79287f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20201127
+20201128
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 4ebac34..83f7d8a 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,256 @@
+2020-11-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * 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 <trojanek@adacore.com>
+
+ * sem_res.adb (Parent_Is_Boolean): Simplify.
+ (Resolve_Op_Not): Reduce scope of a local variable.
+
+2020-11-27 Piotr Trojanek <trojanek@adacore.com>
+
+ * cstand.adb: Simplify with Append_New_Elmt.
+ * sem_util.adb: Likewise.
+
+2020-11-27 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_eval.adb (Fold_Shift): Fix evaluation of Shift_Right on
+ negative values.
+
+2020-11-27 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch6.adb (Expand_Call): Properly split
+ Transform_Function_Array and Modify_Tree_For_C.
+
+2020-11-27 Piotr Trojanek <trojanek@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Decimal_Digits): Round Extra.
+ (Scan_Integral_Digits): Likewise.
+
+2020-11-27 Yannick Moy <moy@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
+
+ * 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 <charlet@adacore.com>
+
+ * libgnat/s-os_lib.adb (To_GM_Time): Return valid and consistent
+ values for Invalid_Time.
+
+2020-11-27 Steve Baird <baird@adacore.com>
+
+ * 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 <trojanek@adacore.com>
+
+ * 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 <trojanek@adacore.com>
+
+ * 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 <trojanek@adacore.com>
+
+ * sem_prag.adb (Is_Valid_Assertion_Kind): Return False on
+ "Assertion_Policy"
+
+2020-11-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * make.adb (GNAT_Flag): Change to "-gnatg".
+ (Compile): Adjust comments accordingly.
+
+2020-11-27 Piotr Trojanek <trojanek@adacore.com>
+
+ * 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 <trojanek@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
+
+ * 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) <N_Type_Conversion>: 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 <trojanek@adacore.com>
+
+ * 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 <charlet@adacore.com>
+
+ * 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 <lacambre@adacore.com>
+
+ * sem_prag.adb (Analyze_Pragma): declare new Check_No_Return
+ function and call it.
+
+2020-11-27 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch12.adb (Instantiate_Object): Consistently use
+ New_Copy_Tree instead of New_Copy.
+
+2020-11-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * 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 <charlet@adacore.com>
+
+ * 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 <ebotcazou@adacore.com>
+
+ * 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 <charlet@adacore.com>
+
+ * libgnat/a-nbnbre.adb ("=", "<"): Fix.
+
+2020-11-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valuer.adb (Scan_Raw_Real): Move pragma Annotate around
+ and adjust its parameters.
+
+2020-11-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * 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 <ro@CeBiTec.Uni-Bielefeld.DE>
* Makefile.rtl <sparc*-sun-solaris*> (THREADSLIB): Remove.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index cf8e58b..cb81f21 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2020-11-27 Martin Sebor <msebor@redhat.com>
+
+ * error.c (add_quotes): Revert previous change and use pragma to
+ suppress -Wformat-diag.
+
2020-11-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* g++spec.c (TIMELIB, TIME_LIBRARY): Remove.
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index b3a31dd..d468afb 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,19 @@
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd db0df3f7e.
+ * types.cc (TypeVisitor::visit (TypeFunction *)): Remove LINKpascal.
+
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * 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 <ibuclaw@gdcproject.org>
PR d/97889
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cee6cc8..d631b71 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,83 @@
+2020-11-27 Joseph Myers <joseph@codesourcery.com>
+
+ PR preprocessor/97602
+ * gcc.dg/cpp/line9.c, gcc.dg/cpp/line10.c: New tests.
+
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/intrinsics.d: Adjust patterns in scan-tree-dump.
+
+2020-11-27 Uroš Bizjak <ubizjak@gmail.com>
+
+ 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 <thomas@codesourcery.com>
+
+ * 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 <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/requires-4.f90: Fix typo in '!$omp' clause.
+
+2020-11-27 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/requires-4.f90: Fix '!$omp' syntax.
+
+2020-11-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR libstdc++/88101
+ * g++.dg/torture/builtin-clear-padding-3.C: New test.
+
+2020-11-27 Tobias Burnus <tobias@codesourcery.com>
+
+ PR c/97880
+ * gcc.dg/goacc/tile-1.c: New test.
+
2020-11-26 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/97997
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 307d0a2..56c4b16 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,9 @@
+2020-11-27 Joseph Myers <joseph@codesourcery.com>
+
+ PR preprocessor/97602
+ * directives.c (strtolinenum): Check for overflow before it
+ occurs. Correct comment.
+
2020-11-24 Nathan Sidwell <nathan@acm.org>
* include/cpplib.h (struct cpp_hashnode): Add deferred field.
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index d4c9184..0957b1a 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,32 @@
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ 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 <ibuclaw@gdcproject.org>
+
+ * 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 <ibuclaw@gdcproject.org>
+
+ * src/MERGE: Merge upstream phobos 38873fe6e.
+
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * libdruntime/MERGE: Merge upstream druntime 5e4492c4.
+
2020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
* configure.tgt: Add *-*-dragonfly* as a supported target.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2e5b87a..030637c 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,132 @@
+2020-11-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
* include/bits/atomic_wait.h (_GLIBCXX_HAVE_ATOMIC_WAIT):