Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 28 Nov 2020 00:16:38 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 28 Nov 2020 00:16:38 +0000 (00:16 +0000)
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/cp/ChangeLog
gcc/d/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libphobos/ChangeLog
libstdc++-v3/ChangeLog

index 9bd36a5f8ac44703cd52f00804f6dc228372775d..803140101b157fb8c4a312e5ab298abc8d56b9ad 100644 (file)
@@ -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
index 672353c3f1c416f4408ed77ad9b390ad4697192a..e6462c04aa449d37d062e8293dfa7dba14a875ad 100644 (file)
@@ -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
index 5476fe043d67b7f1ee6fa675706cea012531e4ad..b79287fabff2879a5ca9765052549a58a84b05e4 100644 (file)
@@ -1 +1 @@
-20201127
+20201128
index 4ebac34f8113e1b6b872cf69849f19d48aebb552..83f7d8ad61edcaf71388e8b74346d5e54c071d11 100644 (file)
@@ -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.
index cf8e58bfbd58f4599d39b1bde9dd5ed380ea9344..cb81f21164b4784a91588562d84546d02ebae8e0 100644 (file)
@@ -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.
index b3a31dd929425ac2eb8c9dcb67d5ccf847dca9c6..d468afbcdae62314c62a0d54ec6cbbe0f89348f7 100644 (file)
@@ -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
index cee6cc87e571dffbb742318098b2ea769408102a..d631b713a874e3deac66c4f6237f9b65be877b4e 100644 (file)
@@ -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
index 307d0a2664c594b8a7f4fd34425cf8fe6343ae0a..56c4b16c32a6eb1836e23d42f47908668e74743a 100644 (file)
@@ -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.
index d4c9184ead3f12682bd8ab74289bfa0bb9f6f29b..0957b1a9dd5b4199a648f9c60323a687857c03e1 100644 (file)
@@ -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.
index 2e5b87a33e9420adaf74b73bd4f9802ca2ae8e17..030637c5e4f6327564a14f311b973cff428d5075 100644 (file)
@@ -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):