From d48df6f24ba999ad662d3b7c30f7e2180e842149 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 27 Nov 2020 00:16:31 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 112 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 396 ++++++++++++++++++++++++++++++++++++++++ gcc/c/ChangeLog | 9 + gcc/cp/ChangeLog | 12 ++ gcc/testsuite/ChangeLog | 63 +++++++ libgfortran/ChangeLog | 22 +++ libstdc++-v3/ChangeLog | 92 ++++++++++ 8 files changed, 707 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 77f5de35cdc..672353c3f1c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,115 @@ +2020-11-26 Eric Botcazou + + PR target/96607 + * config/sparc/sparc-protos.h (eligible_for_call_delay): Delete. + * config/sparc/sparc.c (eligible_for_call_delay): Likewise. + * config/sparc/sparc.md (in_call_delay): Likewise. + (tls_delay_slot): New attribute. + (define_delay [call]): Use in_branch_delay. + (tgd_call): Set type to call_no_delay_slot when + tls_delay_slot is false. + (tldm_call): Likewise. + +2020-11-26 Jakub Jelinek + + PR tree-optimization/97997 + * match.pd ((t * 2) / 2) -> t): Optimize even for defined + overflow if ranges prove there is no overflow. + +2020-11-26 Richard Biener + + PR tree-optimization/97953 + * gimple-ssa-evrp-analyze.c + (evrp_range_analyzer::record_ranges_from_incoming_edge): Make + sure the condition post-dominates the SSA definition before + recording into SSA_NAME_RANGE_INFO. + +2020-11-26 Richard Biener + + * gimple-isel.cc (gimple_expand_vec_cond_expr): Only + lower VECTOR_BOOLEAN_TYPE_P VEC_COND_EXPRs. + +2020-11-26 Andrew Stubbs + + * config/gcn/mkoffload.c (copy_early_debug_info): Don't wipe + relocation symbols. + +2020-11-26 Uroš Bizjak + + * config/i386/i386-expand.c (ix86_expand_multi_arg_builtin): + Remove args array of structs, declare rtx xops array instead. + Update all uses. + (ix86_expand_args_builtin): Ditto. + (ix86_expand_round_builtin): Ditto. + (ix86_expand_special_args_builtin): Ditto. + +2020-11-26 Martin Liska + + * dwarf2out.c (gen_compile_unit_die): Fix missing == 0 in a + strcmp. + +2020-11-26 Rainer Orth + + * config/sol2.h (TIME_LIBRARY): Remove. + +2020-11-26 Kewen Lin + + * config/rs6000/rs6000.c (rs6000_option_override_internal): + Set param_vect_partial_vector_usage as 1 for Power10 and up + by default. + +2020-11-26 Jakub Jelinek + + * gimple-fold.c (clear_padding_union): Ignore DECL_PADDING_P + fields. + (clear_padding_type): Ignore DECL_PADDING_P fields, rather than + DECL_BIT_FIELD with NULL DECL_NAME. + +2020-11-26 Jakub Jelinek + + PR tree-optimization/97979 + * match.pd ((X {&,^,|} C2) << C1 into (X << C1) {&,^,|} (C2 << C1)): + Only optimize if int_const_binop returned non-NULL. + +2020-11-26 liuhongt + + * config/i386/i386-expand.c + (ix86_expand_special_args_builtin): Delete last_arg_constant + and match. + +2020-11-26 Uroš Bizjak + + PR target/97873 + * config/i386/i386.md (abs2): Use SDWIM mode iterator. + (*abs2_1): Use SWI mode iterator. + (3): Use SDWIM mode iterator. + (*3_1): Use SWI mode iterator. + +2020-11-26 Jakub Jelinek + + PR target/96906 + * config/i386/sse.md (VI12_AVX2): Remove V64QI/V32HI modes. + (VI12_AVX2_AVX512BW): New mode iterator. + (_3, + uavg3_ceil, _uavg3): Use + VI12_AVX2_AVX512BW iterator instead of VI12_AVX2. + (*_3): Likewise. + (*_uavg3): Likewise. + (*_3): Add a new + define_split after this insn. + +2020-11-26 Martin Uecker + + PR c/65455 + PR c/92935 + * ginclude/stdatomic.h: Use comma operator to drop qualifiers. + +2020-11-26 Vladimir Makarov + + PR bootstrap/97983 + * lra.c (lra_process_new_insns): Use emit_insn_before_noloc or + emit_insn_after_noloc with the destination BB. + 2020-11-25 Martin Sebor PR bootstrap/97622 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2c90f2149a7..5476fe043d6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20201126 +20201127 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 961414c8d6e..4ebac34f811 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,399 @@ +2020-11-26 Rainer Orth + + * Makefile.rtl (THREADSLIB): Remove. + (MISCLIB): Remove -lposix4. + <*86-*-solaris2*>: Likewise. + * libgnarl/s-osinte__solaris.ads (System.OS_Interface): Remove + -lposix4 -lthread. + +2020-11-26 Arnaud Charlet + + * libgnat/a-nbnbre.adb (To_Big_Real): Do not loose precision. + +2020-11-26 Arnaud Charlet + + * sem_ch8.adb (Analyze_Object_Renaming): Check for AI12-0401. + +2020-11-26 Eric Botcazou + + * Makefile.rtl (GNATRTL_NONTASKING_OBJS): Likewise. + (GNATRTL_128BIT_OBJS): Likewise. + (GNATRTL_128BIT_PAIRS): Add new 128-bit variants. + * cstand.adb (Create_Standard): Create Standard_Integer_128. + * doc/gnat_rm/implementation_defined_characteristics.rst: Document + new limits on 64-bit platforms in entry for 3.5.9(10). + * gnat_rm.texi: Regenerate. + * exp_attr.adb: Add with and use clauses for Urealp. + (Expand_N_Attribute_Reference) : Call new routines + for decimal fixed-point types and common ordinary fixed-point types. + * exp_ch4.adb (Real_Range_Check): Extend conversion trick to all + ordinary fixed-point types and use Small_Integer_Type_For. + * exp_fixd.adb: Add with and use clauses for Ttypes. + (Build_Divide): Add special case for 32-bit values and deal with + 128-bit types. + (Build_Double_Divide): Deal with 128-bit types. + (Build_Double_Divide_Code): Likewise. Do not apply conversions + before calling Build_Multiply. + (Build_Multiply): Likewise. Add special case for 32-bit values. + (Build_Scaled_Divide): Deal with 128-bit types. + (Build_Scaled_Divide_Code): Likewise. Fix size computation. Do not + apply conversions before calling Build_Multiply. + (Do_Multiply_Fixed_Fixed): Minor tweak. + (Integer_Literal): Deal with 128-bit values. + * exp_imgv.adb (Has_Decimal_Small): Delete. + (Expand_Image_Attribute): Call new routines for common ordinary + fixed-point types. + (Expand_Value_Attribute): Likewise. + (Expand_Width_Attribute): Add new expansion for fixed-point types. + * freeze.adb (Freeze_Entity): Move error checks for ordinary + fixed-point types to... + (Freeze_Fixed_Point_Type): ...here. Deal with 128-bit types and + adjust limitations for 32-bnt and 64-bit types. + * rtsfind.ads (RTU_Id): Add entries for new System_Fore, System_Img, + and System_Val units and remove them for obsolete units. + (RE_Id): Add entries for Double_Divide128, Scaled_Divide128, the new + Fore, Image, Value routines and remove them for obsolete units. + (RE_Unit_Table): Likewise. + * sem_ch3.adb (Decimal_Fixed_Point_Type_Declaration): Deal with + 128-bit types. + * stand.ads (Standard_Entity_Type): Add Standard_Integer_128. + * uintp.ads (Uint_31): New deferred constant. + (Uint_Minus_18): Likewise. + (Uint_Minus_31): Likewise. + (Uint_Minus_76): Likewise. + (Uint_Minus_127): Likewise. + * urealp.ads (Ureal_2_31): New function. + (Ureal_2_63): Likewise. + (Ureal_2_127): Likewise. + (Ureal_2_M_127): Likewise. + (Ureal_2_10_18): Likewise. + (Ureal_M_2_10_18): Likewise. + (Ureal_9_10_36): Likewise. + (Ureal_M_9_10_36): Likewise. + (Ureal_10_76): Likewise. + (Ureal_M_10_76): Likewise. + (Ureal_10_36): Delete. + (Ureal_M_10_36): Likewise. + * urealp.adb (UR_2_10_18): New variable. + (UR_9_10_36): Likewise. + (UR_10_76): Likewise. + (UR_M_2_10_18): Likewise. + (UR_M_9_10_36): Likewise. + (UR_M_10_76): Likewise. + (UR_2_31): Likewise. + (UR_2_63): Likewise. + (UR_2_127): Likewise. + (UR_2_M_127): Likewise. + (UR_10_36): Delete. + (UR_M_10_36): Likewise. + (Initialize): Initialize them. + (UR_Write): Do not use awkward Ada literal style. + (Ureal_2_10_18): New function. + (Ureal_9_10_36): Likewise. + (Ureal_10_76): Likewise. + (Ureal_2_31): Likewise. + (Ureal_2_63): Likewise. + (Ureal_2_127): Likewise. + (Ureal_2_M_127): Likewise. + (Ureal_M_2_10_18): Likewise. + (Ureal_M_9_10_36): Likewise. + (Ureal_10_76): Likewise. + (Ureal_M_10_76): Likewise. + (Ureal_10_36): Delete. + (Ureal_M_10_36): Likewise. + * libgnat/a-decima__128.ads: New file. + * libgnat/a-tideau.ads, libgnat/a-tideau.adb: Reimplement as + generic unit. + * libgnat/a-tideio.adb: Reimplement. + * libgnat/a-tideio__128.adb: New file. + * libgnat/a-tifiau.ads, libgnat/a-tifiau.adb: New generic unit. + * libgnat/a-tifiio.adb: Move bulk of implementation to s-imagef + and reimplement. + * libgnat/a-tifiio__128.adb: New file. + * libgnat/a-tiflau.adb (Get): Minor consistency fix. + (Gets): Likewise. + * libgnat/a-wtdeau.ads, libgnat/a-wtdeau.adb: Reimplement as + generic unit. + * libgnat/a-wtdeio.adb: Reimplement. + * libgnat/a-wtdeio__128.adb: New file. + * libgnat/a-wtfiau.ads, libgnat/a-wtfiau.adb: New generic unit. + * libgnat/a-wtfiio.adb: Reimplement. + * libgnat/a-wtfiio__128.adb: New file. + * libgnat/a-ztdeau.ads, libgnat/a-ztdeau.adb: Reimplement as + generic unit. + * libgnat/a-ztdeio.adb: Reimplement. + * libgnat/a-ztdeio__128.adb: New file. + * libgnat/a-ztfiau.ads, libgnat/a-ztfiau.adb: New generic unit. + * libgnat/a-ztfiio.adb: Reimplement. + * libgnat/a-ztfiio__128.adb: New file. + * libgnat/g-rannum.adb (Random_Decimal_Fixed): Use a subtype of the + appropiate size for the instantiation. + (Random_Ordinary_Fixed): Likewise. + * libgnat/s-arit32.ads, libgnat/s-arit32.adb: New support unit. + * libgnat/s-fode128.ads: New instantiation. + * libgnat/s-fode32.ads: Likewise. + * libgnat/s-fode64.ads: Likewise. + * libgnat/s-fofi128.ads: Likewise. + * libgnat/s-fofi32.ads: Likewise. + * libgnat/s-fofi64.ads: Likewise. + * libgnat/s-fore_d.ads, libgnat/s-fore_d.adb: New generic unit. + * libgnat/s-fore_f.ads, libgnat/s-fore_f.adb: Likewise. + * libgnat/s-fore.ads, libgnat/s-fore.adb: Rename into... + * libgnat/s-forrea.ads, libgnat/s-forrea.adb: ...this. + * libgnat/s-imaged.ads, libgnat/s-imaged.adb: New generic unit. + * libgnat/s-imagef.ads, libgnat/s-imagef.adb: Likewise, taken + from a-tifiio.adb. + * libgnat/s-imde128.ads: New instantiation. + * libgnat/s-imde32.ads: Likewise. + * libgnat/s-imde64.ads: Likewise. + * libgnat/s-imfi128.ads: Likewise. + * libgnat/s-imfi32.ads: Likewise. + * libgnat/s-imfi64.ads: Likewise. + * libgnat/s-imgdec.ads, libgnat/s-imgdec.adb: Delete. + * libgnat/s-imglld.ads, libgnat/s-imglld.adb: Likewise. + * libgnat/s-imgrea.adb (Set_Image_Real): Replace Sign local variable + with Minus local variable for the sake of consistency. + * libgnat/s-imguti.ads, libgnat/s-imguti.adb: New support unit. + * libgnat/s-vade128.ads: New instantiation. + * libgnat/s-vade32.ads: Likewise. + * libgnat/s-vade64.ads: Likewise. + * libgnat/s-vafi128.ads: Likewise. + * libgnat/s-vafi32.ads: Likewise. + * libgnat/s-vafi64.ads: Likewise. + * libgnat/s-valdec.ads, libgnat/s-valdec.adb: Delete. + * libgnat/s-vallld.ads, libgnat/s-vallld.adb: Likewise. + * libgnat/s-valued.ads, libgnat/s-valued.adb: New generic unit. + * libgnat/s-valuef.ads, libgnat/s-valuef.adb: Likewise. + * libgnat/s-valuei.adb: Minor rewording. + * libgnat/s-valrea.adb: Move bulk of implementation to... + * libgnat/s-valuer.ads, libgnat/s-valuer.adb: ...here. New + generic unit. + * libgnat/system-aix.ads (Max_Mantissa): Adjust. + * libgnat/system-darwin-arm.ads (Max_Mantissa): Likewise. + * libgnat/system-darwin-ppc.ads (Max_Mantissa): Likewise. + * libgnat/system-darwin-x86.ads (Max_Mantissa): Likewise. + * libgnat/system-djgpp.ads (Max_Mantissa): Likewise. + * libgnat/system-dragonfly-x86_64.ads (Max_Mantissa): Likewise. + * libgnat/system-freebsd.ads (Max_Mantissa): Likewise. + * libgnat/system-hpux-ia64.ads (Max_Mantissa): Likewise. + * libgnat/system-hpux.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-alpha.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-arm.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-hppa.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-ia64.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-m68k.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-mips.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-ppc.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-riscv.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-s390.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-sh4.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-sparc.ads (Max_Mantissa): Likewise. + * libgnat/system-linux-x86.ads (Max_Mantissa): Likewise. + * libgnat/system-lynxos178-ppc.ads (Max_Mantissa): Likewise. + * libgnat/system-lynxos178-x86.ads (Max_Mantissa): Likewise. + * libgnat/system-mingw.ads (Max_Mantissa): Likewise. + * libgnat/system-qnx-aarch64.ads (Max_Mantissa): Likewise. + * libgnat/system-rtems.ads (Max_Mantissa): Likewise. + * libgnat/system-solaris-sparc.ads (Max_Mantissa): Likewise. + * libgnat/system-solaris-x86.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-arm-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-arm-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-arm.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-e500-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-e500-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-e500-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-e500-vthread.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-ppc-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-ppc-ravenscar.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-ppc-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-ppc-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-ppc-vthread.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-ppc.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-x86-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-x86-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-x86-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-x86-vthread.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks-x86.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-aarch64-rtp-smp.ads (Max_Mantissa): + Likewise. + * libgnat/system-vxworks7-aarch64.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-arm-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-arm.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-e500-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-e500-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-e500-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-ppc-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-ppc-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-ppc-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-ppc64-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-ppc64-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-x86-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-x86-rtp-smp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-x86-rtp.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-x86_64-kernel.ads (Max_Mantissa): Likewise. + * libgnat/system-vxworks7-x86_64-rtp-smp.ads (Max_Mantissa): Likewise. + +2020-11-26 Liaiss Merzougue + + * libgnat/s-imgrea.ads (Image_Ordinary_Fixed_Point): Add a + remark concerning the irrelevant use of Inf and -0.0 + +2020-11-26 Arnaud Charlet + + * osint-c.adb (Set_Output_Object_File_Name): Add support for + .c output file. + +2020-11-26 Piotr Trojanek + + * lib-writ.adb, sem_ch8.adb, sem_prag.adb: Use + Is_Generic_Subprogram instead of low-level membership tests. + +2020-11-26 Gary Dismukes + + * sem_ch6.adb (Analyze_Call_And_Resolve): Reformatted a comment. + * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings): + Fixed a typo. + +2020-11-26 Piotr Trojanek + + * sem_res.adb (Resolve_Membership_Op): Replace pragma Warnings + with pragma Assert. + +2020-11-26 Ed Schonberg + + * sem_ch6.adb (Analyze_Call_And_Resolve): Add information to the + error message on an illegal procedure call, when the illegality + is due to the presence of a component of the full view of the + target object, as well as a procedure with the same name (See RM + 4.1.3 (9.2/3)). + +2020-11-26 Ed Schonberg + + * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings): + when the restriction is a configuration pragma and specifies + No_Tasking, a global flag is set to reject task declarations, + and to prevent the construction of Master entities. The flag + must not be set if the pragma is a Restriction_Warning, in which + case task declarationns are allowed. + +2020-11-26 Piotr Trojanek + + * libgnat/a-stzhas.adb (Wide_Wide_Hash): Instantiate inside a + wrapper function. + * libgnat/a-stzhas.ads (Wide_Wide_Hash): Likewise; remove wrong + comment, because this is indeed a RM unit, as described in Ada + RM A.4.8 (1/3). + +2020-11-26 Piotr Trojanek + + * sem_eval.adb (Eval_Slice): Refactor repeated calls to Prefix + with a local constant (named just like in Resolve_Slice). + +2020-11-26 Piotr Trojanek + + * sem_eval.adb (Eval_Slice): Emit warning not just for + constants, but for any objects. + +2020-11-26 Piotr Trojanek + + * sem_ch4.adb (Indicate_Name_And_Type): Fix whitespace in + comment. + * sem_res.adb (Resolve_Call): Remove redundant parens. + * sem_util.adb (Set_Entity_With_Checks): Remove extra call to + Set_Entity. + +2020-11-26 Bob Duff + + * exp_ch4.adb (Expand_Concatenate): Call Set_No_Initialization + on the N_Allocator node that is supposed to allocate on the + secondary stack. + +2020-11-26 Piotr Trojanek + + * exp_ch13.adb, exp_ch9.adb, sem_ch8.adb, sem_util.adb: Replace + a combination of Is_Protected_Type and Is_Task_Type by + Is_Concurrent_Type. + +2020-11-26 Arnaud Charlet + + * libgnarl/s-tassta.adb (Task_Wrapper): Fix computation of + Pattern_Size. + +2020-11-26 Bob Duff + + * freeze.adb (Freeze_Array_Type): Remove propagation of + Has_Own_Invariants to the first subtype. This is a no-op, + because the current (incorrect) version of Has_Own_Invariants + calls Base_Type. + * sem_prag.adb, sem_util.adb: Pass the base type to + Set_Has_Own_Invariants. + +2020-11-26 Eric Botcazou + + * einfo.ads (Aft_Value): Adjust documentation. + (Scale_Value): Likewise. + +2020-11-26 Justin Squirek + + * exp_ch4.adb (Expand_N_Type_Conversion): Use the unexpanded + operand when generating accessibility checks. + +2020-11-26 Piotr Trojanek + + * libgnat/a-cbhase.adb (Read): Remove extra whitespace. + * libgnat/a-cbmutr.ads (Read): Likewise. + * libgnat/a-cborse.adb (Read): Likewise. + +2020-11-26 Piotr Trojanek + + * exp_ch7.adb, exp_util.adb, freeze.adb: Rewrite with + Is_Access_Object_Type. + +2020-11-26 Piotr Trojanek + + * sem_prag.adb (Check_Valid_Library_Unit_Pragma): Raise + exception. + (Analyze_Pragma): Remove detection of rewritten pragmas. + +2020-11-26 Joffrey Huguet + + * libgnat/a-strmap.ads: Add preconditions and postconditions to + all subprograms. + +2020-11-26 Yannick Moy + + * sem_res.adb (Resolve_Equality_Op): Warn when -gnatwq is used + (the default) and the problematic case is encountered. + +2020-11-26 Yannick Moy + + * sem_attr.adb (Analyze_Attribute): Issue a continuation message + to give proper recommendation here. + +2020-11-26 Gary Dismukes + + * exp_util.adb (Expand_Subtype_From_Expr): A typo correction, + plus other minor reformatting. + +2020-11-26 Ed Schonberg + + * sem_ch12.adb (Instantiate_Formal_Package): If previous matched + entity is overloadable, advance in the list of actuals of the + actual package, to prevent an erroneous match of two adjacent + overloadable homonyms with the same entity. + +2020-11-26 Justin Squirek + + * sem_ch6.adb (First_Selector): Utility routine to return the + first selector or choice in an association. + (Check_Return_Construct_Accessibility): Modify loop to handle + named associations when iterating through discriminants. + +2020-11-26 Piotr Trojanek + + * sem_ch12.adb: Fix casing from "Instantiation" to + "instantiation". + 2020-11-25 Ed Schonberg * freeze.adb (Is_Uninitialized_Aggregate): Move... diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index fde2f96e8ba..b97fb740f9c 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,12 @@ +2020-11-26 Martin Uecker + + PR c/65455 + PR c/92935 + * c-parser.c (c_parser_declaration_or_fndef): Remove + redundant code to drop qualifiers of _Atomic types for __auto_type. + (c_parser_typeof_specifier): Do not drop qualifiers of _Atomic + types for __typeof__. + 2020-11-24 Jakub Jelinek PR c/97958 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 16abe163584..cf8e58bfbd5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2020-11-26 Rainer Orth + + * g++spec.c (TIMELIB, TIME_LIBRARY): Remove. + (lang_specific_driver): Remove TIME_LIBRARY handling. + +2020-11-26 Thomas Schwinge + + * parser.c (cp_parser_omp_var_list_no_open): Assert that array + section's 'low_bound', 'length' are not location wrapper nodes. + (cp_parser_oacc_all_clauses, cp_parser_oacc_cache): Instantiate + 'auto_suppress_location_wrappers'. + 2020-11-25 Martin Sebor PR bootstrap/94982 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e948d754e51..cee6cc87e57 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,66 @@ +2020-11-26 Jakub Jelinek + + PR tree-optimization/97997 + * gcc.dg/tree-ssa/pr97997-1.c: New test. + * gcc.dg/tree-ssa/pr97997-2.c: New test. + +2020-11-26 Richard Biener + + PR tree-optimization/97953 + * gcc.dg/pr97953.c: New testcase. + +2020-11-26 Jakub Jelinek + + PR tree-optimization/97979 + * gcc.dg/pr97979.c: New test. + * gcc.c-torture/compile/pr97979.c: New test. + +2020-11-26 Richard Biener + + PR testsuite/98002 + * gcc.dg/strncmp-2.c: Call mprotect again before free. + +2020-11-26 Thomas Schwinge + + * c-c++-common/goacc/cache-3-1.c: New. + * c-c++-common/goacc/cache-3-2.c: Likewise. + * c-c++-common/goacc/data-clause-1.c: Likewise. + * c-c++-common/goacc/data-clause-2.c: Likewise. + * c-c++-common/gomp/map-1.c: Adjust. + * c-c++-common/gomp/map-2.c: Likewise. + * g++.dg/goacc/cache-3-1.C: New. + * g++.dg/goacc/cache-3-2.C: Likewise. + * g++.dg/goacc/data-clause-1.C: Likewise. + * g++.dg/goacc/data-clause-2.C: Likewise. + * g++.dg/gomp/map-1.C: Adjust. + * g++.dg/gomp/map-2.C: Likewise. + +2020-11-26 Uroš Bizjak + + PR target/97873 + * gcc.target/i386/pr97873-3.c: New test. + +2020-11-26 Eric Botcazou + + * gnat.dg/multfixed.adb: Robustify. + +2020-11-26 Jakub Jelinek + + PR target/96906 + * gcc.target/i386/pr96906-1.c: New test. + +2020-11-26 Martin Uecker + + PR c/65455 + PR c/92935 + * gcc.dg/typeof-2.c: Adapt test. + +2020-11-26 David Edelsohn + + * gcc.dg/nextafter-1.c: Omit prototypes if _NEXT_AFTER_2 defined. + * gcc.dg/nextafter-2.c: Define _NEXT_AFTER_2. + * gcc.dg/profile-info-section.c: Skip on AIX. + 2020-11-25 Martin Sebor PR bootstrap/94982 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 0e5841cdcf2..ae50f915e7b 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,25 @@ +2020-11-26 Maciej W. Rozycki + + * io/io.h [HAVE_NEWLOCALE]: Also check for HAVE_FREELOCALE and + HAVE_USELOCALE. + [HAVE_FREELOCALE && HAVE_NEWLOCALE && HAVE_USELOCALE] + (HAVE_POSIX_2008_LOCALE): New macro. + (st_parameter_dt) [HAVE_NEWLOCALE]: Check for + HAVE_POSIX_2008_LOCALE instead. + * io/transfer.c (data_transfer_init_worker, finalize_transfer) + [HAVE_USELOCALE]: Check for HAVE_POSIX_2008_LOCALE instead. + * io/unit.c [HAVE_NEWLOCALE]: Likewise. + (init_units) [HAVE_NEWLOCALE]: Likewise. + (close_units) [HAVE_FREELOCALE]: Likewise. + * runtime/error.c (gf_strerror) [HAVE_USELOCALE]: Likewise. + +2020-11-26 Maciej W. Rozycki + + * libgfortran.h: Use #if rather than #ifdef with + __FLT_HAS_INFINITY__, __DBL_HAS_INFINITY__, + __LDBL_HAS_INFINITY__, __FLT_HAS_QUIET_NAN__, + __DBL_HAS_QUIET_NAN__, and __LDBL_HAS_QUIET_NAN__. + 2020-11-21 Iain Sandoe * intrinsics/execute_command_line.c (environ): Use diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b73cddb8b24..2e5b87a33e9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,95 @@ +2020-11-26 Jonathan Wakely + + * include/bits/atomic_wait.h (_GLIBCXX_HAVE_ATOMIC_WAIT): + Define. + * include/bits/atomic_base.h: Check _GLIBCXX_HAVE_ATOMIC_WAIT. + * include/bits/atomic_timed_wait.h: Likewise. + * include/bits/semaphore_base.h: Likewise. + * include/std/atomic: Likewise. + * include/std/latch: Likewise. + * include/std/semaphore: Likewise. + +2020-11-26 Jonathan Wakely + + * include/std/latch: Depend on _GLIBCXX_HAS_GTHREADS and + _GLIBCXX_HAVE_LINUX_FUTEX. + * include/std/version (__cpp_lib_latch): Define conditionally. + +2020-11-26 Jonathan Wakely + + * testsuite/lib/libstdc++.exp (check_effective_target_gthreads): + Call check_v3_target_gthreads not check_v3_target_gthreads_timed. + +2020-11-26 Jonathan Wakely + + * testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc: + Add dg-timeout-factor directive. + * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise. + * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: + Likewise. + * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: + Likewise. + * testsuite/28_regex/basic_regex/ctors/deduction.cc: Likewise. + +2020-11-26 Jonathan Wakely + + * testsuite/lib/libstdc++.exp (libstdc++_init): Only set + tool_timeout if it hasn't been set by the user already. + +2020-11-26 Jonathan Wakely + + PR libstdc++/97936 + * testsuite/29_atomics/atomic/wait_notify/bool.cc: Fix missed + notifications by making the new thread wait until the parent + thread is waiting on the condition variable. + * testsuite/29_atomics/atomic/wait_notify/pointers.cc: Likewise. + * testsuite/29_atomics/atomic_flag/wait_notify/1.cc: Likewise. + * testsuite/29_atomics/atomic_ref/wait_notify.cc: Likewise. + +2020-11-26 Jonathan Wakely + + * testsuite/18_support/96817.cc: Use new effective-target + keywords to select supported targets more effectively. + * testsuite/30_threads/call_once/66146.cc: Likewise. + * testsuite/lib/libstdc++.exp (check_effective_target_futex): + Define new proc. + (check_effective_target_gthreads): Define new proc to replace + dg-require-gthreads. + +2020-11-26 Rainer Orth + + * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Remove libposix4 + references. + : Don't use -lrt any longer. + * configure: Regenerate. + * doc/xml/manual/configure.xml (--enable-libstdcxx-time=OPTION): + Remove libposix4 reference. + +2020-11-26 Jonathan Wakely + + PR libstdc++/98001 + * testsuite/ext/stdio_filebuf/char/79820.cc: Do not pass invalid + FILE* to constructor. + +2020-11-26 Jonathan Wakely + + * include/precompiled/stdc++.h: Add new headers. + * include/std/stop_token: Include unconditionally. + 2020-11-25 Jonathan Wakely * include/bits/atomic_timed_wait.h (__cond_wait_until): Do not -- 2.30.2