aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog15
-rw-r--r--c++tools/ChangeLog10
-rw-r--r--contrib/ChangeLog9
-rw-r--r--gcc/ChangeLog55
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/ada/ChangeLog460
-rw-r--r--gcc/cp/ChangeLog22
-rw-r--r--gcc/d/ChangeLog7
-rw-r--r--gcc/fortran/ChangeLog10
-rw-r--r--gcc/testsuite/ChangeLog63
-rw-r--r--libcody/ChangeLog58
-rw-r--r--libstdc++-v3/ChangeLog65
12 files changed, 775 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 2ac0bd5..ec74e4e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * Makefile.def
+ * Makefile.in
+ * Makefile.tpl
+ * configure
+ * configure.ac
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * Makefile.def: Add libcody.
+ * configure.ac: Add libcody.
+ * Makefile.in: Regenerated.
+ * configure: Regenerated.
+
2020-12-14 Andrea Corallo <andrea.corallo@arm.com>
* .dir-locals.el (c-mode): Set 'fill-column' to 80 columns.
diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog
index 8c10b9e..a659b5d 100644
--- a/c++tools/ChangeLog
+++ b/c++tools/ChangeLog
@@ -1,3 +1,13 @@
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * Makefile.in: New.
+ * config.h.in: New.
+ * configure: New.
+ * configure.ac: New.
+ * resolver.cc: New.
+ * resolver.h: New.
+ * server.cc: New.
+
Copyright (C) 2020 Free Software Foundation, Inc.
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index e040530..e78c056 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,12 @@
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * gcc_update: Add c++tools & libcody.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * gcc-changelog/git_commit.py (changelog_locations): Add
+ libcody, c++tools.
+
2020-12-08 Martin Liska <mliska@suse.cz>
* filter-clang-warnings.py: Filter more cases.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 890d891..0b20c23 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,58 @@
+2020-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96094
+ * match.pd (X / bool_range_Y -> X): New simplification.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * doc/cppopts.texi: Document new cpp opt.
+ * doc/invoke.texi: Add C++20 module option & documentation.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * Makefile.in (CODYINC, CODYLIB, CODYLIB_H): New. Use them.
+
+2020-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98274
+ * config/i386/i386-options.c (ix86_option_override_internal): Set
+ ix86_tune_string to "generic" even when it wasn't specified and
+ ix86_arch_string is "x86-64-v2", "x86-64-v3" or "x86-64-v4".
+ Remove useless {}s around a single statement.
+
+2020-12-15 Martin Liska <mliska@suse.cz>
+
+ PR lto/98275
+ * lto-wrapper.c: Do not use -j0 when we are unable to detect
+ number of cores.
+
+2020-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386-options.c (ix86_option_override_internal): Don't
+ error on -march=x86-64-v[234] with -m32 or -mabi=ms.
+ * config.gcc: Don't reject --with-arch=x86-64-v[234] or
+ --with-arch_32=x86-64-v[234].
+ * doc/invoke.texi (-march=x86-64-v[234]): Document what the option
+ does for other ABIs.
+
+2020-12-15 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/98273
+ * gcov.c (output_json_intermediate_file): Use stack of nested
+ functions for lines in a source file. Pop when a function ends.
+
+2020-12-15 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/invoke.texi (Instrumentation Options): Update link to
+ KernelAddressSanitizer.
+
+2020-12-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/predicates.md (addsubx_operand): Change accepted
+ values from 2/4/8 to 1..3.
+ * config/xtensa/xtensa.md (*addx, *subx): Change RTL pattern
+ to use 'ashift' instead of 'mult'. Update operands[3] value.
+
2020-12-14 Piotr Kubaj <pkubaj@FreeBSD.org>
Gerald Pfeifer <gerald@pfeifer.com>
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 25b62f8..4bd61d4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20201215
+20201216
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index d095742..21bc46b 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,463 @@
+2020-12-15 Pascal Obry <obry@adacore.com>
+
+ * libgnat/g-sercom__linux.adb (Set): Use cfsetospeed and
+ cfsetispeed to set the baud rate. Clear non-blocking serial port
+ status when blocking is requested.
+
+2020-12-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnat/s-valrea.adb (Integer_to_Real): Always use Extra.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch5.adb (P_Condition): Simplify condition for warning
+ about extra parens and make it easier to understand.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * errout.ads (Error_Msg_Ada_2005_Extension): New routine (spec).
+ * errout.adb (Error_Msg_Ada_2005_Extension): New routine (body).
+ * par-ch10.adb: Reuse new routine; correct casing for "LIMITED
+ WITH".
+ * par-ch11.adb: Likewise.
+ * par-ch12.adb: Likewise.
+ * par-ch3.adb: Likewise.
+ * par-ch4.adb: Likewise; replace "box" with "<>".
+ * par-ch6.adb: Likewise.
+ * par-ch9.adb: Likewise; correct casing for "THEN ABORT".
+
+2020-12-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/gnat_ugn/gnat_and_program_execution.rst: Minor fix.
+ * gnat_ugn.texi: Regenerate.
+ * libgnat/s-valuer.ads (Precision_Limit): New formal parameter.
+ * libgnat/s-valuer.adb (Precision_Limit): Remove.
+ (Scan_Decimal_Digits): Robustify overflow check.
+ (Scan_Integral_Digits): Likewise.
+ * libgnat/s-valrea.adb: Add assertion on the size of the unsigned
+ type and instantiate System.Value_R with the mantissa limit.
+ (Integer_to_Real): Add Extra parameter and take it into account.
+ (Scan_Real): Pass Extra to Integer_to_Real.
+ (Value_Real): Likewise.
+ * libgnat/s-valued.adb: Add assertion on the size of the unsigned
+ type and instantiate System.Value_R with the mantissa limit.
+ * libgnat/s-valuef.adb: Likewise.
+
+2020-12-15 Justin Squirek <squirek@adacore.com>
+
+ * contracts.adb, contracts.ads (Build_Postconditions_Procedure):
+ Add declarations for Postcond_Enabled,
+ Result_Object_For_Postcondition, and
+ Return_Success_For_Postcond, and place all postconditions within
+ an if statement to control their execution for interactions when
+ cleanup actions get generated.
+ (Get_Postcond_Enabled): Created to fetch object declared to
+ handle new expansion of postconditions.
+ (Get_Result_Object_For_Postcond): Created to fetch object
+ declared to handle new expansion of postconditions.
+ (Get_Return_Success_For_Postcond): Created to fetch object
+ declared to handle new expansion of postconditions.
+ * einfo.adb, einfo.ads: Modify flag Stores_Attribute_Old_Prefix
+ to apply to constants, variables, and types.
+ * exp_ch6.adb (Add_Return): Add assignment to
+ Return_Success_For_Postcond.
+ (Expand_Non_Function_Return): Add assignment to
+ Return_Success_For_Postcond
+ (Expand_Simple_Function_Return): Add assignment to
+ Result_Object_For_Postcond and Return_Success_For_Postcond.
+ * exp_ch7.adb (Build_Finalization_Master): Mark finalization
+ masters which finalize types created store 'Old objects as
+ storing 'Old objects.
+ (Build_Finalizer): Created to generated a unified and special
+ expansion for finalization when postconditions are present.
+ (Build_Finalizer_Helper): Renamed Build_Finalizer and added
+ parameter to facilitate the creation of separate finalization
+ routines for 'Old objects and general objects.
+ (Create_Finalizer): Add condition for the insertion of the
+ finalizer spec to avoid malformed trees.
+ (Expand_Cleanup_Actions): Move _postconditions and related
+ declarations to the new declarative section. Fix the loop to
+ properly stop at the subprogram declaration for the
+ postconditions procedure and exclude its body from being moved
+ to the new list of declarations to avoid freezing issues.
+ * exp_prag.adb (Expand_Attributes): Mark temporary created to
+ store 'Old objects as storing a 'Old attribute.
+ * sem_ch6.adb (Find_What_Applies_To): Remove strange exception
+ to postconditions when traversing the scope stack.
+ * sem_prag.adb (Find_Related_Declaration_Or_Body): Use the newly
+ created Enclosing_HSS function to find the HSS for a potentially
+ nested statement.
+ * sem_util.adb, sem_util.ads (Declare_Indirect_Temp): Mark types
+ created to store 'Old objects as storing 'Old attributes.
+ (Enclosing_HSS): Created to find the enclosing handled sequence
+ of statements for a given statement.
+ * snames.ads-tmpl: Add multiple names to aid in the expansion of
+ finalization and to control the evaluation of postconditions.
+ Including _finalization_controller, a new routine to centralize
+ finalization actions and postcondition evaluation.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch5.adb (P_Loop_Parameter_Specification): Complain about
+ missing -gnat2020 switch.
+ (P_Iterator_Specification): Likewise.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Simplify with
+ Append_New.
+
+2020-12-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Remove s-fatsfl$(objext)
+ and add s-valflt$(objext), s-vallfl$(objext), s-valllf$(objext).
+ * exp_attr.adb (Find_Fat_Info): Merge Short_Float and Float cases.
+ * exp_imgv.adb (Expand_Value_Attribute): Replace RE_Value_Real with
+ RE_Value_Long_Long_Float for fixed-point types and use appropriate
+ base type for floating-point types.
+ * rtsfind.ads (RTU_Id): Remove System_Fat_IEEE_Long_Float,
+ System_Fat_IEEE_Short_Float and System_Val_Real, add System_Val_Flt,
+ System_Val_LFlt and System_Val_LLF.
+ (RE_Id): Remove RE_Attr_IEEE_Long, RE_Fat_IEEE_Long,
+ RE_Attr_IEEE_Short, RE_Fat_IEEE_Short, RE_Attr_Short_Float, add
+ RE_Value_Float, RE_Value_Long_Float, RE_Value_Long_Long_Float,
+ (RE_Unit_Table): Likewise.
+ * libgnat/a-ticoau.ads: Add with clause for Float_Aux and make the
+ package generic.
+ (Get): Change parameter types to Num.
+ (Put): Likewise.
+ (Gets): Likewise.
+ (Puts): Likewise.
+ * libgnat/a-ticoau.adb: Remove clause and renaming for Float_Aux.
+ (Get): Change parameter types to Num.
+ (Gets): Likewise.
+ (Put): Likewise.
+ (Puts): Likewise. Add conversion to Long_Long_Float.
+ * libgnat/a-ticoio.adb: Remove with clause for Ada.Text_IO, add with
+ clause for Float_Aux, add with and use clauses for System.Val_Flt,
+ System.Val_LFlt and System.Val_LLF. Instantiate Float_Aux and
+ Complex_Aux on Float, Long_Float, and Long_Long_Float.
+ (OK_Float): New boolean constant.
+ (OK_Long_Float): Likewise.
+ (Get): Call appropriate Get routine from auxiliary package.
+ (Get): Call appropriate Gets routine from auxiliary package.
+ (Put): Call appropriate Put routine from auxiliary package.
+ (Put): Call appropriate Puts routine from auxiliary package.
+ * libgnat/a-tideau.adb: Remove with and use clause for Float_Aux.
+ * libgnat/a-tifiau.adb: Likewise.
+ * libgnat/a-tifiio.adb: Add with and use clause for System.Val_LLF.
+ Instantiate Float_Aux on Long_Long_Float.
+ (Get): Adjust call to Get routine from auxiliary package.
+ (Get): Adjust call to Gets routine from auxiliary package.
+ (Put): Adjust call to Put routine from auxiliary package.
+ (Put): Adjust call to Puts routine from auxiliary package.
+ * libgnat/a-tifiio__128.adb: Likewise.
+ (Get): Likewise.
+ (Get): Likewise.
+ (Put): Likewise.
+ (Put): Likewise.
+ * libgnat/a-tiflau.ads: Make the package generic.
+ (Get): Change parameter type to Num.
+ (Put): Likewise.
+ (Gets): Likewise.
+ (Puts): Likewise.
+ * libgnat/a-tiflau.adb: Remove clauses for System.Val_Real.
+ (Get): Change parameter type to Num and call Scan routine.
+ (Gets): Likewise.
+ (Load_Real): Move to...
+ (Put): Change parameter type and add conversion to Long_Long_Float.
+ (Puts): Likewise.
+ * libgnat/a-tiflio.adb: Add with and use clauses for System.Val_Flt,
+ System.Val_LFlt and System.Val_LLF. Instantiate Float_Aux on Float,
+ Long_Float and Long_Long_Float.
+ (OK_Float): New boolean constant.
+ (OK_Long_Float): Likewise.
+ (Get): Call appropriate Get routine from auxiliary package.
+ (Get): Call previous variant.
+ (Get): Call appropriate Gets routine from auxiliary package.
+ (Put): Call appropriate Put routine from auxiliary package.
+ (Put): Call previous variant.
+ (Put): Call appropriate Puts routine from auxiliary package.
+ * libgnat/a-tigeau.ads (Load_Real): New procedure.
+ * libgnat/a-tigeau.adb (Load_Real): ...here.
+ * libgnat/a-wtcoau.ads: Add with clause for Float_Aux and make the
+ package generic.
+ (Get): Change parameter types to Num.
+ (Put): Likewise.
+ (Gets): Likewise.
+ (Puts): Likewise.
+ * libgnat/a-wtcoau.adb: Remove clause and renaming for Float_Aux.
+ (Get): Change parameter types to Num.
+ (Gets): Likewise.
+ (Put): Likewise.
+ (Puts): Likewise. Add conversion to Long_Long_Float.
+ * libgnat/a-wtcoio.ads: Remove use clause for Complex_Types and use
+ qualified names throughout accordingly.
+ * libgnat/a-wtcoio.adb: Remove clause for Ada.Unchecked_Conversion,
+ add with clause for Float_Aux, add clauses for System.Val_Flt,
+ System.Val_LFlt and System.Val_LLF. Add clause for Complex_Types.
+ Instantiate Float_Aux and Complex_Aux on Float, Long_Float, and
+ Long_Long_Float. Remove LLF subtype and TFT instantiation.
+ (OK_Float): New boolean constant.
+ (OK_Long_Float): Likewise.
+ (Get): Call appropriate Get routine from auxiliary package.
+ (Get): Call appropriate Gets routine from auxiliary package.
+ (Put): Call appropriate Put routine from auxiliary package.
+ (Put): Call appropriate Puts routine from auxiliary package.
+ * libgnat/a-wtdeau.adb: Remove with and use clause for Float_Aux.
+ * libgnat/a-wtfiau.adb: Likewise.
+ * libgnat/a-wtfiio.adb: Add with and use clause for System.Val_LLF.
+ Instantiate Float_Aux on Long_Long_Float.
+ (Get): Adjust call to Get routine from auxiliary package.
+ (Get): Adjust call to Gets routine from auxiliary package.
+ (Put): Adjust call to Put routine from auxiliary package.
+ (Put): Adjust call to Puts routine from auxiliary package.
+ * libgnat/a-wtfiio__128.adb: Likewise.
+ (Get): Likewise.
+ (Get): Likewise.
+ (Put): Likewise.
+ (Put): Likewise.
+ * libgnat/a-wtflau.ads: Make the package generic.
+ (Get): Change parameter type to Num.
+ (Put): Likewise.
+ (Gets): Likewise.
+ (Puts): Likewise.
+ * libgnat/a-wtflau.adb: Remove clauses for System.Val_Real.
+ (Get): Change parameter type to Num and call Scan routine. Set
+ Ptr parameter lazily.
+ (Gets): Likewise.
+ (Load_Real): Move to...
+ (Put): Change parameter type and add conversion to Long_Long_Float.
+ Bump buffer length to Max_Real_Image_Length.
+ (Puts): Likewise.
+ * libgnat/a-wtflio.adb: Add with and use clauses for System.Val_Flt,
+ System.Val_LFlt and System.Val_LLF. Instantiate Float_Aux on Float,
+ Long_Float and Long_Long_Float.
+ (OK_Float): New boolean constant.
+ (OK_Long_Float): Likewise.
+ (Get): Call appropriate Get routine from auxiliary package. Add
+ pragma Unsuppress (Range_Check) and manual validity check.
+ (Get): Call appropriate Gets routine from auxiliary package. Add
+ pragma Unsuppress (Range_Check) and manual validity check.
+ (Put): Call appropriate Put routine from auxiliary package.
+ (Put): Call appropriate Puts routine from auxiliary package.
+ * libgnat/a-wtgeau.ads (Load_Real): New procedure.
+ * libgnat/a-wtgeau.adb (Load_Real): ...here.
+ * libgnat/a-ztcoau.ads: Add with clause for Float_Aux and make the
+ package generic.
+ (Get): Change parameter types to Num.
+ (Put): Likewise.
+ (Gets): Likewise.
+ (Puts): Likewise.
+ * libgnat/a-ztcoau.adb: Remove clause and renaming for Float_Aux.
+ (Get): Change parameter types to Num.
+ (Gets): Likewise.
+ (Put): Likewise.
+ (Puts): Likewise. Add conversion to Long_Long_Float.
+ * libgnat/a-ztcoio.ads: Remove use clause for Complex_Types and use
+ qualified names throughout accordingly.
+ * libgnat/a-ztcoio.adb: Remove clause for Ada.Unchecked_Conversion,
+ add with clause for Float_Aux, add clauses for System.Val_Flt,
+ System.Val_LFlt and System.Val_LLF. Add clause for Complex_Types.
+ Instantiate Float_Aux and Complex_Aux on Float, Long_Float, and
+ Long_Long_Float. Remove LLF subtype and TFT instantiation.
+ (OK_Float): New boolean constant.
+ (OK_Long_Float): Likewise.
+ (Get): Call appropriate Get routine from auxiliary package.
+ (Get): Call appropriate Gets routine from auxiliary package.
+ (Put): Call appropriate Put routine from auxiliary package.
+ (Put): Call appropriate Puts routine from auxiliary package.
+ * libgnat/a-ztdeau.adb: Remove with and use clause for Float_Aux.
+ * libgnat/a-ztfiau.adb: Likewise.
+ * libgnat/a-ztfiio.adb: Add with and use clause for System.Val_LLF.
+ Instantiate Float_Aux on Long_Long_Float.
+ (Get): Adjust call to Get routine from auxiliary package.
+ (Get): Adjust call to Gets routine from auxiliary package.
+ (Put): Adjust call to Put routine from auxiliary package.
+ (Put): Adjust call to Puts routine from auxiliary package.
+ * libgnat/a-ztfiio__128.adb: Likewise.
+ (Get): Likewise.
+ (Get): Likewise.
+ (Put): Likewise.
+ (Put): Likewise.
+ * libgnat/a-ztflau.ads: Make the package generic.
+ (Get): Change parameter type to Num.
+ (Put): Likewise.
+ (Gets): Likewise.
+ (Puts): Likewise.
+ * libgnat/a-ztflau.adb: Remove clauses for System.Val_Real.
+ (Get): Change parameter type to Num and call Scan routine. Set
+ Ptr parameter lazily.
+ (Gets): Likewise.
+ (Load_Real): Move to...
+ (Put): Change parameter type and add conversion to Long_Long_Float.
+ Bump buffer length to Max_Real_Image_Length.
+ (Puts): Likewise.
+ * libgnat/a-ztflio.adb: Add with and use clauses for System.Val_Flt,
+ System.Val_LFlt and System.Val_LLF. Instantiate Float_Aux on Float,
+ Long_Float and Long_Long_Float.
+ (OK_Float): New boolean constant.
+ (OK_Long_Float): Likewise.
+ (Get): Call appropriate Get routine from auxiliary package. Add
+ pragma Unsuppress (Range_Check) and manual validity check.
+ (Get): Call appropriate Gets routine from auxiliary package. Add
+ pragma Unsuppress (Range_Check) and manual validity check.
+ (Put): Call appropriate Put routine from auxiliary package.
+ (Put): Call appropriate Puts routine from auxiliary package.
+ * libgnat/a-ztgeau.ads (Load_Real): New procedure.
+ * libgnat/a-ztgeau.adb (Load_Real): ...here.
+ * libgnat/s-fatsfl.ads: Delete.
+ * libgnat/s-valflt.ads: New package.
+ * libgnat/s-vallfl.ads: Likewise.
+ * libgnat/s-valllf.ads: Likewise.
+ * libgnat/s-valrea.ads: Make generic. Add assertions, defensive
+ code and clarify intent.
+ (Scan_Real): Change parameter type to Num.
+ (Value_Real): Likewise.
+ * libgnat/s-valrea.adb: Instantiate Value_R on Uns.
+ (Integer_to_Real): Change parameter and result to Num.
+ Call Float_Control.Reset only if the mantissa is 64 bits. Use
+ a divide to compute the final value if the scale is negative.
+ (Scan_Real): Change result to Num.
+ (Value_Real): Likewise.
+ * libgnat/s-valuer.adb: Add assertions, defensive code and
+ clarify intent.
+ (F_Limit): Delete.
+ (I_Limit): Likewise.
+ (Precision_Limit): Always use the integer limit.
+ * libgnat/s-fatgen.adb: Add pragma Annotate.
+
+2020-12-15 Yannick Moy <moy@adacore.com>
+
+ * libgnat/a-tiflio.adb: Mark body not in SPARK.
+ * libgnat/a-tiflio.ads: Mark spec in SPARK.
+
+2020-12-15 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch6.adb (Build_Procedure_Body_Form): Adjust, the
+ declaration of the procedure form is now insert before the
+ original function body rather than after.
+ (Expand_N_Subprogram_Declaration): Deal with private types whose
+ full views are arrays.
+ * exp_unst.adb (Unnest_Subprogram): Deal with private types.
+ (Needs_Fat_Pointer): Code cleanup.
+ * freeze.adb (Freeze_Subprogram): Ditto.
+ * exp_util.adb (Build_Procedure_Form): Insert the procedure form
+ decl before and not after.
+ * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Build missing
+ spec when needed for Transform_Function_Array.
+ * sem_util.adb (Get_Fullest_View): Deal with null entity.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Analyze_Aspect_Specifications): Simplify code
+ for aspect Priority.
+ * sem_prag.adb (Analyze_Pragma): Simplify code for pragma
+ Priority.
+
+2020-12-15 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch7.adb (Reset_Scopes_To_Block_Elab_Proc): Do not crash on
+ a block with no Identifier. Code cleanups.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Reuse existing code for
+ attribute Value when analyzing attributes Wide_Value and
+ Wide_Wide_Value.
+
+2020-12-15 Pascal Obry <obry@adacore.com>
+
+ * libgnat/g-diopit.adb (Find): Fix possible infinite recursion
+ in Find iterator.
+ * libgnat/g-diopit.ads (Find): Update comments accordingly.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Callable and Terminated attributes; refactor calls to Set_Etype
+ occurring in both THEN and ELSE branches of an IF statement for
+ attribute Storage_Size.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Wide_Wide_Width, Wide_Width and Width attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Pred and Succ attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Size, Object_Size and Value_Size attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Consistently call
+ Check_Fixed_Point_Type before checking the number of attribute
+ expressions (like it is done for floating point types); reuse
+ Check_Fixed_Point_Type_0.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_disp.adb (Make_Tags): Remove call to UI_To_Int.
+ * sem_attr.adb (Check_Array_Type): Likewise; also, refine type
+ of a local variable.
+ (Analyze_Attribute): Likewise.
+ (Get_Enclosing_Object): Likewise.
+ * sem_util.adb (Get_Enum_Lit_From_Pos): Likewise.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ First_Bit/Last_Bit and Position attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Machine_Radix and Mantissa attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Machine_Overflows and Machine_Rounds attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Large, Small, Safe_Large and Safe_Small attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Epsilon, Model_Epsilon, Model_Small, Safe_First and Safe_Las
+ attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Emax, Machine_Emax, Machine_Emin, Machine_Mantissa, Model_Emin,
+ Model_Mantissa and Safe_Emax attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Denorm and Signed_Zeros attributes.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Adjacent, Copy_Sign and Remainder attributes.
+ (Check_Floating_Point_Type_2): Fix style in comment.
+
+2020-12-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Merge identical code for
+ Compose, Leading_Part and Scaling attributes.
+
2020-12-14 Piotr Trojanek <trojanek@adacore.com>
* sem_attr.adb (Analyze_Attribute): Resolve second parameter of
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5d52ae1..716fb6f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,25 @@
+2020-12-15 Patrick Palka <ppalka@redhat.com>
+
+ * pt.c (in_template_function): Inspect cfun->decl instead of
+ current_function_decl.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * module.cc: Replace stubs with implementation.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * Make-lang.in (CXX_AND_OBJCXX_OBJS): Add mapper-client &
+ mapper-resolver.
+ * mapper-client.h: New.
+ * mapper-client.cc: New.
+ * mapper-resolver.cc: New.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * name-lookup.c (do_namespace_alias): Set originating module
+ before pushing.
+
2020-12-11 Jason Merrill <jason@redhat.com>
PR libstdc++/97600
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 37cc3dc..0f55436 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,10 @@
+2020-12-15 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/98277
+ * decl.cc (DeclVisitor::visit (VarDeclaration *)): Move setting of
+ DECL_INITIAL for manifest constants to ...
+ (get_symbol_decl): ... here.
+
2020-11-29 Iain Buclaw <ibuclaw@gdcproject.org>
* d-target.def (d_minfo_section): New hook.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 3794c65..5c6f733 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2020-12-15 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/90207
+ * invoke.texi: Document -fdebug-aux-vars.
+ * lang.opt: Add -fdebug-aux-vars.
+ * trans.c (MAX_PREFIX_LEN): New macro.
+ (create_var_debug_raw): New function.
+ (gfc_create_var_np): Call create_var_debug_raw if
+ flag_debug_aux_vars is set.
+
2020-12-13 Thomas Koenig <tkoenig@gcc.gnu.org>
* dump-parse-tree.c (show_array_ref): Also show coarrays.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 879389a..984299c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,66 @@
+2020-12-15 Marek Polacek <polacek@redhat.com>
+
+ * g++.dg/cpp0x/constexpr-52830.C: Remove dg-ice.
+
+2020-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96094
+ * gcc.dg/tree-ssa/pr96094.c: New test.
+
+2020-12-15 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/98277
+ * gdc.dg/pr98277.d: New test.
+
+2020-12-15 Patrick Palka <ppalka@redhat.com>
+
+ * g++.dg/cpp2a/concepts-requires23.C: New test.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * g++.dg/modules/mod-decl-0-2a.C: New.
+ * g++.dg/modules/mod-decl-0.C: New.
+ * g++.dg/modules/mod-decl-1.C: New.
+ * g++.dg/modules/mod-decl-2_a.C: New.
+ * g++.dg/modules/mod-decl-2_b.C: New.
+ * g++.dg/modules/mod-decl-2_c.C: New.
+ * g++.dg/modules/mod-decl-3.C: New.
+ * g++.dg/modules/mod-decl-5_a.C: New.
+ * g++.dg/modules/mod-decl-5_b.C: New.
+
+2020-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/98274
+ * gcc.target/i386/pr98274.c: New test.
+
+2020-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.target/i386/x86-64-v2.c: Don't expect
+ __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 to be defined with -m32.
+ * gcc.target/i386/x86-64-v2-other.c: New test.
+ * gcc.target/i386/x86-64-v2-msabi.c: New test.
+ * gcc.target/i386/x86-64-v3.c: Fix a comment pasto. Don't expect
+ __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 to be defined with -m32.
+ * gcc.target/i386/x86-64-v3-other.c: New test.
+ * gcc.target/i386/x86-64-v3-msabi.c: New test.
+ * gcc.target/i386/x86-64-v4.c:Don't expect
+ __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 to be defined with -m32.
+ * gcc.target/i386/x86-64-v4-other.c: New test.
+ * gcc.target/i386/x86-64-v4-msabi.c: New test.
+
+2020-12-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * gcc.target/xtensa/pr98285.c: New test.
+
+2020-12-15 Ian Lance Taylor <iant@golang.org>
+
+ * go.test/go-test.exp (errchk): Retain any characters at the end
+ of the comment.
+
+2020-12-15 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr78102.c: Adjust testcase.
+
2020-12-14 Martin Sebor <msebor@redhat.com>
PR middle-end/98166
diff --git a/libcody/ChangeLog b/libcody/ChangeLog
index 8c10b9e..ea3d161 100644
--- a/libcody/ChangeLog
+++ b/libcody/ChangeLog
@@ -1,3 +1,61 @@
+2020-12-15 Marek Polacek <polacek@redhat.com>
+
+ * buffer.cc (MessageBuffer::Lex): Remove unused variable.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * Makefile.in: Disable some flags.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * config.m4: Avoid var+=...
+ * configure: Rebuilt
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * config.m4: Avoid non-dash idiom
+ * configure: Rebuilt.
+
+2020-12-15 Nathan Sidwell <nathan@acm.org>
+
+ * configure.ac: New.
+ * CMakeLists.txt: New.
+ * CODING.md: New.
+ * CONTRIB.md: New.
+ * LICENSE: New.
+ * LICENSE.gcc: New.
+ * Makefile.in: New.
+ * Makesub.in: New.
+ * README.md: New.
+ * buffer.cc: New.
+ * build-aux/config.guess: New.
+ * build-aux/config.sub: New.
+ * build-aux/install-sh: New.
+ * client.cc: New.
+ * cmake/libcody-config-ix.cmake
+ * cody.hh: New.
+ * config.h.in: New.
+ * config.m4: New.
+ * configure: New.
+ * configure.ac: New.
+ * dox.cfg.in: New.
+ * fatal.cc: New.
+ * gdbinit.in: New.
+ * internal.hh: New.
+ * netclient.cc: New.
+ * netserver.cc: New.
+ * packet.cc: New.
+ * resolver.cc: New.
+ * server.cc: New.
+ * tests/01-serialize/connect.cc: New.
+ * tests/01-serialize/decoder.cc: New.
+ * tests/01-serialize/encoder.cc: New.
+ * tests/02-comms/client-1.cc: New.
+ * tests/02-comms/pivot-1.cc: New.
+ * tests/02-comms/server-1.cc: New.
+ * tests/Makesub.in: New.
+ * tests/jouster: New.
+
Copyright (C) 2020 Free Software Foundation, Inc.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 8df65b9..a058b79 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,68 @@
+2020-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ Revert:
+ 2020-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/98108
+ * include/std/iostream (__ioinit): Add init_priority attribute.
+
+2020-12-15 Keith Packard <keithp@keithp.com>
+
+ * acinclude.m4 (GLIBCXX_ENABLE_CSTDIO): Allow "stdio_pure"
+ option and define _GLIBCXX_USE_PURE_STDIO when it is used. Also
+ add "stdio_posix" option as an alias for "stdio".
+ * config/io/basic_file_stdio.cc [_GLIBCXX_USE_PURE_STDIO]: Only
+ use defined stdio entry points for all I/O operations, without
+ direct calls to underlying POSIX functions.
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+
+2020-12-15 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ * testsuite/27_io/rvalue_streams.cc: Run the extraction to a char*
+ for C++17 and lower only.
+
+2020-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/25_algorithms/lexicographical_compare/deque_iterators/1.cc:
+ Add dg-timeout-factor directive.
+ * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc:
+ Increase timeout factor from 2.0 to 3.0.
+ * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc:
+ Likewise.
+ * testsuite/lib/libstdc++.exp (check_effective_target_debug-mode):
+ Define "debug-mode" as an effective-target keyword.
+
+2020-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/c++config (__glibcxx_assert_1): Define as empty
+ for C++11.
+
+2020-12-15 Marius Hillenbrand <mhillen@linux.ibm.com>
+
+ * testsuite/22_locale/locale/cons/5.cc: Add missing directives
+ for required locales.
+
+2020-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/iterator_concepts.h (incrementable_traits<Tp>):
+ Remove workaround for PR c++/78173.
+
+2020-12-15 Vladimir Vishnevsky <vv.os.swe@gmail.com>
+
+ * configure.ac: Skip AC_LIBTOOL_DLOPEN check if avr-libc is used.
+ * configure: Regenerate.
+
+2020-12-15 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/98108
+ * include/std/iostream (__ioinit): Add init_priority attribute.
+
+2020-12-15 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/codecvt.xml: Update link to Unicode-HOWTO.
+ * doc/html/manual/facets.html: Regenerate.
+
2020-12-14 François Dumont <fdumont@gcc.gnu.org>
* testsuite/23_containers/array/debug/back1_neg.cc: Target c++14 because assertion