From 6e9d865119a1077081de3d4ea9d2caf641c8dcb7 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 16 Dec 2020 00:16:31 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 15 ++ c++tools/ChangeLog | 10 + contrib/ChangeLog | 9 + gcc/ChangeLog | 55 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 460 ++++++++++++++++++++++++++++++++++++++++ gcc/cp/ChangeLog | 22 ++ gcc/d/ChangeLog | 7 + gcc/fortran/ChangeLog | 10 + gcc/testsuite/ChangeLog | 63 ++++++ libcody/ChangeLog | 58 +++++ libstdc++-v3/ChangeLog | 65 ++++++ 12 files changed, 775 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 2ac0bd50e8c..ec74e4ea062 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,18 @@ +2020-12-15 Nathan Sidwell + + * Makefile.def + * Makefile.in + * Makefile.tpl + * configure + * configure.ac + +2020-12-15 Nathan Sidwell + + * Makefile.def: Add libcody. + * configure.ac: Add libcody. + * Makefile.in: Regenerated. + * configure: Regenerated. + 2020-12-14 Andrea Corallo * .dir-locals.el (c-mode): Set 'fill-column' to 80 columns. diff --git a/c++tools/ChangeLog b/c++tools/ChangeLog index 8c10b9ed634..a659b5dcee4 100644 --- a/c++tools/ChangeLog +++ b/c++tools/ChangeLog @@ -1,3 +1,13 @@ +2020-12-15 Nathan Sidwell + + * 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 e040530f5b2..e78c0568d52 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,12 @@ +2020-12-15 Nathan Sidwell + + * gcc_update: Add c++tools & libcody. + +2020-12-15 Nathan Sidwell + + * gcc-changelog/git_commit.py (changelog_locations): Add + libcody, c++tools. + 2020-12-08 Martin Liska * filter-clang-warnings.py: Filter more cases. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 890d8913a84..0b20c23f9f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,58 @@ +2020-12-15 Jakub Jelinek + + PR tree-optimization/96094 + * match.pd (X / bool_range_Y -> X): New simplification. + +2020-12-15 Nathan Sidwell + + * doc/cppopts.texi: Document new cpp opt. + * doc/invoke.texi: Add C++20 module option & documentation. + +2020-12-15 Nathan Sidwell + + * Makefile.in (CODYINC, CODYLIB, CODYLIB_H): New. Use them. + +2020-12-15 Jakub Jelinek + + 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 + + PR lto/98275 + * lto-wrapper.c: Do not use -j0 when we are unable to detect + number of cores. + +2020-12-15 Jakub Jelinek + + * 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 + + 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 + + * doc/invoke.texi (Instrumentation Options): Update link to + KernelAddressSanitizer. + +2020-12-15 Max Filippov + + * 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 Gerald Pfeifer diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 25b62f898bd..4bd61d40c28 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201215 +20201216 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index d095742af3a..21bc46bfde3 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,463 @@ +2020-12-15 Pascal Obry + + * 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 + + * libgnat/s-valrea.adb (Integer_to_Real): Always use Extra. + +2020-12-15 Piotr Trojanek + + * par-ch5.adb (P_Condition): Simplify condition for warning + about extra parens and make it easier to understand. + +2020-12-15 Piotr Trojanek + + * 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 + + * 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 + + * 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 + + * par-ch5.adb (P_Loop_Parameter_Specification): Complain about + missing -gnat2020 switch. + (P_Iterator_Specification): Likewise. + +2020-12-15 Piotr Trojanek + + * par-ch4.adb (P_Aggregate_Or_Paren_Expr): Simplify with + Append_New. + +2020-12-15 Eric Botcazou + + * 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 + + * libgnat/a-tiflio.adb: Mark body not in SPARK. + * libgnat/a-tiflio.ads: Mark spec in SPARK. + +2020-12-15 Arnaud Charlet + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Wide_Wide_Width, Wide_Width and Width attributes. + +2020-12-15 Piotr Trojanek + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Pred and Succ attributes. + +2020-12-15 Piotr Trojanek + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Size, Object_Size and Value_Size attributes. + +2020-12-15 Piotr Trojanek + + * 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 + + * 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 + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + First_Bit/Last_Bit and Position attributes. + +2020-12-15 Piotr Trojanek + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Machine_Radix and Mantissa attributes. + +2020-12-15 Piotr Trojanek + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Machine_Overflows and Machine_Rounds attributes. + +2020-12-15 Piotr Trojanek + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Large, Small, Safe_Large and Safe_Small attributes. + +2020-12-15 Piotr Trojanek + + * 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 + + * 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 + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Denorm and Signed_Zeros attributes. + +2020-12-15 Piotr Trojanek + + * 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 + + * sem_attr.adb (Analyze_Attribute): Merge identical code for + Compose, Leading_Part and Scaling attributes. + 2020-12-14 Piotr Trojanek * sem_attr.adb (Analyze_Attribute): Resolve second parameter of diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5d52ae104b2..716fb6f2056 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,25 @@ +2020-12-15 Patrick Palka + + * pt.c (in_template_function): Inspect cfun->decl instead of + current_function_decl. + +2020-12-15 Nathan Sidwell + + * module.cc: Replace stubs with implementation. + +2020-12-15 Nathan Sidwell + + * 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 + + * name-lookup.c (do_namespace_alias): Set originating module + before pushing. + 2020-12-11 Jason Merrill PR libstdc++/97600 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 37cc3dc2903..0f55436f50b 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,10 @@ +2020-12-15 Iain Buclaw + + 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 * d-target.def (d_minfo_section): New hook. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3794c650e44..5c6f7335d9e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2020-12-15 Thomas Koenig + + 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 * dump-parse-tree.c (show_array_ref): Also show coarrays. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 879389a046a..984299c6c4e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,66 @@ +2020-12-15 Marek Polacek + + * g++.dg/cpp0x/constexpr-52830.C: Remove dg-ice. + +2020-12-15 Jakub Jelinek + + PR tree-optimization/96094 + * gcc.dg/tree-ssa/pr96094.c: New test. + +2020-12-15 Iain Buclaw + + PR d/98277 + * gdc.dg/pr98277.d: New test. + +2020-12-15 Patrick Palka + + * g++.dg/cpp2a/concepts-requires23.C: New test. + +2020-12-15 Nathan Sidwell + + * 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 + + PR target/98274 + * gcc.target/i386/pr98274.c: New test. + +2020-12-15 Jakub Jelinek + + * 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 + + * gcc.target/xtensa/pr98285.c: New test. + +2020-12-15 Ian Lance Taylor + + * go.test/go-test.exp (errchk): Retain any characters at the end + of the comment. + +2020-12-15 liuhongt + + * gcc.target/i386/pr78102.c: Adjust testcase. + 2020-12-14 Martin Sebor PR middle-end/98166 diff --git a/libcody/ChangeLog b/libcody/ChangeLog index 8c10b9ed634..ea3d1613a89 100644 --- a/libcody/ChangeLog +++ b/libcody/ChangeLog @@ -1,3 +1,61 @@ +2020-12-15 Marek Polacek + + * buffer.cc (MessageBuffer::Lex): Remove unused variable. + +2020-12-15 Nathan Sidwell + + * Makefile.in: Disable some flags. + +2020-12-15 Nathan Sidwell + + * config.m4: Avoid var+=... + * configure: Rebuilt + +2020-12-15 Nathan Sidwell + + * config.m4: Avoid non-dash idiom + * configure: Rebuilt. + +2020-12-15 Nathan Sidwell + + * 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 8df65b9513f..a058b79c3fb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,68 @@ +2020-12-15 Jonathan Wakely + + Revert: + 2020-12-15 Jonathan Wakely + + PR libstdc++/98108 + * include/std/iostream (__ioinit): Add init_priority attribute. + +2020-12-15 Keith Packard + + * 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 + + * testsuite/27_io/rvalue_streams.cc: Run the extraction to a char* + for C++17 and lower only. + +2020-12-15 Jonathan Wakely + + * 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 + + * include/bits/c++config (__glibcxx_assert_1): Define as empty + for C++11. + +2020-12-15 Marius Hillenbrand + + * testsuite/22_locale/locale/cons/5.cc: Add missing directives + for required locales. + +2020-12-15 Jonathan Wakely + + * include/bits/iterator_concepts.h (incrementable_traits): + Remove workaround for PR c++/78173. + +2020-12-15 Vladimir Vishnevsky + + * configure.ac: Skip AC_LIBTOOL_DLOPEN check if avr-libc is used. + * configure: Regenerate. + +2020-12-15 Jonathan Wakely + + PR libstdc++/98108 + * include/std/iostream (__ioinit): Add init_priority attribute. + +2020-12-15 Gerald Pfeifer + + * doc/xml/manual/codecvt.xml: Update link to Unicode-HOWTO. + * doc/html/manual/facets.html: Regenerate. + 2020-12-14 François Dumont * testsuite/23_containers/array/debug/back1_neg.cc: Target c++14 because assertion -- 2.30.2