Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 16 Dec 2020 00:16:31 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 16 Dec 2020 00:16:31 +0000 (00:16 +0000)
12 files changed:
ChangeLog
c++tools/ChangeLog
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/cp/ChangeLog
gcc/d/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcody/ChangeLog
libstdc++-v3/ChangeLog

index 2ac0bd50e8cb6f6a950dc7c9402e49d227f8fecd..ec74e4ea06243fd6ee20f58f2efb4169f5a5a40d 100644 (file)
--- 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.
index 8c10b9ed634123694887e26b864461e0d8838531..a659b5dcee4cd404b37b0d9154bd81eae91c4b00 100644 (file)
@@ -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.
+
 \f
 Copyright (C) 2020 Free Software Foundation, Inc.
 
index e040530f5b26a5adf11e215eccd30db4c28a3c27..e78c0568d529481001e097b59796f9503d519437 100644 (file)
@@ -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.
index 890d8913a848037cfedfdac57f710b139abb38e8..0b20c23f9f784e4f83f75dd20a17a4e5cd4b924c 100644 (file)
@@ -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>
 
index 25b62f898bda4678d2c526b5226a6404c28c6e46..4bd61d40c28b8dc5c879bafc27ce06b429f948ce 100644 (file)
@@ -1 +1 @@
-20201215
+20201216
index d095742af3aae45031123efbf04476765672c602..21bc46bfde31d29c1e2df32a97628d523922ba3e 100644 (file)
@@ -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
index 5d52ae104b20c25486448627e2ea5bc89fdb33b3..716fb6f205630b0404fb7acc2e79fa7d2aad9aa5 100644 (file)
@@ -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
index 37cc3dc2903b80aa5043a55d798fac7eff823ad1..0f55436f50ba824d789edd62e7cc86a284eb4750 100644 (file)
@@ -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.
index 3794c650e440478a1fa4d4963e3d6f8e2d4c2a5d..5c6f7335d9e9cbd4a70febc1fefb43c367cabdef 100644 (file)
@@ -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.
index 879389a046a5853a8840d40795553f9c598a9fca..984299c6c4e0325bc10355b178898b06661feefe 100644 (file)
@@ -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
index 8c10b9ed634123694887e26b864461e0d8838531..ea3d1613a89ea9b5cc5b3a96fde796714bd2c4a1 100644 (file)
@@ -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.
+
 \f
 Copyright (C) 2020 Free Software Foundation, Inc.
 
index 8df65b9513fbccb0a6599cb6ecde9addd8e9535f..a058b79c3fb4b19dd872582acd78a3ea680dafe8 100644 (file)
@@ -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