aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--c++tools/ChangeLog21
-rw-r--r--contrib/ChangeLog5
-rw-r--r--gcc/ChangeLog69
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog370
-rw-r--r--gcc/cp/ChangeLog11
-rw-r--r--gcc/fortran/ChangeLog12
-rw-r--r--gcc/testsuite/ChangeLog33
-rw-r--r--libcody/ChangeLog10
-rw-r--r--libstdc++-v3/ChangeLog33
11 files changed, 569 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ec74e4ea062..79b2e63b852 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2020-12-17 Marius Hillenbrand <mhillen@linux.ibm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2020-12-15 Nathan Sidwell <nathan@acm.org>
* Makefile.def
diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog
index 348bfa522eb..fe135839b08 100644
--- a/c++tools/ChangeLog
+++ b/c++tools/ChangeLog
@@ -1,3 +1,24 @@
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ * server.cc (crash_signal): Don't use strsignal.
+
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ PR bootstrap/98300
+ * configure.ac: Check for sys/mman.h.
+ * resolver.cc: Don't assume mmap, O_CLOEXEC are available. Use
+ xmalloc.
+ * config.h.in: Regenerated.
+ * configure: Regenerated.
+
+2020-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ * configure.ac: Add GCC_BASE_VER.
+ * Makefile.in (version): Remove variable.
+ (gcc_version): New variable.
+ (libexecsubdir): Use $(gcc_version) instead of $(version).
+ * configure: Regenerated.
+
2020-12-16 Nathan Sidwell <nathan@acm.org>
* Makefile.in (INSTALL): Replace with ...
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index e78c0568d52..13fa4683af5 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ PR bootstrap/98300
+ * gcc_update: Add c++tools/config.h.in.
+
2020-12-15 Nathan Sidwell <nathan@acm.org>
* gcc_update: Add c++tools & libcody.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 823ff972105..71e8f52caa9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,72 @@
+2020-12-17 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
+
+ * config/arm/arm-cpus.in: Add Cortex-A78C core.
+ * config/arm/arm-tables.opt: Regenerate.
+ * config/arm/arm-tune.md: Regenerate.
+ * doc/invoke.texi: Update docs.
+
+2020-12-17 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/98347
+ * rtl-ssa/access-utils.h (full_register): Use regno_reg_rtx
+ instead of reg_raw_mode.
+
+2020-12-17 H.J. Lu <hjl.tools@gmail.com>
+
+ * targhooks.h (default_estimated_poly_value): Updated.
+
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ * doc/invoke.texi (C++ Modules): Document lack of std
+ library header units.
+
+2020-12-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * target.h (enum poly_value_estimate_kind): Define.
+ (estimated_poly_value): Take an estimate kind argument.
+ * target.def (estimated_poly_value): Update definition for the
+ above.
+ * doc/tm.texi: Regenerate.
+ * targhooks.c (estimated_poly_value): Update prototype.
+ * tree-vect-loop.c (vect_better_loop_vinfo_p): Use min, max and
+ likely estimates of VF to pick between vinfos.
+ * config/aarch64/aarch64.c (aarch64_cmp_autovec_modes): Use
+ estimated_poly_value instead of aarch64_estimated_poly_value.
+ (aarch64_estimated_poly_value): Take a kind argument and handle
+ it.
+
+2020-12-17 Andrea Corallo <andrea.corallo@arm.com>
+
+ * config/arm/arm_neon.h (vcreate_p64): Remove call to
+ '__builtin_neon_vcreatedi'.
+
+2020-12-17 Andrew MacLeod <amacleod@redhat.com>
+
+ PR tree-optimization/97750
+ * range-op.cc (operator_cast::op1_range): Handle pointers better.
+
+2020-12-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * rtl-ssa.h: Include memmodel.h before tm_p.h.
+
+2020-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/98289
+ * shrink-wrap.c (can_get_prologue): Don't punt on EDGE_CROSSING
+ incoming edges.
+
+2020-12-17 Marius Hillenbrand <mhillen@linux.ibm.com>
+
+ * configure.ac: Change --enable-s390-excess-float-precision
+ default behavior for cross compiles with target headers.
+ * configure: Regenerate.
+ * doc/install.texi: Adjust documentation.
+
+2020-12-17 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * config/xtensa/xtensa.md (*ashlsi3_1, *ashlsi3_3x, *ashrsi3_3x)
+ (*lshrsi3_3x): New patterns.
+
2020-12-17 Richard Sandiford <richard.sandiford@arm.com>
* fwprop.c: Rewrite to use the RTL SSA framework.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 8030b5ac593..901c533e314 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20201217
+20201218
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 35d3bfa117c..5ce188d14fa 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,373 @@
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-tags.ads, libgnat/a-tags.adb (CW_Membership): Move
+ to spec to allow inlining.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * checks.adb: Remove, not used.
+ * checks.ads: Likewise.
+ * exp_ch6.adb: Likewise.
+ * exp_ch7.adb: Likewise.
+ * exp_ch7.ads: Likewise.
+ * exp_fixd.adb: Likewise.
+ * exp_tss.adb: Likewise.
+ * exp_tss.ads: Likewise.
+ * exp_util.adb: Likewise.
+ * exp_util.ads: Likewise.
+ * gnat1drv.adb: Likewise.
+ * libgnat/s-finmas.adb: Likewise.
+ * libgnat/s-finmas.ads: Likewise.
+ * libgnat/system-aix.ads: Likewise.
+ * libgnat/system-darwin-arm.ads: Likewise.
+ * libgnat/system-darwin-ppc.ads: Likewise.
+ * libgnat/system-darwin-x86.ads: Likewise.
+ * libgnat/system-djgpp.ads: Likewise.
+ * libgnat/system-dragonfly-x86_64.ads: Likewise.
+ * libgnat/system-freebsd.ads: Likewise.
+ * libgnat/system-hpux-ia64.ads: Likewise.
+ * libgnat/system-hpux.ads: Likewise.
+ * libgnat/system-linux-alpha.ads: Likewise.
+ * libgnat/system-linux-arm.ads: Likewise.
+ * libgnat/system-linux-hppa.ads: Likewise.
+ * libgnat/system-linux-ia64.ads: Likewise.
+ * libgnat/system-linux-m68k.ads: Likewise.
+ * libgnat/system-linux-mips.ads: Likewise.
+ * libgnat/system-linux-ppc.ads: Likewise.
+ * libgnat/system-linux-riscv.ads: Likewise.
+ * libgnat/system-linux-s390.ads: Likewise.
+ * libgnat/system-linux-sh4.ads: Likewise.
+ * libgnat/system-linux-sparc.ads: Likewise.
+ * libgnat/system-linux-x86.ads: Likewise.
+ * libgnat/system-lynxos178-ppc.ads: Likewise.
+ * libgnat/system-lynxos178-x86.ads: Likewise.
+ * libgnat/system-mingw.ads: Likewise.
+ * libgnat/system-qnx-aarch64.ads: Likewise.
+ * libgnat/system-rtems.ads: Likewise.
+ * libgnat/system-solaris-sparc.ads: Likewise.
+ * libgnat/system-solaris-x86.ads: Likewise.
+ * libgnat/system-vxworks-arm-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks-arm-rtp.ads: Likewise.
+ * libgnat/system-vxworks-arm.ads: Likewise.
+ * libgnat/system-vxworks-e500-kernel.ads: Likewise.
+ * libgnat/system-vxworks-e500-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks-e500-rtp.ads: Likewise.
+ * libgnat/system-vxworks-e500-vthread.ads: Likewise.
+ * libgnat/system-vxworks-ppc-kernel.ads: Likewise.
+ * libgnat/system-vxworks-ppc-ravenscar.ads: Likewise.
+ * libgnat/system-vxworks-ppc-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks-ppc-rtp.ads: Likewise.
+ * libgnat/system-vxworks-ppc-vthread.ads: Likewise.
+ * libgnat/system-vxworks-ppc.ads: Likewise.
+ * libgnat/system-vxworks-x86-kernel.ads: Likewise.
+ * libgnat/system-vxworks-x86-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks-x86-rtp.ads: Likewise.
+ * libgnat/system-vxworks-x86-vthread.ads: Likewise.
+ * libgnat/system-vxworks-x86.ads: Likewise.
+ * libgnat/system-vxworks7-aarch64-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-aarch64.ads: Likewise.
+ * libgnat/system-vxworks7-arm-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-arm.ads: Likewise.
+ * libgnat/system-vxworks7-e500-kernel.ads: Likewise.
+ * libgnat/system-vxworks7-e500-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-e500-rtp.ads: Likewise.
+ * libgnat/system-vxworks7-ppc-kernel.ads: Likewise.
+ * libgnat/system-vxworks7-ppc-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-ppc-rtp.ads: Likewise.
+ * libgnat/system-vxworks7-ppc64-kernel.ads: Likewise.
+ * libgnat/system-vxworks7-ppc64-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-x86-kernel.ads: Likewise.
+ * libgnat/system-vxworks7-x86-rtp-smp.ads: Likewise.
+ * libgnat/system-vxworks7-x86-rtp.ads: Likewise.
+ * libgnat/system-vxworks7-x86_64-kernel.ads: Likewise.
+ * libgnat/system-vxworks7-x86_64-rtp-smp.ads: Likewise.
+ * repinfo.adb: Likewise.
+ * repinfo.ads: Likewise.
+ * rtsfind.ads: Likewise.
+ * sem_aux.adb: Likewise.
+ * sem_aux.ads: Likewise.
+ * sem_ch13.adb: Likewise.
+ * sem_ch13.ads: Likewise.
+ * sem_util.adb (Validity_Checks_Suppressed, TSS,
+ Is_All_Null_Statements, Known_Non_Negative,
+ Non_Limited_Designated_Type, Get_Binary_Nkind, Get_Unary_Nkind,
+ Is_Protected_Operation, Number_Components, Package_Body,
+ Validate_Independence, Independence_Checks): Likewise; update
+ comments.
+ * targparm.adb: Likewise.
+ * targparm.ads (AAM, AAM_Str, Fractional_Fixed_Ops,
+ Frontend_Layout, Make_Detach_Call, Target_Has_Fixed_Ops, Detach,
+ Back_End_Layout, Create_Dynamic_SO_Ref, Get_Dynamic_SO_Entity,
+ Is_Dynamic_SO_Ref, Is_Static_SO_Ref,
+ Fractional_Fixed_Ops_On_Target): Likewise.
+ * validsw.adb (Save_Validity_Check_Options,
+ Set_Default_Validity_Check_Options): Likewise.
+ * validsw.ads: Likewise.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * symbols.ads, symbols.adb: Removed no longer used.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_util.adb (New_Requires_Transient_Scope): Renamed
+ Requires_Transient_Scope.
+ (Requires_Transient_Scope, Old_Requires_Transient_Scope,
+ Results_Differ): Removed.
+ * debug.adb: Remove -gnatdQ.
+
+2020-12-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valrea.adb (Need_Extra): Fix comment.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch5.adb (Analyze_Case_Statement): Move modification of
+ Unblocked_Exit_Count after early return statements; fix typo in
+ comment.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch5.adb (Analyze_Case_Statement): Change local variable
+ Exp to constant; remove unreferenced Last_Choice variable;
+ reduce scope of other variables.
+ (Analyze_If_Statement): Reduce scope of a local variable; add
+ comment.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * opt.ads (Multiple_Unit_Index): Refine type from Int to Nat.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (In_Check_Node): Add guard and rename Node to
+ Par, just like it is done in surrounding routines, e.g.
+ In_Assertion_Expression_Pragma and In_Generic_Formal_Package.
+
+2020-12-17 Bob Duff <duff@adacore.com>
+
+ * libgnat/a-cbdlli.adb, libgnat/a-cbdlli.ads,
+ libgnat/a-cdlili.adb, libgnat/a-cdlili.ads,
+ libgnat/a-cidlli.adb, libgnat/a-cidlli.ads,
+ libgnat/a-cobove.adb, libgnat/a-cobove.ads,
+ libgnat/a-coinve.adb, libgnat/a-coinve.ads,
+ libgnat/a-convec.adb, libgnat/a-convec.ads: Add *_Vector
+ operations, remove default for Count, rename Append_One to be
+ Append.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_res.adb (Resolve_Declare_Expression): Need to establish a
+ transient scope in case Expression (N) requires actions to be
+ wrapped. Code cleanup.
+ * exp_ch7.adb, exp_ch11.adb: Code cleanup.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch3.adb (P_Identifier_Declarations): Reuse
+ Error_Msg_Ada_2020_Feature for object renaming without subtype.
+ * par-ch4.adb (P_Primary): Likewise for target name.
+ (P_Iterated_Component_Association): Likewise for iterated
+ component.
+ (P_Declare_Expression): Likewise for declare expression.
+ * par-ch6.adb (P_Formal_Part): Likewise for aspect on formal
+ parameter.
+ * sem_aggr.adb (Resolve_Delta_Aggregate): Ditto.
+ * sem_ch8.adb (Analyze_Object_Renaming): Reuse
+ Error_Msg_Ada_2020_Feature.
+ * sem_ch13.adb (Validate_Aspect_Aggregate): Reuse
+ Error_Msg_Ada_2020_Feature; use lower case for "aspect" and
+ don't use underscore for "Ada_2020"; don't give up on analysis
+ in Ada 2012 mode.
+ (Validate_Aspect_Stable_Properties): Reuse
+ Error_Msg_Ada_2020_Feature; use lower case for "aspect"; minor
+ style fixes.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch4.adb (Analyze_Selected_Component): Request a compile
+ time error replacement in Apply_Compile_Time_Constraint_Error
+ in case of an invalid field.
+ * sem_ch3.adb (Create_Constrained_Components): Take advantage of
+ Gather_Components also in the case of a record extension and
+ also constrain records in the case of compile time known discriminant
+ values, as already done in gigi.
+ * sem_util.ads, sem_util.adb (Gather_Components): New parameter
+ Allow_Compile_Time to allow compile time known (but non static)
+ discriminant values, needed by Create_Constrained_Components,
+ and new parameter Include_Interface_Tag.
+ (Is_Dependent_Component_Of_Mutable_Object): Use Original_Node to
+ perform check on the original tree.
+ (Is_Object_Reference): Likewise. Only call Original_Node when
+ relevant via a new function Safe_Prefix.
+ (Is_Static_Discriminant_Component, In_Check_Node): New.
+ (Is_Actual_Out_Or_In_Out_Parameter): New.
+ * exp_ch4.adb (Expand_N_Selected_Component): Remove no longer needed
+ code preventing evaluating statically discriminants in more cases.
+ * exp_ch5.adb (Expand_N_Loop_Statement): Simplify expansion of loops
+ with an N_Raise_xxx_Error node to avoid confusing the code generator.
+ (Make_Component_List_Assign): Try to find a constrained type to
+ extract discriminant values from, so that the case statement
+ built gets an opportunity to be folded by
+ Expand_N_Case_Statement.
+ (Expand_Assign_Record): Update comments, code cleanups.
+ * sem_attr.adb (Analyze_Attribute): Perform most of the analysis
+ on the original prefix node to deal properly with a prefix rewritten
+ as a N_Raise_xxx_Error.
+ * sem_ch5.adb (Analyze_Loop_Parameter_Specification): Handle properly
+ a discrete subtype definition being rewritten as N_Raise_xxx_Error.
+ * sem_ch8.adb (Analyze_Object_Renaming): Handle N_Raise_xxx_Error
+ nodes as part of the expression being renamed.
+ * sem_eval.ads, sem_eval.adb (Fold, Eval_Selected_Component): New.
+ (Compile_Time_Known_Value, Expr_Value, Expr_Rep_Value): Evaluate
+ static discriminant component values.
+ * sem_res.adb (Resolve_Selected_Component): Call
+ Eval_Selected_Component.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch4.adb (Expand_N_Unchecked_Type_Conversion): Remove
+ folding of discrete values.
+ * exp_intr.adb (Expand_Unc_Conversion): Analyze, resolve and
+ evaluate (if possible) calls to instances of
+ Ada.Unchecked_Conversion after they have been expanded into
+ N_Unchecked_Type_Conversion.
+ * sem_eval.adb (Eval_Unchecked_Conversion): Add folding of
+ discrete values.
+
+2020-12-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Likewise.
+ * exp_imgv.adb (Expand_Value_Attribute): Use RE_Value_Long_Float in
+ lieu of RE_Value_Long_Long_Float as fallback for fixed-point types.
+ Also use it for Long_Long_Float if it has same size as Long_Float.
+ * libgnat/s-imgrea.adb: Replace Powten_Table with Powen_LLF.
+ * libgnat/s-powflt.ads: New file.
+ * libgnat/s-powlfl.ads: Likewise.
+ * libgnat/s-powtab.ads: Rename to...
+ * libgnat/s-powllf.ads: ...this.
+ * libgnat/s-valflt.ads: Add with clause for System.Powten_Flt and
+ pass its table as actual parameter to System.Val_Real.
+ * libgnat/s-vallfl.ads: Likewise for System.Powten_LFlt.
+ * libgnat/s-valllf.ads: Likewise for System.Powten_LLF.
+ * libgnat/s-valrea.ads: Add Maxpow and Powten_Address parameters.
+ * libgnat/s-valrea.adb: Add pragma Warnings (Off).
+ (Need_Extra): New boolean constant.
+ (Precision_Limit): Set it according to Need_Extra.
+ (Impl): Adjust actual parameter.
+ (Integer_to_Rea): Add assertion on the machine radix. Take into
+ account the extra digit only if Need_Extra is true. Reimplement
+ the computation of the final value for bases 2, 4, 8, 10 and 16.
+ * libgnat/s-valued.adb (Impl): Adjust actual parameter.
+ (Scan_Decimal): Add pragma Unreferenced.
+ (Value_Decimal): Likewise.
+ * libgnat/s-valuef.adb (Impl): Adjust actual parameter.
+ * libgnat/s-valuer.ads (Floating): Remove.
+ (Round): New formal parameter.
+ * libgnat/s-valuer.adb (Round_Extra): New procedure.
+ (Scan_Decimal_Digits): Use it to round the extra digit if Round
+ is set to True in the instantiation.
+ (Scan_Integral_Digits): Likewise.
+
+2020-12-17 Erwan Le Guillou <leguillou@adacore.com>
+
+ * libgnat/system-lynxos178-ppc.ads,
+ libgnat/system-lynxos178-x86.ads: Fix small typo in comments.
+
+2020-12-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_dbug.adb (Get_Encoded_Name): Generate encodings for fixed
+ point types only if -fgnat-encodings=all is specified.
+
+2020-12-17 Justin Squirek <squirek@adacore.com>
+
+ * checks.adb (Build_Discriminant_Checks): Add condition to
+ replace references to the current instance of the type when we
+ are within an Init_Proc.
+ (Replace_Current_Instance): Examine a given node and replace the
+ current instance of the type with the corresponding _init
+ formal.
+ (Search_And_Replace_Current_Instance): Traverse proc which calls
+ Replace_Current_Instance in order to replace all references
+ within a given expression.
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch12.adb (P_Formal_Derived_Type_Definition): Complain
+ about formal type with aspect specification, which only become
+ legal in Ada 2020.
+ * par-ch9.adb (P_Protected_Operation_Declaration_Opt): Reuse
+ Error_Msg_Ada_2005_Extension.
+ (P_Entry_Declaration): Likewise.
+ * scng.adb (Scan): Improve diagnostics for target_name; emit
+ error, but otherwise continue in earlier than Ada 2020 modes.
+
+2020-12-17 Ed Schonberg <schonberg@adacore.com>
+
+ * libgnat/a-cbsyqu.ads (Implementation): Provide a box
+ initialization for the element array used internally to
+ represent the queue, so that its components are properly
+ initialized if the given element type has default
+ initialization. Suppress warnings on the rest of the package in
+ case the element type has no default or discriminant, because it
+ is bound to be confusing to the user.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_util.adb (Inherit_Predicate_Flags): No-op before Ada 2012.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch7.adb (Make_Final_Call, Make_Init_Call): Take protected
+ types into account.
+ * sem_util.ads: Fix typo.
+
+2020-12-17 Yannick Moy <moy@adacore.com>
+
+ * checks.adb: Rework error messages.
+ * exp_ch3.adb: Likewise.
+ * freeze.adb: Likewise.
+ * lib-load.adb: Likewise.
+ * par-ch12.adb: Likewise.
+ * par-ch3.adb: Likewise.
+ * par-ch4.adb: Likewise.
+ * par-ch9.adb: Likewise.
+ * sem_aggr.adb: Likewise.
+ * sem_attr.adb: Likewise.
+ * sem_cat.adb: Likewise.
+ * sem_ch10.adb: Likewise.
+ * sem_ch12.adb: Likewise.
+ (Instantiate_Type): Fix CODEFIX comment, applicable only on
+ continuation message, and identify the second message as a
+ continuation.
+ * sem_ch13.adb: Rework error messages.
+ * sem_ch3.adb: Likewise.
+ * sem_ch4.adb: Likewise.
+ * sem_ch5.adb: Likewise.
+ * sem_ch6.adb: Likewise.
+ * sem_ch8.adb: Likewise.
+ * sem_ch9.adb: Likewise.
+ * sem_prag.adb: Likewise.
+ * sem_res.adb: Likewise.
+ * sem_util.adb: Likewise.
+ (Wrong_Type): Fix CODEFIX comment, applicable only on
+ continuation message, and identify the second message as a
+ continuation.
+ * symbols.adb: Rework error messages.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_attr.adb (OK_Self_Reference): Return True if node does not
+ come from source (e.g. a rewritten aggregate).
+
+2020-12-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Parse_Aspect_Stable_Properties): Fix style;
+ limit the scope of local variables; remove extra assignment in
+ Extract_Entity.
+ (Validate_Aspect_Stable_Properties): Simplify with procedural
+ Next.
+
2020-12-16 Arnaud Charlet <charlet@adacore.com>
* ali.ads, ali.adb, bindo-writers.adb, lib-writ.adb (Scope):
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8778b6ffa3c..102f9f13e40 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,14 @@
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/98340
+ * module.cc (uintset<T>::hash::add): Use uintset (0u).MEMBER,
+ rather than uintset::MEMBER.
+
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ PR bootstrap/98300
+ * module.cc: Fix ::read, ::write result signedness comparisons.
+
2020-12-16 Nathan Sidwell <nathan@acm.org>
* mapper-resolver.cc: Remove early include of
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 0efd16049dc..ef7aa4461ba 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2020-12-17 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/92587
+ * match.c (gfc_match_assignment): Move gfc_find_vtab call from here ...
+ * resolve.c (gfc_resolve_code): ... to here.
+
+2020-12-17 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98307
+ * trans-stmt.c (check_forall_dependencies): Extend dependency
+ check to allocatable components of derived types.
+
2020-12-16 Harald Anlauf <anlauf@gmx.de>
PR fortran/98284
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fc1837312bc..934e5db954b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,36 @@
+2020-12-17 Andrew MacLeod <amacleod@redhat.com>
+
+ * gcc.dg/pr97750.c: New.
+
+2020-12-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/98289
+ * gcc.target/i386/pr98289.c: New test.
+ * gcc.dg/torture/pr98289.c: New test.
+
+2020-12-17 Arnaud Charlet <charlet@adacore.com>
+
+ * gnat.dg/debug15.adb: Remove fragile testcase.
+
+2020-12-17 Yannick Moy <moy@adacore.com>
+
+ * gnat.dg/interface6.adb, gnat.dg/not_null.adb,
+ gnat.dg/protected_func.adb: Adjust error messages.
+
+2020-12-17 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/92587
+ * gfortran.dg/finalize_37.f90: New test.
+
+2020-12-17 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/98307
+ * gfortran.dg/forall_19.f90: New test.
+
+2020-12-17 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
+
+ * gcc.target/xtensa/shifts.c: New test.
+
2020-12-17 Richard Sandiford <richard.sandiford@arm.com>
* gcc.dg/rtl/x86_64/test-return-const.c.before-fwprop.c: Don't
diff --git a/libcody/ChangeLog b/libcody/ChangeLog
index f5aa2deba61..ed60e67f757 100644
--- a/libcody/ChangeLog
+++ b/libcody/ChangeLog
@@ -1,3 +1,13 @@
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ * configure.ac: Add --enable-host-shared.
+ * Makefile.in: Add FLAGPIC.
+ * configure: Regenerated.
+
+2020-12-17 Nathan Sidwell <nathan@acm.org>
+
+ * fatal.cc (HCF): Remove nop breakpoint lander.
+
2020-12-16 Nathan Sidwell <nathan@acm.org>
* cody.hh: Allow user to set CODY_NETWORKING.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 1b9f37eb88f..467daa69052 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,36 @@
+2020-12-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * config/os/djgpp/error_constants.h: Test POSIX errno macros
+ directly, instead of corresponding _GLIBCXX_HAVE_EXXX macros.
+ * config/os/mingw32-w64/error_constants.h: Likewise.
+ * config/os/mingw32/error_constants.h: Likewise.
+
+2020-12-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed):
+ Fix condition for _GTHREAD_USE_MUTEX_TIMEDLOCK test.
+
+2020-12-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++11/mutex.cc (std::once_flag::_M_finish): Add
+ maybe_unused attribute to variable used in assertion.
+
+2020-12-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/98344
+ * include/bits/semaphore_base.h: Fix preprocessor condition.
+
+2020-12-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/std_thread.h (hash<thread::id>): Move here,
+ from ...
+ * include/std/thread (hash<thread::id>): ... here.
+
+2020-12-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+
2020-12-16 Jonathan Wakely <jwakely@redhat.com>
* Makefile.in: Regenerate.