From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 207D6393C857; Tue, 1 Dec 2020 00:17:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 207D6393C857 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r11-5594] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: c1c6750f8d3d88708e4fe9994124e7afa089d939 X-Git-Newrev: 94358e4770e6e4c52f101f8f74fdc27187fd0050 Message-Id: <20201201001706.207D6393C857@sourceware.org> Date: Tue, 1 Dec 2020 00:17:06 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Dec 2020 00:17:06 -0000 https://gcc.gnu.org/g:94358e4770e6e4c52f101f8f74fdc27187fd0050 commit r11-5594-g94358e4770e6e4c52f101f8f74fdc27187fd0050 Author: GCC Administrator Date: Tue Dec 1 00:16:38 2020 +0000 Daily bump. Diff: --- contrib/ChangeLog | 22 +++ gcc/ChangeLog | 111 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 417 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/analyzer/ChangeLog | 27 ++++ gcc/fortran/ChangeLog | 19 +++ gcc/testsuite/ChangeLog | 51 ++++++ libgcc/ChangeLog | 4 + libphobos/ChangeLog | 6 + libstdc++-v3/ChangeLog | 17 ++ 10 files changed, 675 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 803140101b1..431753d85f6 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,25 @@ +2020-11-30 Martin Liska + + * gcc-changelog/git_commit.py: Suggest close file for + 'unchanged file mentioned in a ChangeLog' error. + * gcc-changelog/test_email.py: Test it. + +2020-11-30 Martin Liska + + * gcc-changelog/git_commit.py: Allow sub-directory wildcard + changelog entry. Fix a typo caused by apostrophe escaping. + * gcc-changelog/test_email.py: Test it. + * gcc-changelog/test_patches.txt: Likewise. + +2020-11-30 Jonathan Wakely + + * gcc-changelog/git_commit.py (wildcard_prefixes): Add libstdc++ + testsuite directory. + +2020-11-30 Martin Liska + + * gcc-changelog/git_commit.py: Allow wildcard pattern only. + 2020-11-27 Martin Liska * gcc-changelog/git_commit.py: Use regex for cherry pick prefix. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 07fe80301c8..539130d2132 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,114 @@ +2020-11-30 Jeff Law + + * symtab.c (set_section_for_node): Add function comment. + (set_section_from_node): Likewise. + +2020-11-30 David Malcolm + + * doc/plugins.texi (Plugin callbacks): Add PLUGIN_ANALYZER_INIT. + * plugin.c (register_callback): Likewise. + (invoke_plugin_callbacks_full): Likewise. + * plugin.def (PLUGIN_ANALYZER_INIT): New event. + +2020-11-30 Jeff Law + + * config/h8300/bitfield.md: Remove "cc" attribute on any + insns where it remained. + * config/h8300/combiner.md: Likewise. + * config/h8300/jumpcall.md: Likewise. + * config/h8300/logical.md: Likewise. + * config/h8300/testcompare.md: Likewise. + * config/h8300/h8300.md (old_cc attr): Renamed from cc attr. + * config/h8300/h8300.c (notice_update_cc): Remove. + (compute_plussi_cc): Change references to CC_* to OLD_CC_. + (compute_logical_op_cc): Likewise. + (shift_one, shift_two): Likewise. + (compute_a_shift_cc): Likewise. + (get_shift_alg): Likewise. + (struct shift_insn): Change type of cc_valid field. + (struct shift_info): Likewise. + * config/h8300/save.md: Remove accidentially created file. + +2020-11-30 Richard Sandiford + + PR rtl-optimization/98037 + * dse.c (find_shift_sequence): Iterate over all integers and + skip modes that are too small. + +2020-11-30 Eugene Rozenfeld + + PR tree-optimization/96679 + * match.pd (((b | c) & a) | b -> (a & c) | b): New pattern. + +2020-11-30 Martin Liska + + * passes.c (emergency_dump_function): Dump symtab when + we are in an IPA pass. + +2020-11-30 Richard Biener + + PR tree-optimization/98064 + * tree-vect-loop.c (vectorizable_live_operation): Avoid + breaking LC SSA for BB vectorization. + +2020-11-30 Jonathan Wakely + + * doc/sourcebuild.texi (Directives): Fix description of + dg-require-effective-target to include "target" in selector. + +2020-11-30 Richard Biener + + PR tree-optimization/98048 + * tree-vect-generic.c (expand_vector_operations_1): Use the + correct type for the scalar LHS replacement. + +2020-11-30 Martin Liska + + PR tree-optimization/98066 + * gimple-isel.cc (gimple_expand_vec_exprs): Return when + gimple_expand_vec_exprs replaces last stmt. + +2020-11-30 Ilya Leoshkevich + + * cfgrtl.c (rtl_bb_info_initialized_p): New function. + (rtl_dump_bb): Use rtl_bb_info_initialized_p before accessing bb + insns. + +2020-11-30 Iain Buclaw + + PR d/87818 + * config.gcc (*-*-freebsd*): Add freebsd-d.o and t-freebsd. + * config/freebsd-d.c: New file. + * config/t-freebsd: New file. + +2020-11-30 Jakub Jelinek + + PR rtl-optimization/97459 + * internal-fn.h (expand_addsub_overflow): Declare. + * internal-fn.c (expand_addsub_overflow): No longer static. + * optabs.c (expand_doubleword_mod): New function. + (expand_binop): Optimize double-word mod with constant divisor. + +2020-11-30 Kito Cheng + + * config.gcc (riscv*-*-*): Add TARGET_RISCV_DEFAULT_ABI and + TARGET_RISCV_DEFAULT_ARCH to tm_defines. + Remove including riscv/withmultilib.h for --with-multilib-list. + * config/riscv/riscv.h (STRINGIZING): New. + (__STRINGIZING): Ditto. + (MULTILIB_DEFAULTS): Ditto. + * config/riscv/withmultilib.h: Remove. + +2020-11-30 Kito Cheng + + * gcc.c (print_multilib_info): Check default arguments not + appeared in multi-lib option list with '!' + +2020-11-30 Jeff Law + + * config/ft32/ft32.md (umulsidi3): Do not allow constants as + arguments. + 2020-11-29 Jan Hubicka * ipa-modref.c (ipa_merge_modref_summary_after_inlining): Fix diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ab33186e4b4..91326ab1d8f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201130 +20201201 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 1cf29fe0967..5631a0100ff 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,420 @@ +2020-11-30 Pierre-Marie de Rodat + + * libgnat/s-trasym.ads: Update the list of supported platforms. + +2020-11-30 Arnaud Charlet + + * gcc-interface/Makefile.in, gcc-interface/trans.c: Remove ^L + characters. + +2020-11-30 Arnaud Charlet + + * gcc-interface/Makefile.in (GNATLIBFLAGS): Enable checks by + default. + * libgnat/s-bitfie.ads: Suppress alignment checks. + * libgnat/s-bituti.adb: Minor reformatting. + * libgnat/s-secsta.adb (SS_Allocate): Support Size = 0. + +2020-11-30 Arnaud Charlet + + * exp_ch3.adb (Replace_Discr_Ref): Removed, no longer needed. + +2020-11-30 Piotr Trojanek + + * sem_ch5.adb (Process_Statements): Replace low-level membership + test with a high-level wrapper. + +2020-11-30 Piotr Trojanek + + * sem_ch5.adb (Set_Assignment_Type): Combine calls to Ekind + using membership test. + (Should_Transform_BIP_Assignment): Replace assignment to a + "Result" variable with simple return statements; avoid repeated + calls to Unqual_Conv by declaring a local constant. + +2020-11-30 Piotr Trojanek + + * lib-xref.adb (Generate_Reference): Fix reference to + Analyze_Assignment. + * sem_ch5.adb (Diagnose_Non_Variable_Lhs): Reuse existing + utility function. + +2020-11-30 Eric Botcazou + + * contracts.adb (Check_Type_Or_Object_External_Properties): Make + sure to exclude all return objects from the SPARK legality rule + on effectively volatile variables. + * exp_ch6.adb (Expand_N_Extended_Return_Statement): Use the fast + track only when the declaration of the return object can be + dropped. + +2020-11-30 Gary Dismukes + + * einfo.ads (Is_Partial_DIC_Procedure): New function. + (Partial_DIC_Procedure): New procedure. + * einfo.adb (Is_Partial_DIC_Procedure): New function to return + whether a subprogram is a partial Default_Initial_Condition + procedure by checking the name (to avoid adding a new field). + (DIC_Procedure): Add a test that excludes partial DIC procedures + from being returned. + (Partial_DIC_Procedure): New procedure to return the partial DIC + procedure of a type, if it has one (otherwise returns Empty). + (Set_DIC_Procedure): Remove check for duplicate DIC procedures. + * exp_aggr.adb (Gen_Assign): Generate a call to the type's DIC + procedure in the case where an array component is default + initialized (due to an association with a box). + (Build_Record_Aggr_Code): For an extension aggregate, generate a + call to the ancestor type's DIC procedure (if any) when the + ancestor part is a subtype mark. For a record component + association that was specified with a box (tested for by + checking the new flag Was_Default_Init_Box_Association), + generate a call to the component type's DIC procedure (if it has + one). + * exp_ch4.adb (Expand_N_Allocator): When the allocated object is + default initialized and the designated type has a DIC aspect, + generate a call to the DIC procedure. + * exp_util.ads (Build_DIC_Call): Change the formal Obj_Id to + name Obj_Name, and change its type from Entity_Id to Node_Id + (and update comment). + (Build_DIC_Procedure_Body): Add formal Partial_DIC, remove + formal For_Freeze, and update comment accordingly. + (Build_DIC_Procedure_Declaration): Add formal Partial_DIC and + update comment. + * exp_util.adb + (Build_DIC_Call): Revised to use its Obj_Name (formerly Obj_Id) + formal directly rather than calling New_Occurrence_Of on it, to + allow arbitrary names to be passed rather than being limited to + Entity_Ids. + (Build_DIC_Procedure_Body): Call Add_Parent_DICs to generate + checks for DICs associated with any parent types, implementing + the required "additive" semantics for DICs. When building a DIC + procedure body for a partial view (when Partial_DIC is True), + call Add_Own_DIC when the type has its own DIC. In the case of + "full" DIC procedures, a call is generated to any partial DIC + procedure of the type (unless the procedure has a null body), + along with checks for any DICs inherited by the full view. + (Build_DIC_Procedure_Declaration): Add handling for partial DIC + procedures. For the suffix of a regular DIC procedure's name, + use "DIC" (instead of "Default_Initial_Condition"), and for the + suffix of a partial DIC procedure's name, use "Partial_DIC". + (Add_DIC_Check): Add the DIC pragma to the list of seen pragmas + (Pragmas_Seen). + (Add_Inherited_Tagged_DIC): Remove the formals Par_Typ, + Deriv_Typ, and Obj_Id, and add formal Expr, which denotes DIC's + expression. Remove the call to Replace_References (which is now + done in Add_Inherited_DICs). + (Add_Inherited_DICs): New procedure to locate a DIC pragma + associated with a parent type, replace its references + appropriately (such as any current instance references), and add + a check for the DIC. + (Add_Own_DIC): Add an Obj_Id formal to allow caller to pass the + _init formal of the generated DIC procedure. + (Add_Parent_DICs): New procedure to traverse a type's parents, + looking for DICs associated with those and calling + Add_Inherited_DICs to apply the appropriate DIC checks. + (Is_Verifiable_DIC_Pragma): Treat pragmas that have an Empty + first argument the same as a pragma without any arguments + (returning False for that case). + * exp_ch3.adb (Init_One_Dimension): Generate calls to the + component's DIC procedure when needed. + (Possible_DIC_Call): New function nested in Init_One_Dimension + to build a call to the array component type's DIC-checking + function when appropriate. + (Build_Array_Init_Proc): The presence of a DIC on the component + type is an additional condition for generating an init proc for + an array type. + (Build_Init_Statements): When the record component's type has a + DIC, and the component declaration does not have an + initialization expression, generate a call to the component + type's DIC procedure. + (Expand_N_Object_Declaration): Modify the call to Build_DIC_Call + to pass a new occurrence of the object's defining id rather than + the id itself. + (Freeze_Type): Only build a type's DIC procedure (if it has one) + for types that are not interfaces. + * exp_spark.adb (Expand_SPARK_N_Freeze_Type): Remove From_Freeze + actual and add a ??? comment. + (Expand_SPARK_N_Object_Declaration): Modify call to + Build_DIC_Call to pass a new occurrence of the object id rather + than the object id itself. + * sem_aggr.adb (Resolve_Record_Aggregate): Declare local flag + Is_Box_Init_By_Default and set it in cases where the component + association has a box and the component is being initialized by + default (as opposed to initialized by an initialization + expression associated with the component's declaration). + (Add_Association): If the association has a box for a component + initialized by default, the flag + Was_Default_Init_Box_Association is set on the new component + association (for later testing during expansion). + (Get_Value): Reset Is_Box_Init_By_Default to False. + * sem_ch3.adb (Build_Assertion_Bodies_For_Type): Rearrange code + to build DIC procedure bodies for a (noninterface) type that + Has_Own_DIC (for partial type views) or Has_DIC (for full type + views) as appropriate. + * sem_ch13.adb (Analyze_Aspect_Specifications, + Aspect_Default_Initial_Condition): Add an extra argument to the + DIC pragma to denote the type associated with the pragma (for + use in Build_DIC_Procedure_Body). + * sem_prag.adb (Analyze_Pragma): Allow two arguments for pragma + Default_Initial_Condition. If not already present, add an extra + argument denoting the type that the pragma is associated with. + * sem_util.adb (Propagate_DIC_Attributes): Retrieve any partial + DIC procedure associated with the type and add it to the type's + list of subprograms (Subprograms_For_Type). + * sinfo.ads (Was_Default_Init_Box_Association): New flag on + N_Component_Association nodes. Add subprograms to get and set + flag, as well as updating the documentation. + * sinfo.adb (Was_Default_Init_Box_Association): New function to + retrieve the corresponding flag (Flag14). + (Set_Was_Default_Init_Box_Association): New procedure to set the + corresponding flag (Flag14). + +2020-11-30 Arnaud Charlet + + * par-ch6.adb (P_Formal_Part): Remove extra call to Scan. + * par-tchk.adb: Minor reformatting. + +2020-11-30 Eric Botcazou + + * libgnat/a-nbnbre.adb (Float_Conversions): Instantiate Conv + package only once in the body. + (Fixed_Conversions.Float_Aux): New instance. + (Fixed_Conversions.Conv_I): Likewise. + (Fixed_Conversions.Conv_U): Likewise. + (Fixed_Conversions.LLLI): New subtype. + (Fixed_Conversions.LLLU): Likewise. + (Fixed_Conversions.Too_Large): New constant. + (Fixed_Conversions.To_Big_Real): Reimplement. + (Fixed_Conversions.From_Big_Real): Likewise. + +2020-11-30 Bob Duff + + * exp_ch3.adb (Expand_N_Object_Declaration): Avoid crash in case + of conditional expression. + +2020-11-30 Eric Botcazou + + * doc/gnat_rm/implementation_defined_attributes.rst (Pool_Address): + Fix pasto. + (Small_Denominator): New entry. + (Small_Numerator): Likewise. + * doc/gnat_rm/implementation_defined_characteristics.rst (3.5.9): + Relax conditions on 128-bit smalls and integer-only implementation. + * gnat_rm.texi: Regenerate. + * exp_attr.adb (Expand_N_Attribute_Reference) : + Relax conditions on integer implementation for ordinary fixed-point + types and pass a third parameter to the routine. + : Raise Program_Error. + : Likewise. + * exp_fixd.adb (Expand_Convert_Fixed_To_Fixed): Use a scaled divide + if the numerator and denominator of the small ratio are sufficiently + small integers. + (Expand_Convert_Fixed_To_Integer): Use a scaled divide if numerator + and denominator of the small value are sufficiently small integers. + (Expand_Convert_Integer_To_Fixed): Likewise. + * exp_imgv.adb (Expand_Image_Attribute): Relax the conditions on the + integer implementation for ordinary fixed-point types. + (Expand_Value_Attribute): Likewise. + * freeze.adb (Freeze_Fixed_Point_Type): Relax conditions on 128-bit + smalls. + * sem_attr.adb (Analyze_Attribute) : + Check no arguments, fixed-point and set type to Universal_Integer. + : Likewise. + (Eval_Attribute) : Fold statically. + : Likewise. + * snames.ads-tmpl (Name_Small_Denominator): New attribute name. + (Name_Small_Numerator): Likewise. + (Attribute_Id): Add Attribute_Small_{Denominator,Numerator}. + * libgnat/a-tifiio.adb (Exact): Delete. + (Need_64): Likewise. + (OK_Get_32): New boolean constant. + (OK_Put_32): Likewise. + (OK_Get_64): Likewise. + (OK_Put_64): Likewise. + (E): Adjust. + (Get procedures): Likewise. + (Put procedures): Likewise. + * libgnat/a-tifiio__128.adb (Exact): Delete. + (Need_64): Likewise. + (Need_128): Likewise. + (OK_Get_32): New boolean constant. + (OK_Put_32): Likewise. + (OK_Get_64): Likewise. + (OK_Put_64): Likewise. + (OK_Get_128): Likewise. + (OK_Put_128): Likewise. + (E): Adjust. + (Get procedures): Likewise. + (Put procedures): Likewise. + * libgnat/a-wtfiio.adb (Exact): Delete. + (Need_64): Likewise. + (OK_Get_32): New boolean constant. + (OK_Put_32): Likewise. + (OK_Get_64): Likewise. + (OK_Put_64): Likewise. + (E): Adjust. + (Get procedures): Likewise. + (Put procedures): Likewise. + * libgnat/a-wtfiio__128.adb (Exact): Delete. + (Need_64): Likewise. + (Need_128): Likewise. + (OK_Get_32): New boolean constant. + (OK_Put_32): Likewise. + (OK_Get_64): Likewise. + (OK_Put_64): Likewise. + (OK_Get_128): Likewise. + (OK_Put_128): Likewise. + (E): Adjust. + (Get procedures): Likewise. + (Put procedures): Likewise. + * libgnat/a-ztfiio.adb (Exact): Delete. + (Need_64): Likewise. + (OK_Get_32): New boolean constant. + (OK_Put_32): Likewise. + (OK_Get_64): Likewise. + (OK_Put_64): Likewise. + (E): Adjust. + (Get procedures): Likewise. + (Put procedures): Likewise. + * libgnat/a-ztfiio__128.adb (Exact): Delete. + (Need_64): Likewise. + (Need_128): Likewise. + (OK_Get_32): New boolean constant. + (OK_Put_32): Likewise. + (OK_Get_64): Likewise. + (OK_Put_64): Likewise. + (OK_Get_128): Likewise. + (OK_Put_128): Likewise. + (E): Adjust. + (Get procedures): Likewise. + (Put procedures): Likewise. + * libgnat/s-fore_f.ads (Fore_Fixed): Adjust signature. + * libgnat/s-fore_f.adb (Fore_Fixed): Reimplement. + * libgnat/s-fofi32.ads (Fore_Fixed32): Adjust signature. + * libgnat/s-fofi64.ads (Fore_Fixed64): Likewise. + * libgnat/s-fofi128.ads (Fore_Fixed128): Likewise. + * libgnat/s-imagef.ads: Adjust description. + * libgnat/s-imagef.adb (Maxdigs): Move around. + (Set_Image_Integer): Remove assertion. + * libgnat/s-valuef.ads: Adjust description. + * libgnat/s-valuef.adb (Integer_To_Fixed): Minor tweak. + +2020-11-30 Ghjuvan Lacambre + + * doc/gnat_ugn/building_executable_programs_with_gnat.rst: + Describe -gnateb switch. + * doc/gnat_ugn/the_gnat_compilation_model.rst: Mention -gnateb + switch in configuration pragma files section. + * gnat_ugn.texi: Regenerate. + * lib-writ.adb (Write_ALI): Strip directories from configuration + files path if needed. + * opt.ads: Declare Config_Files_Store_Basename option. + * par.adb (Par): Save configuration file checksum. + * switch-c.adb (Scan_Front_End_Switches): Set + Config_Files_Store_Basename true if -gnateb is present. + +2020-11-30 Arnaud Charlet + + * exp_dist.adb (RCI_Cache): Initialize. + +2020-11-30 Arnaud Charlet + + * terminals.c (allocate_pty_desc): Copy one less byte since the + last byte will always be set to 0. + +2020-11-30 Eric Botcazou + + * doc/gnat_ugn/building_executable_programs_with_gnat.rst (-xdr): + Document that XDR is not supported for 128-bit integer types. + * gnat_ugn.texi: Regenerate. + * exp_strm.adb (Build_Elementary_Input_Call): Deal with types + larger than Long_Long_Integer. + (Build_Elementary_Write_Call): Likewise. + * rtsfind.ads (RE_Id): Add RE_I_LLL{I,U] and RE_W_LLL{I,U}. + (RE_Unit_Table): Add entries for them. + * libgnat/s-stratt.ads (I_LLLI): New inline function. + (I_LLLU): Likewise. + (W_LLLI): New inline procedure. + (W_LLLU): Likewise. + * libgnat/s-stratt.adb (S_LLLI): New subtype of SEA. + (S_LLLU): Likewise. + (From_LLLI): New instance of Unchecked_Conversion. + (From_LLLU): Likewise. + (To_LLLI): Likewise. + (To_LLLU): Likewise. + (I_LLLI): Implement. + (I_LLLU): Likewise. + (W_LLLI): Likewise. + (W_LLLU): Likewise. + +2020-11-30 Ed Schonberg + + * exp_ch5.adb (Expand_Iterator_Loop_Over_Container): Check the + signature of the private operation Get_Element_Access to prevent + accidental use of a user-defined homonym subprogram. + +2020-11-30 Yannick Moy + + * spark_xrefs.ads: Add comment for Heap that it may remain + Empty. + +2020-11-30 Pascal Obry + + * libgnat/g-sercom__linux.adb (Set): Fix control flags of the + serial port setting. + +2020-11-30 Pascal Obry + + * libgnat/g-sercom__linux.adb: Minor style fixes. + +2020-11-30 Piotr Trojanek + + * exp_util.adb (Get_Current_Value_Condition): Don't use current + value tracking in GNATprove mode. + * sem_res.adb (Resolve_Comparison_Op): Remove incomplete + special-casing for folding in GNATprove mode. + +2020-11-30 Bob Duff + + * errout.adb (Error_Msg_NEL): Do not call Set_Posted if errors + are being ignored. + (Error_Msg): Change Errors_Must_Be_Ignored to use the getter. + * sem_ch8.adb (Find_Direct_Name): Do not skip all the error + checks when ignoring errors, but instead do not add an entry to + the Urefs table if errors are being ignored. + * exp_ch5.adb: Minor comment fix. + +2020-11-30 Yannick Moy + + * sem_aggr.adb (Resolve_Array_Aggregate): Improve error message. + +2020-11-30 Eric Botcazou + + * libgnat/s-valuef.adb (Integer_To_Fixed): Do not modify numerator + or denominator in order to reduce the exponent. + +2020-11-30 Arnaud Charlet + + * ali-util.adb (Get_File_Checksum): Remove dead code. + * exp_ch4.adb (Expand_Boolean_Operator, Expand_N_Op_Not, + Make_Boolean_Array_Op): Take Transform_Function_Array into + account. + * exp_ch6.adb (Expand_Call_Helper): Update comment. Code + cleanup. + * exp_util.adb (Build_Procedure_Form): Use new predefined name + Name_UP_RESULT. + * snames.ads-tmpl (Name_UP_RESULT): New predefined name. Code + cleanup: remove unused names from the project parser, moved to + gprbuild sources. + * xsnamest.adb: Add support for uppercase names. + +2020-11-30 Ed Schonberg + + * sem_util.adb (Enter_Name): When an inherited operation for a + local derived type is hidden by an explicit declaration of a + non-overloadable entity in the same scope, make the inherited + operation non-visible to prevent its accidental use elsewhere. + 2020-11-29 John David Anglin PR ada/97504 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 6565c67d4ec..971ed47a70f 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,30 @@ +2020-11-30 David Malcolm + + * analyzer-pass.cc: Include "analyzer/analyzer.h" for the + declaration of sorry_no_analyzer; include "tree.h" and + "function.h" as these are needed by it. + +2020-11-30 David Malcolm + + * analyzer-pass.cc (pass_analyzer::execute): Move sorry call to... + (sorry_no_analyzer): New. + * analyzer.h (class state_machine): New forward decl. + (class logger): New forward decl. + (class plugin_analyzer_init_iface): New. + (sorry_no_analyzer): New decl. + * checker-path.cc (checker_path::fixup_locations): New. + * checker-path.h (checker_event::set_location): New. + (checker_path::fixup_locations): New decl. + * diagnostic-manager.cc + (diagnostic_manager::emit_saved_diagnostic): Call + checker_path::fixup_locations, and call fixup_location + on the primary location. + * engine.cc: Include "plugin.h". + (class plugin_analyzer_init_impl): New. + (impl_run_checkers): Invoke PLUGIN_ANALYZER_INIT callbacks. + * pending-diagnostic.h (pending_diagnostic::fixup_location): New + vfunc. + 2020-11-18 David Malcolm PR analyzer/97893 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e82427c31b4..a8e8bbb1dad 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,22 @@ +2020-11-30 Tobias Burnus + + PR fortran/98011 + * scanner.c (skip_free_comments, skip_fixed_comments): If only + -fopenacc but not -fopenmp is used, ignore OpenMP's conditional + compilation sentinels. Fix indentation, use 'else if' for readability. + +2020-11-30 Tobias Burnus + + PR fortran/98010 + PR fortran/98013 + * options.c (gfc_post_options): Also imply recursive with + -fopenacc. + * trans-decl.c (gfc_generate_function_code): Simplify condition. + +2020-11-30 Tobias Burnus + + * dump-parse-tree.c (show_expr): Use '==' not '=' for '.eq.'. + 2020-11-29 Harald Anlauf * expr.c (simplify_parameter_variable): Fix up character length diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8c7d29224f3..b5652ff7a84 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,54 @@ +2020-11-30 David Malcolm + + * gcc.dg/plugin/analyzer_gil_plugin.c: New test. + * gcc.dg/plugin/gil-1.c: New test. + * gcc.dg/plugin/gil.h: New header. + * gcc.dg/plugin/plugin.exp (plugin_test_list): Add the new plugin + and test. + +2020-11-30 Ilya Leoshkevich + + * lib/profopt.exp: Unset testname_with_flags if create_gcov + fails. + +2020-11-30 Richard Sandiford + + PR rtl-optimization/98037 + * gcc.target/aarch64/sve/acle/general/pr98037.c: New test. + +2020-11-30 Jeff Law + + * g++.dg/warn/Wnonnull5.C: Fix non-unique testnames. + * g++.dg/warn/Wplacement-new-size-8.C: Likewise. + +2020-11-30 Tobias Burnus + + PR fortran/98011 + * gfortran.dg/goacc/sentinel-free-form.f95: + * gfortran.dg/goacc-gomp/fixed-1.f: New test. + * gfortran.dg/goacc-gomp/free-1.f90: New test. + * gfortran.dg/goacc/fixed-5.f: New test. + +2020-11-30 Richard Biener + + PR tree-optimization/98064 + * g++.dg/vect/pr98064.cc: New testcase. + +2020-11-30 Richard Biener + + PR tree-optimization/98048 + * gcc.dg/vect/pr98048.c: New testcase. + +2020-11-30 Stam Markianos-Wright + + * gcc.target/arm/pr91816.c: New test. + +2020-11-30 Jakub Jelinek + + PR rtl-optimization/97459 + * gcc.dg/pr97459-1.c: New test. + * gcc.dg/pr97459-2.c: New test. + 2020-11-29 Harald Anlauf * gfortran.dg/pr98017.f90: New test. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 6127fbf804e..20b77fd2b6c 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,7 @@ +2020-11-30 Stefan Kanthak + + * libgcc2.c (bswapsi2): Make constants unsigned. + 2020-11-25 Stefan Kanthak * libgcc2.c (absvSI2): Simplify/improve implementation by using diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 0957b1a9dd5..2596478c146 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,9 @@ +2020-11-30 Iain Buclaw + + PR d/87818 + * configure.tgt: Add x86_64-*-freebsd* and i?86-*-freebsd* as + supported targets. + 2020-11-27 Iain Buclaw PR d/98025 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 809236cb8c9..54d5301bd60 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,20 @@ +2020-11-30 Jonathan Wakely + + * doc/doxygen/user.cfg.in (INPUT): Add and . + +2020-11-30 Jonathan Wakely + + * testsuite/lib/libstdc++.exp (libstdc++_init): Reduce + default tool_timeout to 360. + +2020-11-30 Jonathan Wakely + + * testsuite/20_util/specialized_algorithms/pstl/*: Add + dg-timeout-factor. + * testsuite/25_algorithms/pstl/*: Likewise. + * testsuite/26_numerics/pstl/*: Likewise. + * testsuite/28_regex/*: Likewise. + 2020-11-29 John David Anglin * configure: Regenerate.