Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 17 Oct 2020 00:16:29 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 17 Oct 2020 00:16:29 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libsanitizer/ChangeLog

index 47d690724b696e4fcf1916cf22a1108d15b6c223..d1ce634eb2bf6b5d502efd0d4bc16fce669df487 100644 (file)
@@ -1,3 +1,124 @@
+2020-10-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       * vr-values.c (dump_all_value_ranges): Only dump names which are
+       still active.
+
+2020-10-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       * range-op.cc (pointer_plus_operator::wi_fold): Make pointer_plus
+       [0, 0] + const return a [const, const] range.
+
+2020-10-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-ssa-evrp.c (hybrid_folder::value_on_edge): Call
+       evrp_folder::value_of_expr directly.
+       (hybrid_folder::value_of_stmt): Ditto.
+
+2020-10-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/97462
+       * range-op.cc (operator_lshift::op1_range): Don't trap on negative
+       shifts.
+
+2020-10-16  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxworks.h (VX_CRTBEGIN_SPEC): Likewise.
+
+2020-10-16  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxworks/_vxworks-versions.h: Only include
+       version.h if _WRS_VXWORKS_MAJOR is not defined.
+       Provide a default _WRS_VXWORKS_MINOR (0).
+
+2020-10-16  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
+
+       PR target/97327
+       * config/arm/arm.c (fp_bitlist): Add isa_bit_mve_float to FP bits array.
+
+2020-10-16  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): For BB
+       vectorization swap operands only if it helps, demote mismatches to
+       external.
+
+2020-10-16  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
+
+       PR target/97291
+       * config/arm/arm-builtins.c (arm_strsbwbs_qualifiers): Modify array.
+       (arm_strsbwbu_qualifiers): Likewise.
+       (arm_strsbwbs_p_qualifiers): Likewise.
+       (arm_strsbwbu_p_qualifiers): Likewise.
+       * config/arm/arm_mve.h (__arm_vstrdq_scatter_base_wb_s64): Modify
+       function definition.
+       (__arm_vstrdq_scatter_base_wb_u64): Likewise.
+       (__arm_vstrdq_scatter_base_wb_p_s64): Likewise.
+       (__arm_vstrdq_scatter_base_wb_p_u64): Likewise.
+       (__arm_vstrwq_scatter_base_wb_p_s32): Likewise.
+       (__arm_vstrwq_scatter_base_wb_p_u32): Likewise.
+       (__arm_vstrwq_scatter_base_wb_s32): Likewise.
+       (__arm_vstrwq_scatter_base_wb_u32): Likewise.
+       (__arm_vstrwq_scatter_base_wb_f32): Likewise.
+       (__arm_vstrwq_scatter_base_wb_p_f32): Likewise.
+       * config/arm/arm_mve_builtins.def (vstrwq_scatter_base_wb_add_u): Remove
+       expansion for the builtin.
+       (vstrwq_scatter_base_wb_add_s): Likewise.
+       (vstrwq_scatter_base_wb_add_f): Likewise.
+       (vstrdq_scatter_base_wb_add_u): Likewise.
+       (vstrdq_scatter_base_wb_add_s): Likewise.
+       (vstrwq_scatter_base_wb_p_add_u): Likewise.
+       (vstrwq_scatter_base_wb_p_add_s): Likewise.
+       (vstrwq_scatter_base_wb_p_add_f): Likewise.
+       (vstrdq_scatter_base_wb_p_add_u): Likewise.
+       (vstrdq_scatter_base_wb_p_add_s): Likewise.
+       * config/arm/mve.md (mve_vstrwq_scatter_base_wb_<supf>v4si): Remove
+       expand.
+       (mve_vstrwq_scatter_base_wb_add_<supf>v4si): Likewise.
+       (mve_vstrwq_scatter_base_wb_<supf>v4si_insn): Rename pattern to ...
+       (mve_vstrwq_scatter_base_wb_<supf>v4si): This.
+       (mve_vstrwq_scatter_base_wb_p_<supf>v4si): Remove expand.
+       (mve_vstrwq_scatter_base_wb_p_add_<supf>v4si): Likewise.
+       (mve_vstrwq_scatter_base_wb_p_<supf>v4si_insn): Rename pattern to ...
+       (mve_vstrwq_scatter_base_wb_p_<supf>v4si): This.
+       (mve_vstrwq_scatter_base_wb_fv4sf): Remove expand.
+       (mve_vstrwq_scatter_base_wb_add_fv4sf): Likewise.
+       (mve_vstrwq_scatter_base_wb_fv4sf_insn): Rename pattern to ...
+       (mve_vstrwq_scatter_base_wb_fv4sf): This.
+       (mve_vstrwq_scatter_base_wb_p_fv4sf): Remove expand.
+       (mve_vstrwq_scatter_base_wb_p_add_fv4sf): Likewise.
+       (mve_vstrwq_scatter_base_wb_p_fv4sf_insn): Rename pattern to ...
+       (mve_vstrwq_scatter_base_wb_p_fv4sf): This.
+       (mve_vstrdq_scatter_base_wb_<supf>v2di): Remove expand.
+       (mve_vstrdq_scatter_base_wb_add_<supf>v2di): Likewise.
+       (mve_vstrdq_scatter_base_wb_<supf>v2di_insn): Rename pattern to ...
+       (mve_vstrdq_scatter_base_wb_<supf>v2di): This.
+       (mve_vstrdq_scatter_base_wb_p_<supf>v2di): Remove expand.
+       (mve_vstrdq_scatter_base_wb_p_add_<supf>v2di): Likewise.
+       (mve_vstrdq_scatter_base_wb_p_<supf>v2di_insn): Rename pattern to ...
+       (mve_vstrdq_scatter_base_wb_p_<supf>v2di): This.
+
+2020-10-16  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/multilib-generator (IMPLIED_EXT): New.
+       (arch_canonicalize): Update comment and handle implied extensions.
+
+2020-10-16  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-slp.c (vect_get_and_check_slp_defs): First analyze
+       all operands and fill in the def_stmts and ops entries.
+       (vect_def_types_match): New helper.
+
+2020-10-16  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/97404
+       * ipa-prop.c (struct ipa_vr_ggc_hash_traits):
+       Compare types of VRP as we can merge ranges of different types.
+
+2020-10-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97428
+       * tree-vect-slp.c (vect_analyze_slp_instance): Split store
+       groups also for loop vectorization.
+
 2020-10-15  Tom de Vries  <tdevries@suse.de>
 
        PR target/97436
index 90be3bdbe8f21c20c7961b4cb09addfb567666bb..b5f8af25539b9388790cf01381031d1e7f380ece 100644 (file)
@@ -1 +1 @@
-20201016
+20201017
index 152eaab46307a83ac58fc5be2d34b4e257adde3c..0691baa6cf42d617ab0571ea23a1d8248ca3242b 100644 (file)
@@ -1,3 +1,384 @@
+2020-10-16  Piotr Trojanek  <trojanek@adacore.com>
+
+       * checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch6.adb,
+       freeze.adb, sem_aggr.adb, sem_attr.adb, sem_ch13.adb,
+       sem_ch13.ads, sem_ch6.adb, sem_eval.adb, sem_util.adb: Fix style
+       and typos.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * sem_cat.adb (Is_Primary): Handle N_Range properly.
+
+2020-10-16  Ghjuvan Lacambre  <lacambre@adacore.com>
+
+       * elists.ads (New_Elmt_List): New functions.
+       * elists.adb (New_Elmt_List): New functions.
+       * exp_prag.adb: Add dependency on Elists.
+       (Expand_Pragma_CUDA_Execute): New function.
+       (Expand_N_Pragma): Add call to Expand_Pragma_CUDA_Execute.
+       * rtsfind.ads: Add CUDA.Internal, CUDA.Runtime, System.C
+       packages and RE_Push_Call_Configuration,
+       RE_Pop_Call_Configuration, RE_Launch_Kernel, RO_IC_Unsigned,
+       RO_IC_Unsigned_Long_Long entities.
+       * rtsfind.adb: Extend Interfaces_Descendant to include
+       Interfaces_C.
+
+2020-10-16  Bob Duff  <duff@adacore.com>
+
+       * par-ch4.adb (P_Name): Allow Tok_Left_Bracket in two places to
+       call P_Qualified_Expression. We don't need to modify other
+       places that call P_Qualified_Expression, because a
+       qualified_expression is a name in Ada 2012 and higher, so P_Name
+       is the right place.  The parser already parses aggregates with
+       brackets; we just need to allow that in qualified expressions.
+
+2020-10-16  Javier Miranda  <miranda@adacore.com>
+
+       * sem_ch12.adb (Check_Generic_Child_Unit): When the child unit
+       is a renaming of a generic child unit then traverse the scope
+       containing the renaming declaration to locate the instance of
+       its parent.  Otherwise the parent is not installed and the
+       frontend cannot process the instantiation.
+
+2020-10-16  Bob Duff  <duff@adacore.com>
+
+       * libgnat/a-numeri.ads: Remove the greek letter.
+
+2020-10-16  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_imgv.adb (Expand_Image_Attribute): Refine previous patch
+       to use root type (and not base type) on enumeration types.
+
+2020-10-16  Ed Schonberg  <schonberg@adacore.com>
+
+       * exp_imgv.adb (Expand_Image_Attribute): Use the base type
+       instead of the root type when type of object is private. Remove
+       Ada_2020 guard, because it has been checked during prior
+       analysis. Use Underlying_Type in all cases, as it is a no-op on
+       types that are not private.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * aspects.ads, snames.ads-tmpl: Add support for
+       Exclusive_Functions aspect.
+       * sem_ch13.adb (Analyze_Aspect_Specifications): Ditto.
+       * exp_ch9.adb (Build_Protected_Subprogram_Body): Take aspect
+       Exclusive_Functions into account.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * gcc-interface/Make-lang.in: Update dependencies on system.ads,
+       add gnatbind switch -t to avoid timestamp inconsistencies during
+       build.
+       * libgnat/system.ads: Move...
+       * gcc-interface/system.ads: ... here.
+
+2020-10-16  Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_eval.adb (Subtypes_Statically_Match): Retrieve
+       discriminant constraints from the two types via new function
+       Original_Discriminant_Constraint rather than
+       Discriminant_Constraint.
+       (Original_Discriminant_Constraint): New function to locate the
+       nearest explicit discriminant constraint associated with a type
+       that may possibly have inherited a constraint from an ancestor
+       type.
+
+2020-10-16  Bob Duff  <duff@adacore.com>
+
+       * exp_ch6.adb (Expand_Simple_Function_Return): Remove obsolete
+       comment and code.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       PR ada/95953
+       * libgnat/a-suenco.adb (Convert): Fix handling of third UTF-8
+       byte.
+
+2020-10-16  Steve Baird  <baird@adacore.com>
+
+       * exp_util.adb (Is_Related_To_Func_Return): Cope with the case
+       where the FE introduces a type conversion.
+
+2020-10-16  Chris Martin  <cmartin@adacore.com>
+
+       * sem_util.ads, sem_util.adb (Is_Access_Variable): New function.
+       (Is_Synchronized_Object): Call new function when determining if
+       a constant can be regarded as synchronized.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
+       Call Set_BIP_Initialization_Call systematically.
+       * exp_ch7.adb (Process_Transient_In_Scope): Take
+       BIP_Initialization_Call into account to decide where to insert
+       the Hook.
+
+2020-10-16  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_util.adb (Is_View_Conversion): Detect qualified types.
+       * sem_util.ads (Is_Actual_In_Out_Parameter): Fix style in
+       comment.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * scil_ll.adb, sem_scil.adb: Update assertions.
+
+2020-10-16  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_attr.adb (Min_Max): Handle the case where attribute
+       name (qualified by required type) appears as the reducer of a
+       'Reduce attribute reference.
+       (Resolve_Attribute) <Reduce>: Handle properly the presence of a
+       procedure or an attribute reference Min/Max as a reducer.
+       * exp_attr.adb (Expand_Attribute_Reference) <Reduce>: New
+       subprogram Build_Stat, to construct the combining statement
+       which appears in the generated loop for Reduce, and which is
+       either a function call when the reducer is a function or an
+       attribute, or a procedure call when reducer is an appropriate
+       procedure.  BuilD_Stat is used both when the prefix of 'Reduce
+       is a value sequence and when it is an object
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * exp_ch4.adb (Expand_Concatenate): Allocate result of string
+       concatenation on secondary stack when relevant.
+
+2020-10-16  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_res.adb (Resolve_Declare_Expression): Retrieve the created
+       block entity that is the scope of the local declarations, from
+       either a local object declaration or an object renaming
+       declaration. The block entity does not have an explicit
+       declaration, but appears as the scope of all locally declared
+       objects.
+
+2020-10-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * libgnat/system-aix.ads: Likewise.
+       * libgnat/system-darwin-arm.ads: Likewise.
+       * libgnat/system-darwin-ppc.ads: Likewise.
+       * libgnat/system-darwin-x86.ads: Likewise.
+       * libgnat/system-djgpp.ads: Likewise.
+       * libgnat/system-dragonfly-x86_64.ads: Likewise.
+       * libgnat/system-freebsd.ads: Likewise.
+       * libgnat/system-hpux-ia64.ads: Likewise.
+       * libgnat/system-hpux.ads: Likewise.
+       * libgnat/system-linux-alpha.ads: Likewise.
+       * libgnat/system-linux-arm.ads: Likewise.
+       * libgnat/system-linux-hppa.ads: Likewise.
+       * libgnat/system-linux-ia64.ads: Likewise.
+       * libgnat/system-linux-m68k.ads: Likewise.
+       * libgnat/system-linux-mips.ads: Likewise.
+       * libgnat/system-linux-ppc.ads: Likewise.
+       * libgnat/system-linux-riscv.ads: Likewise.
+       * libgnat/system-linux-s390.ads: Likewise.
+       * libgnat/system-linux-sh4.ads: Likewise.
+       * libgnat/system-linux-sparc.ads: Likewise.
+       * libgnat/system-linux-x86.ads: Likewise.
+       * libgnat/system-lynxos178-ppc.ads: Likewise.
+       * libgnat/system-lynxos178-x86.ads: Likewise.
+       * libgnat/system-mingw.ads: Likewise.
+       * libgnat/system-qnx-aarch64.ads: Likewise.
+       * libgnat/system-rtems.ads: Likewise.
+       * libgnat/system-solaris-sparc.ads: Likewise.
+       * libgnat/system-solaris-x86.ads: Likewise.
+       * libgnat/system-vxworks-arm-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks-arm-rtp.ads: Likewise.
+       * libgnat/system-vxworks-arm.ads: Likewise.
+       * libgnat/system-vxworks-e500-kernel.ads: Likewise.
+       * libgnat/system-vxworks-e500-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks-e500-rtp.ads: Likewise.
+       * libgnat/system-vxworks-e500-vthread.ads: Likewise.
+       * libgnat/system-vxworks-ppc-kernel.ads: Likewise.
+       * libgnat/system-vxworks-ppc-ravenscar.ads: Likewise.
+       * libgnat/system-vxworks-ppc-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks-ppc-rtp.ads: Likewise.
+       * libgnat/system-vxworks-ppc-vthread.ads: Likewise.
+       * libgnat/system-vxworks-ppc.ads: Likewise.
+       * libgnat/system-vxworks-x86-kernel.ads: Likewise.
+       * libgnat/system-vxworks-x86-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks-x86-rtp.ads: Likewise.
+       * libgnat/system-vxworks-x86-vthread.ads: Likewise.
+       * libgnat/system-vxworks-x86.ads: Likewise.
+       * libgnat/system-vxworks7-aarch64-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks7-aarch64.ads: Likewise.
+       * libgnat/system-vxworks7-arm-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks7-arm.ads: Likewise.
+       * libgnat/system-vxworks7-e500-kernel.ads: Likewise.
+       * libgnat/system-vxworks7-e500-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks7-e500-rtp.ads: Likewise.
+       * libgnat/system-vxworks7-ppc-kernel.ads: Likewise.
+       * libgnat/system-vxworks7-ppc-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks7-ppc-rtp.ads: Likewise.
+       * libgnat/system-vxworks7-ppc64-kernel.ads: Likewise.
+       * libgnat/system-vxworks7-ppc64-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks7-x86-kernel.ads: Likewise.
+       * libgnat/system-vxworks7-x86-rtp-smp.ads: Likewise.
+       * libgnat/system-vxworks7-x86-rtp.ads: Likewise.
+       * libgnat/system-vxworks7-x86_64-kernel.ads: Likewise.
+       * libgnat/system-vxworks7-x86_64-rtp-smp.ads: Likewise.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * Makefile.rtl, gnat1drv.adb, expander.adb
+       doc/gnat_rm/implementation_defined_pragmas.rst,
+       doc/gnat_ugn/building_executable_programs_with_gnat.rst,
+       doc/gnat_ugn/the_gnat_compilation_model.rst, exp_ch5.ads,
+       exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
+       exp_util.ads, libgnarl/s-osinte__aix.adb,
+       libgnarl/s-osinte__android.adb, libgnarl/s-osinte__darwin.adb,
+       libgnarl/s-osinte__gnu.adb, libgnarl/s-osinte__hpux-dce.adb,
+       libgnarl/s-osinte__lynxos178.adb, libgnarl/s-osinte__posix.adb,
+       libgnarl/s-osinte__qnx.adb, libgnarl/s-osinte__rtems.adb,
+       libgnarl/s-osinte__solaris.adb, libgnarl/s-osinte__vxworks.adb,
+       libgnarl/s-osinte__x32.adb, libgnarl/s-solita.adb,
+       libgnarl/s-taasde.adb, libgnarl/s-taprob.adb,
+       libgnarl/s-taprop__dummy.adb, libgnarl/s-taprop__hpux-dce.adb,
+       libgnarl/s-taprop__linux.adb, libgnarl/s-taprop__mingw.adb,
+       libgnarl/s-taprop__posix.adb, libgnarl/s-taprop__qnx.adb,
+       libgnarl/s-taprop__solaris.adb, libgnarl/s-taprop__vxworks.adb,
+       libgnarl/s-tarest.adb, libgnarl/s-tasini.adb,
+       libgnarl/s-taskin.adb, libgnarl/s-taspri__dummy.ads,
+       libgnarl/s-taspri__hpux-dce.ads, libgnarl/s-taspri__lynxos.ads,
+       libgnarl/s-taspri__mingw.ads,
+       libgnarl/s-taspri__posix-noaltstack.ads,
+       libgnarl/s-taspri__posix.ads, libgnarl/s-taspri__solaris.ads,
+       libgnarl/s-taspri__vxworks.ads, libgnarl/s-tassta.adb,
+       libgnarl/s-tasuti.adb, libgnarl/s-tposen.adb,
+       libgnat/a-except.adb, libgnat/a-except.ads,
+       libgnat/s-dwalin.adb, libgnat/s-dwalin.ads,
+       libgnat/s-mastop.ads, libgnat/s-soflin.adb,
+       libgnat/s-stalib.adb, libgnat/s-stalib.ads,
+       libgnat/s-stchop.adb, libgnat/s-stchop.ads,
+       libgnat/s-stchop__limit.ads, libgnat/s-traceb.ads,
+       libgnat/s-traent.adb, libgnat/s-traent.ads,
+       libgnat/s-trasym.adb, libgnat/s-trasym.ads,
+       libgnat/s-trasym__dwarf.adb, opt.adb, opt.ads, par-prag.adb,
+       sem_prag.adb, snames.ads-tmpl, switch-c.adb, targparm.adb,
+       targparm.ads, usage.adb: Remove support for -gnatP and pragma
+       Polling.
+       * gnat_ugn.texi: Regenerate.
+       * libgnat/a-excpol.adb, libgnat/a-excpol__abort.adb: Removed.
+
+2020-10-16  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_ch3.adb (Array_Type_Declaration): Create itype with unique
+       name.
+
+2020-10-16  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_ch3.adb (Analyze_Object_Declaration): Limit scope of a
+       local object by hiding it from local subprograms; simplify
+       nested if-then-if-then condition for an Ada 83 restriction.
+       (Array_Type_Declaration): Confirm with assertion when the else
+       branch is executed.
+       (Find_Type_Of_Object): Simplify membership test with a subtype
+       range.
+
+2020-10-16  Yannick Moy  <moy@adacore.com>
+
+       * sem_prag.adb (Analyze_Global_In_Decl_Part): Update check to
+       reject volatile object for reading.
+       * sem_res.adb (Resolve_Actuals, Resolve_Entity_Name): Update
+       check to reject volatile object for reading.
+       * sem_util.adb, sem_util.ads
+       (Check_Nonvolatile_Function_Profile,
+       Has_Effectively_Volatile_Profile): Detect use of volatile object
+       for reading.
+       (Has_Enabled_Property): Accept constants as well.
+       (Is_Effectively_Volatile_For_Reading): New function based on
+       existing Is_Effectively_Volatile.
+       (Is_Effectively_Volatile_Object_For_Reading): Adapted from the
+       existing Is_Effectively_Volatile_Object, using a shared
+       implementation in Is_Effectively_Volatile_Object_Shared.
+
+2020-10-16  Gary Dismukes  <dismukes@adacore.com>
+
+       * exp_ch7.adb (Check_Unnesting_In_Decls_Or_Stmts): In the case
+       of an if-statement, call Unnest_If_Statement to determine
+       whether there are nested subprograms in any of the statement
+       lists of the "if" parts that require a wrapping procedure to
+       handle possible up-level refeferences.
+       (Unnest_Block): Call Check_Unnesting_In_Handlers to do unnesting
+       of subprograms in exception handlers of the block statement.
+       (Unnest_If_Statement): New procedure to traverse the parts of an
+       if-statement and create wrapper procedures as needed to
+       encapsulate nested subprograms that may make up-level
+       references.
+       (Check_Stmts_For_Subp_Unnesting): New support procedure in
+       Unnest_If_Statement to traverse a statement list looking for
+       top-level subprogram bodies that require wrapping inside a
+       procedure (via Unnest_Statement_List) as well as possibly having
+       other statements (block, loop, if) that may themselves require
+       an unnesting transformation (via
+       Check_Unnesting_In_Decls_Or_Stmts).
+       (Unnest_Statement_List): New support procedure to traverse the
+       statements of a statement list that contains subprogram bodies
+       at the top level and replace the statement list with a wrapper
+       procedure body encapsulating the statements and a call to the
+       procedure.
+
+2020-10-16  Arnaud Charlet  <charlet@adacore.com>
+
+       * sem_prag.adb (Check_OK_Stream_Convert_Function): Check for
+       abstract subprograms.
+
+2020-10-16  Piotr Trojanek  <trojanek@adacore.com>
+
+       * doc/gnat_rm/standard_and_implementation_defined_restrictions.rst
+       (No_Local_Timing_Events): Package Timing_Events is a child of
+       Ada.Real_Time, not of Ada.
+       * gnat_rm.texi: Regenerate.
+
+2020-10-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * doc/gnat_rm/implementation_defined_attributes.rst: Document the
+       new Max_Integer_Size attribute.
+       * gnat_rm.texi: Regenerate.
+       * exp_attr.adb (Get_Integer_Type): Call Small_Integer_Type_For.
+       (Expand_N_Attribute_Reference) <Attribute_Pred>: Replace selection
+       code with call to Integer_Type_For.
+       <Attribute_Succ>: Likewise.
+       <Attribute_Val>: Likewise.
+       <Attribute_Valid>: Likewise.
+       <Attribute_Max_Integer_Size>: Raise Program_Error.
+       * exp_ch3.adb (Expand_Freeze_Enumeration_Type): Replace selection
+       code with call to Integer_Type_For.
+       (Simple_Init_Initialize_Scalars_Type): Use Long_Long_Unsigned and
+       System_Max_Integer_Size to size the largest integer type.
+       * exp_pakd.adb (Compute_Linear_Subscript): Minor tweak.
+       (Create_Packed_Array_Impl_Type): Use Small_Integer_Type_For.
+       * exp_util.ads (Integer_Type_For): New function.
+       (Small_Integer_Type_For): Likewise.
+       * exp_util.adb (Adjust_Condition): Use Integer_Type_For.
+       (Component_May_Be_Bit_Aligned): Use System_Max_Integer_Size.
+       (Integer_Type_For): New function.
+       (Small_Integer_Type_For): Likewise.
+       (Matching_Standard_Type): Use Small_Integer_Type_For.
+       (Needs_Constant_Address): Replace 64 with System_Max_Integer_Size.
+       * freeze.adb (Set_Small_Size): Likewise.
+       (Size_Known): Likewise.
+       (Check_Suspicious_Modulus): Likewise.
+       (Check_Large_Modular_Array): Likewise.
+       (Freeze_Entity): Likewise.
+       * layout.adb (Layout_Type): Likewise.
+       * sem_aggr.adb: Add with and use clauses for Ttypes.
+       (Resolve_Aggregate): Replace 64 with System_Max_Integer_Size.
+       * sem_attr.ads (Attribute_Impl_Def): Add Attribute_Max_Integer_Size.
+       * sem_attr.adb (Analyze_Attribute) <Attribute_Max_Integer_Size>: New
+       (Eval_Attribute): Likewise.
+       * sem_ch13.adb (Adjust_Record_For_Reverse_Bit_Order): Change max
+       scalar size to System_Max_Integer_Size.
+       (Check_Array_Type): Replace 64 with System_Max_Integer_Size and
+       remove superfluous test.
+       (OK_Component): Likewise.
+       * sem_ch5.adb: Add with and use clauses for Ttypes.
+       (Analyze_Assignment): Replace 64 with System_Max_Integer_Size.
+       * snames.ads-tmpl (Name_Max_Integer_Size): New attribute name.
+       (Attribute_Id): Add Attribute_Max_Integer_Size.
+       * ttypes.ads (System_Max_Integer_Size): New constant.
+
 2020-10-15  Arnaud Charlet  <charlet@adacore.com>
 
        * sem_ch10.adb (Install_With_Clause): Fix implementation of Ada
index b746f47f70255afbe97dcd04346d002061a7144f..985f616966eeda76d0dd31f3a05160881fce9991 100644 (file)
@@ -1,3 +1,15 @@
+2020-10-16  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/97460
+       * pt.c (push_template_decl): Check DECL_LANG_SPECIFIC in friend
+       case.
+
+2020-10-16  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/96258
+       * parser.c (cp_parser_declaration): Make token2 point to EOF if
+       token1 was EOF.
+
 2020-10-15  Jason Merrill  <jason@redhat.com>
 
        PR c++/95844
index e81075bf2d626009f3074cc12875bd93f511d692..c8274bc017b25f6508366cc97b42adb8a86b5ccb 100644 (file)
@@ -1,3 +1,13 @@
+2020-10-16  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/95979
+       * expr.c (gfc_check_init_expr): Fix check of return code from
+       gfc_intrinsic_func_interface.
+       * intrinsic.c (gfc_intrinsic_func_interface): Add further attempt
+       of simplification of elemental intrinsics with array arguments.
+       * iresolve.c (gfc_resolve_index_func): Keep optional KIND argument
+       for simplification of elemental use of INDEX.
+
 2020-10-15  Andre Vehreschild  <vehre@gcc.gnu.org>
 
        * trans-decl.c (gfc_build_builtin_function_decls): Fix the coarray fndecls.
index 16cb8f886b81afa27b78b4a9d9fec47cac1d507f..f65b68f9f64d84599ca20f6dc30f6c307cf62025 100644 (file)
@@ -1,3 +1,71 @@
+2020-10-17  David Edelsohn  <dje.gcc@gmail.com>
+
+       * gcc.target/powerpc/pr96139-a.c: Remove -m32.
+       * gcc.target/powerpc/pr96139-b.c: Remove -m64.
+
+2020-10-16  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/95979
+       * gfortran.dg/index_4.f90: New test.
+
+2020-10-16  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/97462
+       * gcc.dg/pr97462.c: New file.
+
+2020-10-16  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/97460
+       * g++.dg/template/pr97460.C: New.
+
+2020-10-16  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/96258
+       * g++.dg/parse/pr96258.C: New.
+
+2020-10-16  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
+
+       PR target/97327
+       * gcc.target/arm/mve/intrinsics/pr97327.c: New test.
+
+2020-10-16  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/vect/bb-slp-53.c: New testcase.
+
+2020-10-16  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
+
+       PR target/97291
+       * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_p_s64.c: Modify.
+       * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_p_u64.c:
+       Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_s64.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_u64.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_p_f32.c:
+       Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_p_s32.c:
+       Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_p_u32.c:
+       Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_s32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_u32.c: Likewise.
+
+2020-10-16  Jan Hubicka  <jh@suse.cz>
+
+       PR testsuite/97426
+       * gcc.dg/tree-ssa/modref-4.c: Fix return test.
+
+2020-10-16  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/97404
+       * gcc.c-torture/execute/pr97404.c: New test.
+
+2020-10-16  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97428
+       * gcc.dg/vect/vect-complex-5.c: Expect to SLP.
+       * gcc.dg/vect/pr97428.c: Likewise.
+
 2020-10-15  David Edelsohn  <dje.gcc@gmail.com>
 
        * gcc.target/powerpc/builtins-1-p9-runnable.c: Adjust for big endian.
index d96a68e5bfa33143e4e0e13e841b2a1bb5bd21d9..d8cd4325905d68ab966d8d7f356905ba0e974323 100644 (file)
@@ -1,3 +1,36 @@
+2020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
+
+       * config/gthr-vxworks.h: Condition the ___GTHREADS_CXX0X
+       section on VxWorks >= 6.
+       * config/gthr-vxworks-thread.c: Condition the entire
+       implementation on __GTHREAD_CXX0X.
+
+2020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
+
+       * config/gthr-vxworks.h: Condition the __GTHREAD_HAS_COND
+       section on VxWorks >= 6.
+       * config/gthr-vxworks-cond.c: Condition the entire
+       implementation on __GTHREAD_HAS_COND.
+
+2020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
+
+       * config/gthr-vxworks.c: #include <taskLib.h>.
+
+2020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
+
+       * config/gthr-vxworks.h: Rewrite remaining occurrence
+       of _VXW_PRE_69 as _VXWORKS_PRE(6,9).
+
+2020-10-16  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
+            Olivier Hainque   <hainque@adacore.com>
+
+       * config/gthr-vxworks-tls.c (VX_ENTER_TLS_DTOR): Nil
+       except on VxWorks 6.
+
+2020-10-16  Olivier Hainque  <hainque@adacore.com>
+
+       * config/t-vxcrtstuff: Remove the -kernel/-rtp specialization.
+
 2020-10-14  Alexandre Oliva  <oliva@adacore.com>
 
        * config/gthr-vxworks-thread.c: Include stdlib.h.
index 0c8094b5549ec830f15859c1474f562b78292c22..b5347a5d32c4d7d34a2fdd9aaaf9884630645cf4 100644 (file)
@@ -1,3 +1,7 @@
+2020-10-16  Martin Liska  <mliska@suse.cz>
+
+       * LOCAL_PATCHES: Update revision.
+
 2020-09-21  Ian Lance Taylor  <iant@golang.org>
 
        * libbacktrace/backtrace-rename.h (backtrace_uncompress_lzma):