public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-13 3:02 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-13 3:02 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 23407 bytes --]
https://gcc.gnu.org/g:8e3b453e0877288685695ca3e927a2da3b5f5b78
commit 8e3b453e0877288685695ca3e927a2da3b5f5b78
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Jun 13 00:16:25 2020 +0000
Daily bump.
Diff:
---
ChangeLog | 4 +
gcc/ChangeLog | 130 ++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 316 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog | 32 +++++
libstdc++-v3/ChangeLog | 17 +++
6 files changed, 500 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index 90a8fec9a3c..8c254769017 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-12 Martin Liska <mliska@suse.cz>
+
+ * .gitignore: Add .clang-tidy.
+
2020-06-08 Jason Merrill <jason@redhat.com>
* configure.ac: Check AX_CXX_COMPILE_STDCXX if not bootstrapping.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2381eb6ccd4..7a13b05e117 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,133 @@
+2020-06-12 Marco Elver <elver@google.com>
+
+ * gimplify.c (gimplify_function_tree): Optimize and do not emit
+ IFN_TSAN_FUNC_EXIT in a finally block if we do not need it.
+ * params.opt: Add --param=tsan-instrument-func-entry-exit=.
+ * tsan.c (instrument_memory_accesses): Make
+ fentry_exit_instrument bool depend on new param.
+
+2020-06-12 Felix Yang <felix.yang@huawei.com>
+
+ PR tree-optimization/95570
+ * tree-vect-data-refs.c (vect_relevant_for_alignment_p): New function.
+ (vect_verify_datarefs_alignment): Call it to filter out data references
+ in the loop whose alignment is irrelevant.
+ (vect_get_peeling_costs_all_drs): Likewise.
+ (vect_peeling_supportable): Likewise.
+ (vect_enhance_data_refs_alignment): Likewise.
+
+2020-06-12 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95633
+ * tree-vect-stmts.c (vectorizable_condition): Properly
+ guard the vec_else_clause access with EXTRACT_LAST_REDUCTION.
+
+2020-06-12 Martin Liška <mliska@suse.cz>
+
+ * cgraphunit.c (process_symver_attribute): Wrap weakref keyword.
+ * dbgcnt.c (dbg_cnt_set_limit_by_index): Do not print extra new
+ line.
+ * lto-wrapper.c (merge_and_complain): Wrap option names.
+
+2020-06-12 Kewen Lin <linkw@gcc.gnu.org>
+
+ * tree-vect-loop-manip.c (vect_set_loop_controls_directly): Rename
+ LOOP_VINFO_MASK_COMPARE_TYPE to LOOP_VINFO_RGROUP_COMPARE_TYPE. Rename
+ LOOP_VINFO_MASK_IV_TYPE to LOOP_VINFO_RGROUP_IV_TYPE.
+ (vect_set_loop_condition_masked): Renamed to ...
+ (vect_set_loop_condition_partial_vectors): ... this. Rename
+ LOOP_VINFO_MASK_COMPARE_TYPE to LOOP_VINFO_RGROUP_COMPARE_TYPE. Rename
+ vect_iv_limit_for_full_masking to vect_iv_limit_for_partial_vectors.
+ (vect_set_loop_condition_unmasked): Renamed to ...
+ (vect_set_loop_condition_normal): ... this.
+ (vect_set_loop_condition): Rename vect_set_loop_condition_unmasked to
+ vect_set_loop_condition_normal. Rename vect_set_loop_condition_masked
+ to vect_set_loop_condition_partial_vectors.
+ (vect_prepare_for_masked_peels): Rename LOOP_VINFO_MASK_COMPARE_TYPE
+ to LOOP_VINFO_RGROUP_COMPARE_TYPE.
+ * tree-vect-loop.c (vect_known_niters_smaller_than_vf): New, factored
+ out from ...
+ (vect_analyze_loop_costing): ... this.
+ (_loop_vec_info::_loop_vec_info): Rename mask_compare_type to
+ compare_type.
+ (vect_min_prec_for_max_niters): New, factored out from ...
+ (vect_verify_full_masking): ... this. Rename
+ vect_iv_limit_for_full_masking to vect_iv_limit_for_partial_vectors.
+ Rename LOOP_VINFO_MASK_COMPARE_TYPE to LOOP_VINFO_RGROUP_COMPARE_TYPE.
+ Rename LOOP_VINFO_MASK_IV_TYPE to LOOP_VINFO_RGROUP_IV_TYPE.
+ (vectorizable_reduction): Update some dumpings with partial
+ vectors instead of fully-masked.
+ (vectorizable_live_operation): Likewise.
+ (vect_iv_limit_for_full_masking): Renamed to ...
+ (vect_iv_limit_for_partial_vectors): ... this.
+ * tree-vect-stmts.c (check_load_store_masking): Renamed to ...
+ (check_load_store_for_partial_vectors): ... this. Update some
+ dumpings with partial vectors instead of fully-masked.
+ (vectorizable_store): Rename check_load_store_masking to
+ check_load_store_for_partial_vectors.
+ (vectorizable_load): Likewise.
+ * tree-vectorizer.h (LOOP_VINFO_MASK_COMPARE_TYPE): Renamed to ...
+ (LOOP_VINFO_RGROUP_COMPARE_TYPE): ... this.
+ (LOOP_VINFO_MASK_IV_TYPE): Renamed to ...
+ (LOOP_VINFO_RGROUP_IV_TYPE): ... this.
+ (vect_iv_limit_for_full_masking): Renamed to ...
+ (vect_iv_limit_for_partial_vectors): this.
+ (_loop_vec_info): Rename mask_compare_type to rgroup_compare_type.
+ Rename iv_type to rgroup_iv_type.
+
+2020-06-12 Richard Sandiford <richard.sandiford@arm.com>
+
+ * recog.h (insn_gen_fn::f0, insn_gen_fn::f1, insn_gen_fn::f2)
+ (insn_gen_fn::f3, insn_gen_fn::f4, insn_gen_fn::f5, insn_gen_fn::f6)
+ (insn_gen_fn::f7, insn_gen_fn::f8, insn_gen_fn::f9, insn_gen_fn::f10)
+ (insn_gen_fn::f11, insn_gen_fn::f12, insn_gen_fn::f13)
+ (insn_gen_fn::f14, insn_gen_fn::f15, insn_gen_fn::f16): Delete.
+ (insn_gen_fn::operator()): Replace overloaded definitions with
+ a parameter-pack version.
+
+2020-06-12 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/93492
+ * config/i386/i386-features.c (rest_of_insert_endbranch):
+ Renamed to ...
+ (rest_of_insert_endbr_and_patchable_area): Change return type
+ to void. Add need_endbr and patchable_area_size arguments.
+ Don't call timevar_push nor timevar_pop. Replace
+ endbr_queued_at_entrance with insn_queued_at_entrance. Insert
+ UNSPECV_PATCHABLE_AREA for patchable area.
+ (pass_data_insert_endbranch): Renamed to ...
+ (pass_data_insert_endbr_and_patchable_area): This. Change
+ pass name to endbr_and_patchable_area.
+ (pass_insert_endbranch): Renamed to ...
+ (pass_insert_endbr_and_patchable_area): This. Add need_endbr
+ and patchable_area_size;.
+ (pass_insert_endbr_and_patchable_area::gate): Set and check
+ need_endbr and patchable_area_size.
+ (pass_insert_endbr_and_patchable_area::execute): Call
+ timevar_push and timevar_pop. Pass need_endbr and
+ patchable_area_size to rest_of_insert_endbr_and_patchable_area.
+ (make_pass_insert_endbranch): Renamed to ...
+ (make_pass_insert_endbr_and_patchable_area): This.
+ * config/i386/i386-passes.def: Replace pass_insert_endbranch
+ with pass_insert_endbr_and_patchable_area.
+ * config/i386/i386-protos.h (ix86_output_patchable_area): New.
+ (make_pass_insert_endbranch): Renamed to ...
+ (make_pass_insert_endbr_and_patchable_area): This.
+ * config/i386/i386.c (ix86_asm_output_function_label): Set
+ function_label_emitted to true.
+ (ix86_print_patchable_function_entry): New function.
+ (ix86_output_patchable_area): Likewise.
+ (x86_function_profiler): Replace endbr_queued_at_entrance with
+ insn_queued_at_entrance. Generate ENDBR only for TYPE_ENDBR.
+ Call ix86_output_patchable_area to generate patchable area if
+ needed.
+ (TARGET_ASM_PRINT_PATCHABLE_FUNCTION_ENTRY): New.
+ * config/i386/i386.h (queued_insn_type): New.
+ (machine_function): Add function_label_emitted. Replace
+ endbr_queued_at_entrance with insn_queued_at_entrance.
+ * config/i386/i386.md (UNSPECV_PATCHABLE_AREA): New.
+ (patchable_area): New.
+
2020-06-11 Martin Liska <mliska@suse.cz>
* config/rs6000/rs6000.c (rs6000_density_test): Fix GNU coding
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 98278266c63..d540cbfb2c4 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200612
+20200613
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index a02459bb400..decf23f9155 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,319 @@
+2020-06-12 Steve Baird <baird@adacore.com>
+
+ * sem_res.adb (Valid_Conversion): The simpler cases of
+ violations of the aforementioned 8.6 rule are already handled
+ correctly. These include cases where the operand of the type
+ conversion is an access parameter or a stand-alone object of an
+ anonymous access type. Add code to detect violations where the
+ operand of the type conversion is an access discriminant whose
+ accessibility level is tied to one of the other simpler cases.
+ This is implemented in a new function,
+ Valid_Conversion.Is_Discrim_Of_Bad_Access_Conversion_Argument,
+ which is called in place of the previous test.
+
+2020-06-12 Bob Duff <duff@adacore.com>
+
+ * exp_attr.adb (Put_Image): Remove assertion. This assertion is
+ False in mixed-Ada-version programs.
+ * exp_put_image.adb (Tagged_Put_Image_Enabled): New flag to make
+ it easy to experiment with Put_Image on tagged types. False in
+ this version.
+ (Enable_Put_Image): Enable in pre-2020. Workarounds: Disable
+ for tagged types if Tagged_Put_Image_Enabled is False. Disable
+ for access-to-subprogram types. Disable if errors have been
+ detected, or Sink is unavailable.
+ (Preload_Sink): Move all conditionals here, from Sem_Ch10, so
+ they can be nearby related code in Enable_Put_Image. Load Sink
+ only if we have seen a tagged type. This removes the dilemma
+ about calling Preload_Sink when compiling the compiler, which
+ caused unwanted dependences.
+ * exp_put_image.ads (Preload_Sink): New formal Compilation_Unit,
+ needed to move all conditionals here, from Sem_Ch10.
+ * libgnat/a-stouut.adb (Put_UTF_8): Make this suitable for
+ inlining, so we don't get warnings about inlining in some tests.
+ And so it can be inlined!
+ * opt.ads (Tagged_Seen): New flag (see Preload_Sink).
+ * scng.adb (Scan): Set new Tagged_Seen flag.
+ * sem_ch10.adb (Analyze_Compilation_Unit): Move conditionals and
+ comments regarding Preload_Sink into Preload_Sink.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_res.adb (Resolve_Actuals): Check for AI12-0074.
+
+2020-06-12 Olivier Hainque <hainque@adacore.com>
+
+ * libgnat/s-secsta.ads (Memory_Alignment): New constant, memory
+ alignment for chunks and allocated blocks. Initialize to
+ Standard'Maximum_Alignment * 2.
+ (Chunk_Memory): Use it.
+ * libgnat/s-secsta.adb (Round_Up): Likewise.
+
+2020-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-prag.adb: Fix ordering.
+ * snames.ads-tmpl (Name_Test_Case, Pragma_Test_Case): Likewise.
+ * sem_prag.adb (Sig_Flags): Likewise.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_res.adb (Resolve_Entity_Name): Fix handling of expressions
+ containing array attributes wrt Ada 83 detection.
+
+2020-06-12 Steve Baird <baird@adacore.com>
+
+ * sem_util.ads, sem_util.adb: Define 3 new Boolean-valued
+ functions - Statically_Denotes_Entity,
+ Statically_Denotes_Object, and Statically_Names_Object. The
+ first two were taken from sem_attr.adb. The term "statically
+ names" is defined in the Ada RM and the new function
+ Statically_Names_Object is intended to reflect that definition,
+ or more precisely, as described in a comment in the code, to
+ reflect the expected future definition of that term.
+ * sem_attr.adb: Delete functions Statically_Denotes_Object and
+ Statically_Denotes_Entity; these two functions have been moved
+ to package Sem_Util. Replace call to Statically_Denotes_Object
+ with a call to Statically_Names_Object as per AI12-0217 (a
+ binding interpretation, so no Ada_Version check).
+ * exp_ch9.adb (Expand_Entry_Barrier.Is_Simple_Barrier): Change
+ name of function (it was previously Is_Simple_Barrier_Name)
+ because the function should return True in the case of a static
+ expression; implement this requirement. Change function to
+ include a call to Statically_Names_Object so that, for Ada_2020
+ and later, it will return True for appropriate subcomponent
+ names.
+ (Expand_Entry_Barrier.Is_Pure_Barrier): Handle
+ N_Indexed_Component and N_Selected_Component cases by calling
+ Statically_Names_Object.
+ (Expand_Entry_Barrier): Reorganize to treat Simple_Barriers and
+ Pure_Barriers more uniformly. Prevent cascaded errors.
+
+2020-06-12 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch12.adb (Find_Matching_Actual): Add guard on search loops
+ to detect a compilation error when using a compiler built
+ without assertions.
+ (Instantiate_Formal_Subprogram): Create a new subprogram name
+ for the actual only if formal has contract aspects and expansion
+ is enabled.
+
+2020-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb: Add with and use clauses for Sem_Mech.
+ (Get_Base_Object): New function to get the base object of a node.
+ (In_Place_Assign_OK): Add Target_Object parameter. Deal with a
+ qualified expression on entry. Remove short-circuit for array
+ aggregates with a single "others" choice. Do not look into the
+ components of the aggregate if the parent is an allocator.
+ (Check_Component): Add T_OK parameter and rewrite.
+ (Safe_Component): Invoke Check_Component with T_OK set to False.
+ (Convert_To_Assignments): Try to use an in-place assignment for
+ any target; for that, call Get_Base_Object on the target and pass
+ the result to In_Place_Assign_OK.
+ (Expand_Array_Aggregate): Use Parent_Kind and Parent_Node more
+ consistently. For an assignment, call Get_Base_Object on the
+ target and pass the result to In_Place_Assign_OK.
+
+2020-06-12 Dmitriy Anisimkov <anisimko@adacore.com>
+
+ * socket.c (__gnat_minus_500ms): Use GetVersionEx to detect
+ Windows Server version.
+ * libgnat/g-sothco.ads (Minus_500ms_Windows_Timeout): Remade to
+ Boolean constant.
+ * libgnat/g-socket.adb (Set_Socket_Option): Use
+ Minus_500ms_Windows_Timeout constant instead of function call.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-coinho.ads, libgnat/a-coinho.adb,
+ libgnat/a-coinho__shared.ads, libgnat/a-coinho__shared.adb
+ (Swap): New procedure.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch6.adb (Expand_N_Subprogram_Declaration): Do nothing for
+ a subprogram declared in a protected body.
+ * exp_ch9.ads, exp_ch9.adb
+ (Build_Private_Protected_Declaration): Moved to sem_ch6.adb.
+ (Expand_N_Protected_Body): Do nothing for a subprogram declared
+ in a protected body.
+ * sem_ch6.adb (Build_Internal_Protected_Declaration): Moved from
+ exp_ch9.adb and renamed and fixed to ensure in particular that
+ such subprograms have convention Intrinsic and have no protected
+ version.
+ (Analyze_Subprogram_Body_Helper): Call
+ Build_Internal_Protected_Declaration.
+ (Move_Pragmas): Moved up and merged with the more general
+ version from Build_Private_Protected_Declaration. We only want
+ to copy selected pragmas, most pragmas are not suitable for a
+ copy on the spec.
+
+2020-06-12 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch6.adb (Check_Overriding_Indicatior): Reject an
+ overriding indicator on a subprogram declared within a protected
+ body.
+
+2020-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * contracts.adb, einfo.adb, sem_ch4.adb, sem_ch6.adb,
+ sem_res.adb, sem_util.adb: Replace Ekind_In with Is_Entry.
+
+2020-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_res.adb (Resolve_Entry_Call): Add call to
+ Warn_On_Overlapping_Actuals.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * aspects.ads (Is_Representation_Aspect): New array.
+ * sem_ch13.adb (Analyze_Aspect_Specifications): Check
+ 13.1(9.2/5) for representation aspects.
+
+2020-06-12 Bob Duff <duff@adacore.com>
+
+ * exp_put_image.ads, exp_put_image.adb (Preload_Sink): Procedure
+ for preloading type Sink. This has the side effect of loading
+ various dependents, including Ada.Strings.UTF_Encoding.
+ (Enable_Put_Image): Disable Put_Image in pre-2020 versions of
+ Ada. This limitation can probably be lifted later. Enable for
+ tagged types except in predefined units. Disable for CPP types;
+ Put_Image is legal, just prints the type name.
+ * sem_attr.adb (Check_Put_Image_Attribute): Don't complain about
+ Put_Image of CPP types; instead call the "unknown" version of
+ Put_Image.
+ * sem_ch10.adb (Analyze_Compilation_Unit): Call Preload_Sink.
+
+2020-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Simplify.
+
+2020-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Remove suppression
+ for internal units.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_strm.adb (Build_Elementary_Input_Call): Add support for 24
+ bits elementary types.
+ * rtsfind.ads: Add 24 bits integer streaming routines.
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause
+ [Attribute_Stream_Size]): Add support for 24 bits elementary
+ types.
+ * libgnat/s-stratt.ads, libgnat/s-stratt.adb,
+ libgnat/s-stratt__xdr.adb: Add support for signed and unsigned
+ 24 bits integers.
+
+2020-06-12 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch3.adb (Get_Discr_Value): Cleanup.
+
+2020-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * rtsfind.ads (RTU_Id): Add System_Address_To_Access_Conversions.
+ * sem_elab.adb (Elaboration_Phase_Active): Alphabetize.
+ (Finalize_All_Data_Structures): Likewise.
+ (Error_Preelaborated_Call): New procedure.
+ (Build_Call_Marker): Set Is_Preelaborable_Call flag in marker.
+ (Build_Access_Marker): Likewise.
+ (Build_Subprogram_Invocation): Likewise.
+ (Build_Task_Activation): Likewise.
+ (Check_Preelaborated_Call): Return when the call is preelaborable.
+ Call Error_Preelaborated_Call to give the error otherwise.
+ (Check_Elab_Call): Likewise.
+ * sem_util.adb (Is_Preelaborable_Function): New predicate.
+ (Is_Non_Preelaborable_Construct.Visit): Recurse on the
+ Explicit_Actual_Parameter field of N_Parameter_Association.
+ (Is_Non_Preelaborable_Construct.Visit_Subexpression): In Ada 2020,
+ for a call to a preelaborable function, visit the parameter list;
+ otherwise, raise Non_Preelaborable exception.
+ (Is_Preelaborable_Construct): Likewise, but recursively check the
+ parameters instead and return false upon failure, otherwise true.
+ * sinfo.ads (Is_Preelaborable_Call): New flag in call marker nodes.
+ (Is_Preelaborable_Call): New inline function.
+ (Set_Is_Preelaborable_Call): New inline procedure.
+ * sinfo.adb (Is_Preelaborable_Call): New inline function.
+ (Set_Is_Preelaborable_Call): New inline procedure.
+
+2020-06-12 Bob Duff <duff@adacore.com>
+
+ * stringt.ads: Remove "use System;".
+
+2020-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Try_Container_Indexing): Replace call to
+ First_Discriminant by Get_Reference_Discriminant to get the
+ reference discriminant.
+ * sem_ch13.adb (Check_Indexing_Functions): Likewise.
+ * sem_ch5.adb (Preanalyze_Range): Call Get_Reference_Discriminant
+ to get the reference discriminant.
+ * sem_util.adb (Is_OK_Variable_For_Out_Formal): Treat all
+ Ada 2012 implicit dereferences in only one place.
+ (Is_Variable): Minor tweak.
+
+2020-06-12 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch12.adb (Has_Contracts): New predicate to check whether a
+ formal subprogram carries an aspect specification for a pre- or
+ postcondition.
+ (Build_Subprogram_Wrappers): If actual is overloaded, create a
+ new name to be used in call inside wrapper body. This names
+ carries the interpretations of the actual, and is resolved when
+ the body is analyzed.
+ (Build_Subprogram_Body_Wrapper): Use this generated name in
+ call.
+ (Build_Subprogram_Decl_Wrapper): Build profile of wrapper from
+ the profile of formal, and reset type entities for subsequent
+ analysis.
+
+2020-06-12 Bob Duff <duff@adacore.com>
+
+ * debug.adb: Remove usage of -gnatd_z.
+ * exp_attr.adb, exp_put_image.ads, exp_put_image.adb: Clean up
+ the enable/disable code. If Put_Image is disabled for a type,
+ systematically call the "unknown" version. Improve comments.
+ Consolidate workarounds. Remove usage of -gnatd_z.
+
+2020-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_elab.adb: Fix typos in comments.
+
+2020-06-12 Justin Squirek <squirek@adacore.com>
+
+ * sem_util.adb (Object_Access_Level): Add processing of implicit
+ dereferences.
+
+2020-06-12 Bob Duff <duff@adacore.com>
+
+ * libgnat/a-nbnbin.adb, libgnat/a-nbnbin.ads,
+ libgnat/a-nbnbin__gmp.adb, libgnat/a-nbnbre.adb,
+ libgnat/a-nbnbre.ads: Update Put_Image, and uncomment the aspect
+ specification. Add pragmas Ada_2020.
+ * libgnat/a-stouut.ads, libgnat/a-stteou.ads: Add Preelaborate,
+ because the Big_Numbers packages have Preelaborate, and now
+ depend on these Text_Output packages.
+
+2020-06-12 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (No_Return): Document it for all subprograms.
+ * einfo.adb (Set_No_Return): Adjust assertion accordingly.
+ * sem_ch3.adb (Check_Abstract_Overriding): Implement the
+ check prescribed by RM 6.5.1(6/2) here instead of...
+ (Derive_Subprogram): Adjust comment accordingly.
+ * sem_disp.adb (Override_Dispatching_Operation): ...here.
+ Remove superfluous return statement.
+ * sem_ch6.adb (Check_No_Return_Expression): New procedure.
+ (Analyze_Function_Return): Call it to implement the check
+ prescribed by AI12-0269 for simple return statements of
+ No_Return functions, and also checks extended statements.
+ (Analyze_Return_Statement): Only give an error on a return
+ statement in No_Return procedures. Use idiomatic form.
+ * sem_ch8.adb (Analyze_Subprogram_Renaming): Adjust error
+ message for No_Return renaming subprogram.
+ * sem_prag.adb (Analyze_Pragma) <Pragma_No_Return>: Accept
+ it on functions and generic functions in Ada 2020.
+
2020-06-11 Eric Botcazou <ebotcazou@adacore.com>
* sem_res.adb (Resolve_Implicit_Dereference): In an instance,
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 46e9c7eb1a8..96d246a6da5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,35 @@
+2020-06-12 Marco Elver <elver@google.com>
+
+ * c-c++-common/tsan/func_entry_exit.c: New test.
+ * c-c++-common/tsan/func_entry_exit_disabled.c: New test.
+
+2020-06-12 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/vect/bb-slp-44.c: New testcase.
+
+2020-06-12 Felix Yang <felix.yang@huawei.com>
+
+ PR tree-optimization/95570
+ * gcc.dg/vect/pr95570.c: New test.
+
+2020-06-12 Arnaud Charlet <charlet@adacore.com>
+
+ * gnat.dg/rep_clause8.adb: Update error location.
+
+2020-06-12 Alexandre Oliva <oliva@adacore.com>
+
+ * lib/prune.exp (prune_gcc_output): Match any executable name
+ in collect messages.
+
+2020-06-12 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/93492
+ * gcc.target/i386/pr93492-1.c: New test.
+ * gcc.target/i386/pr93492-2.c: Likewise.
+ * gcc.target/i386/pr93492-3.c: Likewise.
+ * gcc.target/i386/pr93492-4.c: Likewise.
+ * gcc.target/i386/pr93492-5.c: Likewise.
+
2020-06-11 Patrick Palka <ppalka@redhat.com>
PR c++/93467
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bf017a40716..355747f414c 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,20 @@
+2020-06-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/29_atomics/atomic_flag/clear/1.cc: Also test clear()
+ when the value is currently set.
+ * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc:
+ Actually check the return value.
+ * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc:
+ Likewise.
+
+2020-06-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/atomic_base.h (atomic_flag::test): Add missing
+ const qualifiers.
+ * testsuite/29_atomics/atomic_flag/test/explicit.cc: Add
+ dg-options and verify results of test function.
+ * testsuite/29_atomics/atomic_flag/test/implicit.cc: Likewise.
+
2020-06-11 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/94749
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-11 5:36 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-11 5:36 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 7768 bytes --]
https://gcc.gnu.org/g:84005b8abf9846e4a97e7c76c56acb2e432f2a0a
commit 84005b8abf9846e4a97e7c76c56acb2e432f2a0a
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Aug 11 00:16:45 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 47 ++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 13 ++++++++++++
gcc/fortran/ChangeLog | 18 +++++++++++++++++
gcc/go/ChangeLog | 5 +++++
gcc/testsuite/ChangeLog | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 40 ++++++++++++++++++++++++++++++++++++
7 files changed, 178 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index dcb7ad60648..fe76468bb28 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,50 @@
+2020-08-10 Marek Polacek <polacek@redhat.com>
+
+ * doc/sourcebuild.texi: Document dg-ice.
+
+2020-08-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/i386/i386-expand.c (ix86_expand_int_movcc): Expand
+ signed MIN_EXPR against zero as "x < 0 ? x : 0" instead of
+ "x <= 0 ? x : 0" to enable sign_bit_compare_p optimizations.
+
+2020-08-10 Aldy Hernandez <aldyh@redhat.com>
+
+ * value-range.h (gt_ggc_mx): Declare inline.
+ (gt_pch_nx): Same.
+
+2020-08-10 Marc Glisse <marc.glisse@inria.fr>
+
+ PR tree-optimization/95433
+ * match.pd (X * C1 == C2): Handle wrapping overflow.
+ * expr.c (maybe_optimize_mod_cmp): Qualify call to mod_inv.
+ (mod_inv): Move...
+ * wide-int.cc (mod_inv): ... here.
+ * wide-int.h (mod_inv): Declare it.
+
+2020-08-10 Jan Hubicka <hubicka@ucw.cz>
+
+ * predict.c (filter_predictions): Document semantics of filter.
+ (equal_edge_p): Rename to ...
+ (not_equal_edge_p): ... this; reverse semantics.
+ (remove_predictions_associated_with_edge): Fix.
+
+2020-08-10 Hongtao Liu <hongtao.liu@intel.com>
+
+ PR target/96243
+ * config/i386/i386-expand.c (ix86_expand_sse_cmp): Refine for
+ maskcmp.
+ (ix86_expand_mask_vec_cmp): Change prototype.
+ * config/i386/i386-protos.h (ix86_expand_mask_vec_cmp): Change prototype.
+ * config/i386/i386.c (ix86_print_operand): Remove operand
+ modifier 'I'.
+ * config/i386/sse.md
+ (*<avx512>_cmp<mode>3<mask_scalar_merge_name><round_saeonly_name>): Deleted.
+ (*<avx512>_cmp<mode>3<mask_scalar_merge_name>): Ditto.
+ (*<avx512>_ucmp<mode>3<mask_scalar_merge_name>): Ditto.
+ (*<avx512>_ucmp<mode>3<mask_scalar_merge_name>,
+ avx512f_maskcmp<mode>3): Ditto.
+
2020-08-09 Roger Sayle <roger@nextmovesoftware.com>
* expmed.c (init_expmed_one_conv): Restore all->reg's mode.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 58309c92ac6..5a77e124a0f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200810
+20200811
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 55f846c8c28..d0f5111d83c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2020-08-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/96497
+ * constexpr.c (cxx_eval_binary_expression): For SPACESHIP_EXPR, tail
+ call cxx_eval_constant_expression after genericize_spaceship to avoid
+ undesirable further VERIFY_CONSTANT.
+
+2020-08-10 Patrick Palka <ppalka@redhat.com>
+
+ * pt.c (resolve_overloaded_unification): Drop functions with
+ unsatisfied constraints.
+ (resolve_nondeduced_context): Likewise.
+
2020-08-05 Patrick Palka <ppalka@redhat.com>
Jason Merrill <jason@redhat.com>
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 390f9aac471..b79eff707c8 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,21 @@
+2020-08-10 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/96556
+ * frontend-passes.c (doloop_contained_function_call):
+ Do not dereference a NULL pointer for value.function.esym.
+
+2020-08-10 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/96312
+ * trans-expr.c (fcncall_realloc_result): Only compare shapes if
+ lhs was allocated..
+
+2020-08-10 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/96102
+ * resolve.c (check_host_association): Replace the gcc_assert
+ with an error for internal procedures.
+
2020-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/96469
diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog
index 5be05e908e6..bda9993a7cd 100644
--- a/gcc/go/ChangeLog
+++ b/gcc/go/ChangeLog
@@ -1,3 +1,8 @@
+2020-08-10 Clément Chigot <chigot.c@gmail.com>
+
+ * go-c.h (struct go_create_gogo_args): Add need_eqtype field.
+ * go-lang.c (go_langhook_init): Set need_eqtype.
+
2020-04-15 Ian Lance Taylor <iant@golang.org>
PR go/94607
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4d3584e1a6e..dc48e018250 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,57 @@
+2020-08-10 Marek Polacek <polacek@redhat.com>
+
+ PR c++/88003
+ * g++.dg/cpp1y/auto-fn61.C: New test.
+
+2020-08-10 Marek Polacek <polacek@redhat.com>
+
+ * lib/gcc-dg.exp (gcc-dg-test-1): Handle dg-ice.
+ (cleanup-after-saved-dg-test): Reset expect_ice.
+ * lib/prune.exp (prune_ices): New.
+ * lib/target-supports-dg.exp (dg-ice): New.
+
+2020-08-10 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/i386/minmax-12.c: New test.
+
+2020-08-10 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/96556
+ * gfortran.dg/do_check_15.f90: New test.
+
+2020-08-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/96497
+ * g++.dg/cpp2a/spaceship-constexpr3.C: New test.
+
+2020-08-10 Patrick Palka <ppalka@redhat.com>
+
+ * g++.dg/cpp2a/concepts-fn5.C: New test.
+ * g++.dg/concepts/fn8.C: Generalize dg-error directive to accept
+ "no matching function ..." diagnostic.
+ * g++.dg/cpp2a/concepts-fn1.C: Likewise.
+ * g++.dg/cpp2a/concepts-ts2.C: Likewise.
+ * g++.dg/cpp2a/concepts-ts3.C: Likewise.
+
+2020-08-10 Marc Glisse <marc.glisse@inria.fr>
+
+ PR tree-optimization/95433
+ * gcc.dg/tree-ssa/pr95433-2.c: New file.
+
+2020-08-10 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/96312
+ * gfortran.dg/pr96312.f90: New test.
+
+2020-08-10 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/96102
+ * gfortran.dg/pr96102.f90: New test.
+
+2020-08-10 Hongtao Liu <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr92865-1.c: Adjust testcase.
+
2020-08-09 Roger Sayle <roger@nextmovesoftware.com>
PR target/71321
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c658d7ee054..b71c39fef6e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,43 @@
+2020-08-10 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94681
+ * src/c++17/fs_ops.cc (read_symlink): Use posix::lstat instead
+ of calling ::lstat directly.
+ * src/filesystem/ops.cc (read_symlink): Likewise.
+
+2020-08-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * python/libstdcxx/v6/printers.py (UniquePointerPrinter.__init__):
+ Use gdb.Type.strip_typedefs().
+ * testsuite/libstdc++-prettyprinters/compat.cc: Use a typedef in
+ the emulated old type.
+
+2020-08-10 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94681
+ * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Do not depend on
+ $enable_libstdcxx_filesystem_ts.
+ * configure: Regenerate.
+
+2020-08-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_iterator.h (inserter): Do not deduce
+ iterator type (LWG 561).
+ * testsuite/24_iterators/insert_iterator/dr561.cc: New test.
+
+2020-08-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI=0]
+ (basic_string::reserve()): Do nothing if exceptions are not
+ enabled.
+
+2020-08-10 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95749
+ * src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
+ (stat_type): Change to __wstat64.
+ (stat): Use _wstat64.
+
2020-08-07 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/96303
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:44 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:44 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:a72e938d710fa4b6c8eb89c4daab68e320fa97df
commit a72e938d710fa4b6c8eb89c4daab68e320fa97df
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Aug 8 00:16:34 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 33 +++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/testsuite/ChangeLog | 69 +++++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 21 +++++++++++++++
4 files changed, 124 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ba8a00966b3..1382771d872 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,36 @@
+2020-08-07 Marc Glisse <marc.glisse@inria.fr>
+
+ * generic-match-head.c (optimize_vectors_before_lowering_p): New
+ function.
+ * gimple-match-head.c (optimize_vectors_before_lowering_p):
+ Likewise.
+ * match.pd ((v ? w : 0) ? a : b, c1 ? c2 ? a : b : b): Use it.
+
+2020-08-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96514
+ * tree-if-conv.c (if_convertible_bb_p): If the last stmt
+ is a call that is control-altering, fail.
+
+2020-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * config/bpf/bpf.md: Remove trailing whitespaces.
+ * config/bpf/constraints.md: Likewise.
+ * config/bpf/predicates.md: Likewise.
+
+2020-08-07 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/rs6000.md (bswaphi2_reg): Add ISA 3.1 support.
+ (bswapsi2_reg): Add ISA 3.1 support.
+ (bswapdi2): Rename bswapdi2_xxbrd to bswapdi2_brd.
+ (bswapdi2_brd,bswapdi2_xxbrd): Rename. Add ISA 3.1 support.
+
+2020-08-07 Alan Modra <amodra@gmail.com>
+
+ PR target/96493
+ * config/rs6000/predicates.md (current_file_function_operand): Don't
+ accept functions that differ in r2 usage.
+
2020-08-06 Hans-Peter Nilsson <hp@bitrange.com>
* config/mmix/mmix.md (MM): New mode_iterator.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 007638ea22c..0aaecf38b04 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200807
+20200808
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ca9395e78bf..38b564b3ab1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,72 @@
+2020-08-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96514
+ * gcc.dg/pr96514.c: New testcase.
+
+2020-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * gcc.target/bpf/diag-funargs-2.c: Remove trailing whitespaces.
+ * gcc.target/bpf/skb-ancestor-cgroup-id.c: Likewise.
+ * gcc.target/bpf/helper-xdp-adjust-meta.c: Likewise.
+ * gcc.target/bpf/helper-xdp-adjust-head.c: Likewise.
+ * gcc.target/bpf/helper-tcp-check-syncookie.c: Likewise.
+ * gcc.target/bpf/helper-sock-ops-cb-flags-set.c
+ * gcc.target/bpf/helper-sysctl-set-new-value.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-get-new-value.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-get-name.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-get-current-value.c: Likewise.
+ * gcc.target/bpf/helper-strtoul.c: Likewise.
+ * gcc.target/bpf/helper-strtol.c: Likewise.
+ * gcc.target/bpf/helper-sock-map-update.c: Likewise.
+ * gcc.target/bpf/helper-sk-storage-get.c: Likewise.
+ * gcc.target/bpf/helper-sk-storage-delete.c: Likewise.
+ * gcc.target/bpf/helper-sk-select-reuseport.c: Likewise.
+ * gcc.target/bpf/helper-sk-release.c: Likewise.
+ * gcc.target/bpf/helper-sk-redirect-map.c: Likewise.
+ * gcc.target/bpf/helper-sk-lookup-upd.c: Likewise.
+ * gcc.target/bpf/helper-sk-lookup-tcp.c: Likewise.
+ * gcc.target/bpf/helper-skb-change-head.c: Likewise.
+ * gcc.target/bpf/helper-skb-cgroup-id.c: Likewise.
+ * gcc.target/bpf/helper-skb-adjust-room.c: Likewise.
+ * gcc.target/bpf/helper-set-hash.c: Likewise.
+ * gcc.target/bpf/helper-setsockopt.c: Likewise.
+ * gcc.target/bpf/helper-redirect-map.c: Likewise.
+ * gcc.target/bpf/helper-rc-repeat.c: Likewise.
+ * gcc.target/bpf/helper-rc-keydown.c: Likewise.
+ * gcc.target/bpf/helper-probe-read-str.c: Likewise.
+ * gcc.target/bpf/helper-perf-prog-read-value.c: Likewise.
+ * gcc.target/bpf/helper-perf-event-read-value.c: Likewise.
+ * gcc.target/bpf/helper-override-return.c: Likewise.
+ * gcc.target/bpf/helper-msg-redirect-map.c: Likewise.
+ * gcc.target/bpf/helper-msg-pull-data.c: Likewise.
+ * gcc.target/bpf/helper-msg-cork-bytes.c: Likewise.
+ * gcc.target/bpf/helper-msg-apply-bytes.c: Likewise.
+ * gcc.target/bpf/helper-lwt-seg6-store-bytes.c: Likewise.
+ * gcc.target/bpf/helper-lwt-seg6-adjust-srh.c: Likewise.
+ * gcc.target/bpf/helper-lwt-seg6-action.c: Likewise.
+ * gcc.target/bpf/helper-lwt-push-encap.c: Likewise.
+ * gcc.target/bpf/helper-get-socket-uid.c: Likewise.
+ * gcc.target/bpf/helper-get-socket-cookie.c: Likewise.
+ * gcc.target/bpf/helper-get-local-storage.c: Likewise.
+ * gcc.target/bpf/helper-get-current-cgroup-id.c: Likewise.
+ * gcc.target/bpf/helper-getsockopt.c: Likewise.
+ * gcc.target/bpf/diag-funargs-3.c: Likewise.
+
+2020-08-07 Kwok Cheung Yeung <kcy@codesourcery.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * gcc.dg/ia64-sync-5.c: New test.
+
+2020-08-07 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/bswap-brd.c: New test.
+ * gcc.target/powerpc/bswap-brw.c: New test.
+ * gcc.target/powerpc/bswap-brh.c: New test.
+
+2020-08-07 Alan Modra <amodra@gmail.com>
+
+ * gcc.target/powerpc/pr96493.c: New file.
+
2020-08-06 Richard Sandiford <richard.sandiford@arm.com>
* gcc.target/arm/stack-protector-1.c: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d67aa141475..c658d7ee054 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,24 @@
+2020-08-07 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/96303
+ * include/debug/bitset (bitset::operator==): Call _M_base() on
+ right operand.
+ (bitset::operator!=): Likewise, but don't define it at all when
+ default comparisons are supported by the compiler.
+ * testsuite/23_containers/bitset/operations/96303.cc: New test.
+
+2020-08-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/18_support/comparisons/algorithms/partial_order.cc:
+ Replace VERIFY with static_assert where the compiler now
+ allows it.
+ * testsuite/18_support/comparisons/algorithms/weak_order.cc:
+ Likewise.
+
+2020-08-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * config/abi/pre/gnu.ver: Fix wildcards for wstring symbols.
+
2020-08-06 Andrew Luo <andrewluotechnologies@outlook.com>
Jonathan Wakely <jwakely@redhat.com>
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:44 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:44 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 15274 bytes --]
https://gcc.gnu.org/g:74d91e8bb7935c1bf57fbc26437935eeee00d238
commit 74d91e8bb7935c1bf57fbc26437935eeee00d238
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Fri Aug 7 00:16:33 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 107 +++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/testsuite/ChangeLog | 144 ++++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 64 +++++++++++++++++++++
4 files changed, 316 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e4e4eebfcf6..ba8a00966b3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2020-08-06 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.md (MM): New mode_iterator.
+ ("mov<mode>"): New expander to expand for all MM-modes.
+ ("*movqi_expanded", "*movhi_expanded", "*movsi_expanded")
+ ("*movsf_expanded", "*movdf_expanded"): Rename from the
+ corresponding mov<M> named pattern. Add to the condition that
+ either operand must be a register_operand.
+ ("*movdi_expanded"): Similar, but also allow STCO in the condition.
+
+2020-08-06 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/96191
+ * config/arm/arm.md (arm_stack_protect_test_insn): Zero out
+ operand 2 after use.
+ * config/arm/thumb1.md (thumb1_stack_protect_test_insn): Likewise.
+
+2020-08-06 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/96446
+ * config/rs6000/mma.md (*movpxi): Add xxsetaccz generation.
+ Disable split for zero constant source operand.
+ (mma_xxsetaccz): Change to define_expand. Call gen_movpxi.
+
+2020-08-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96480
+ * tree-ssa-reassoc.c (suitable_cond_bb): Add TEST_SWAPPED_P argument.
+ If TEST_BB ends in cond and has one edge to *OTHER_BB and another
+ through an empty bb to that block too, if PHI args don't match, retry
+ them through the other path from TEST_BB.
+ (maybe_optimize_range_tests): Adjust callers. Handle such LAST_BB
+ through inversion of the condition.
+
+2020-08-06 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * config/bpf/bpf-helpers.h (KERNEL_HELPER): Define.
+ (KERNEL_VERSION): Remove.
+ * config/bpf/bpf-helpers.def: Delete.
+ * config/bpf/bpf.c (bpf_handle_fndecl_attribute): New function.
+ (bpf_attribute_table): Define.
+ (bpf_helper_names): Delete.
+ (bpf_helper_code): Likewise.
+ (enum bpf_builtins): Adjust to new helpers mechanism.
+ (bpf_output_call): Likewise.
+ (bpf_init_builtins): Likewise.
+ (bpf_init_builtins): Likewise.
+ * doc/extend.texi (BPF Function Attributes): New section.
+ (BPF Kernel Helpers): Delete section.
+
+2020-08-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96491
+ * tree-ssa-sink.c (sink_common_stores_to_bb): Avoid
+ sinking across abnormal edges.
+
+2020-08-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96483
+ * tree-ssa-pre.c (create_component_ref_by_pieces_1): Handle
+ POLY_INT_CST.
+
+2020-08-06 Richard Biener <rguenther@suse.de>
+
+ * graphite-isl-ast-to-gimple.c (ivs_params): Use hash_map instead
+ of std::map.
+ (ivs_params_clear): Adjust.
+ (gcc_expression_from_isl_ast_expr_id): Likewise.
+ (graphite_create_new_loop): Likewise.
+ (add_parameters_to_ivs_params): Likewise.
+
+2020-08-06 Roger Sayle <roger@nextmovesoftware.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (MAXMIN_IMODE): No longer needed.
+ (<maxmin><mode>3): Support SWI248 and general_operand for
+ second operand, when TARGET_CMOVE.
+ (<maxmin><mode>3_1 splitter): Optimize comparisons against
+ 0, 1 and -1 to use "test" instead of "cmp".
+ (*<maxmin>di3_doubleword): Likewise, allow general_operand
+ and enable on TARGET_CMOVE.
+ (peephole2): Convert clearing a register after a flag setting
+ instruction into an xor followed by the original flag setter.
+
+2020-08-06 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * ipa-fnsummary.c (INCLUDE_VECTOR): Define.
+ Remove direct inclusion of <vector>.
+
+2020-08-06 Kewen Lin <linkw@gcc.gnu.org>
+
+ * config/rs6000/rs6000.c (rs6000_adjust_vect_cost_per_loop): New
+ function.
+ (rs6000_finish_cost): Call rs6000_adjust_vect_cost_per_loop.
+ * tree-vect-loop.c (vect_estimate_min_profitable_iters): Add cost
+ modeling for vector with length.
+ (vect_rgroup_iv_might_wrap_p): New function, factored out from...
+ * tree-vect-loop-manip.c (vect_set_loop_controls_directly): ...this.
+ Update function comment.
+ * tree-vect-stmts.c (vect_gen_len): Update function comment.
+ * tree-vectorizer.h (vect_rgroup_iv_might_wrap_p): New declare.
+
+2020-08-06 Kewen Lin <linkw@linux.ibm.com>
+
+ * tree-vectorizer.c (try_vectorize_loop_1): Skip the epilogue loops
+ for dbgcnt check.
+
2020-08-05 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/95906
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index c2e265fc4e9..007638ea22c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200806
+20200807
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c4b2a3595b5..ca9395e78bf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,147 @@
+2020-08-06 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/arm/stack-protector-1.c: New test.
+ * gcc.target/arm/stack-protector-2.c: Likewise.
+
+2020-08-06 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/96446
+ * gcc.target/powerpc/pr96446.c: New test.
+
+2020-08-06 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/i386/minmax-9.c: Restrict test to !ia32.
+
+2020-08-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96480
+ * gcc.dg/tree-ssa/pr96480.c: New test.
+
+2020-08-06 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * gcc.target/bpf/helper-bind.c: Adjust to new kernel helpers
+ mechanism.
+ * gcc.target/bpf/helper-bpf-redirect.c: Likewise.
+ * gcc.target/bpf/helper-clone-redirect.c: Likewise.
+ * gcc.target/bpf/helper-csum-diff.c: Likewise.
+ * gcc.target/bpf/helper-csum-update.c: Likewise.
+ * gcc.target/bpf/helper-current-task-under-cgroup.c: Likewise.
+ * gcc.target/bpf/helper-fib-lookup.c: Likewise.
+ * gcc.target/bpf/helper-get-cgroup-classid.c: Likewise.
+ * gcc.target/bpf/helper-get-current-cgroup-id.c: Likewise.
+ * gcc.target/bpf/helper-get-current-comm.c: Likewise.
+ * gcc.target/bpf/helper-get-current-pid-tgid.c: Likewise.
+ * gcc.target/bpf/helper-get-current-task.c: Likewise.
+ * gcc.target/bpf/helper-get-current-uid-gid.c: Likewise.
+ * gcc.target/bpf/helper-get-hash-recalc.c: Likewise.
+ * gcc.target/bpf/helper-get-listener-sock.c: Likewise.
+ * gcc.target/bpf/helper-get-local-storage.c: Likewise.
+ * gcc.target/bpf/helper-get-numa-node-id.c: Likewise.
+ * gcc.target/bpf/helper-get-prandom-u32.c: Likewise.
+ * gcc.target/bpf/helper-get-route-realm.c: Likewise.
+ * gcc.target/bpf/helper-get-smp-processor-id.c: Likewise.
+ * gcc.target/bpf/helper-get-socket-cookie.c: Likewise.
+ * gcc.target/bpf/helper-get-socket-uid.c: Likewise.
+ * gcc.target/bpf/helper-get-stack.c: Likewise.
+ * gcc.target/bpf/helper-get-stackid.c: Likewise.
+ * gcc.target/bpf/helper-getsockopt.c: Likewise.
+ * gcc.target/bpf/helper-ktime-get-ns.c: Likewise.
+ * gcc.target/bpf/helper-l3-csum-replace.c: Likewise.
+ * gcc.target/bpf/helper-l4-csum-replace.c: Likewise.
+ * gcc.target/bpf/helper-lwt-push-encap.c: Likewise.
+ * gcc.target/bpf/helper-lwt-seg6-action.c: Likewise.
+ * gcc.target/bpf/helper-lwt-seg6-adjust-srh.c: Likewise.
+ * gcc.target/bpf/helper-lwt-seg6-store-bytes.c: Likewise.
+ * gcc.target/bpf/helper-map-delete-elem.c: Likewise.
+ * gcc.target/bpf/helper-map-lookup-elem.c: Likewise.
+ * gcc.target/bpf/helper-map-peek-elem.c: Likewise.
+ * gcc.target/bpf/helper-map-pop-elem.c: Likewise.
+ * gcc.target/bpf/helper-map-push-elem.c: Likewise.
+ * gcc.target/bpf/helper-map-update-elem.c: Likewise.
+ * gcc.target/bpf/helper-msg-apply-bytes.c: Likewise.
+ * gcc.target/bpf/helper-msg-cork-bytes.c: Likewise.
+ * gcc.target/bpf/helper-msg-pop-data.c: Likewise.
+ * gcc.target/bpf/helper-msg-pull-data.c: Likewise.
+ * gcc.target/bpf/helper-msg-push-data.c: Likewise.
+ * gcc.target/bpf/helper-msg-redirect-hash.c: Likewise.
+ * gcc.target/bpf/helper-msg-redirect-map.c: Likewise.
+ * gcc.target/bpf/helper-override-return.c: Likewise.
+ * gcc.target/bpf/helper-perf-event-output.c: Likewise.
+ * gcc.target/bpf/helper-perf-event-read-value.c: Likewise.
+ * gcc.target/bpf/helper-perf-event-read.c: Likewise.
+ * gcc.target/bpf/helper-perf-prog-read-value.c: Likewise.
+ * gcc.target/bpf/helper-probe-read-str.c: Likewise.
+ * gcc.target/bpf/helper-probe-read.c: Likewise.
+ * gcc.target/bpf/helper-probe-write-user.c: Likewise.
+ * gcc.target/bpf/helper-rc-keydown.c: Likewise.
+ * gcc.target/bpf/helper-rc-pointer-rel.c: Likewise.
+ * gcc.target/bpf/helper-rc-repeat.c: Likewise.
+ * gcc.target/bpf/helper-redirect-map.c: Likewise.
+ * gcc.target/bpf/helper-set-hash-invalid.c: Likewise.
+ * gcc.target/bpf/helper-set-hash.c: Likewise.
+ * gcc.target/bpf/helper-setsockopt.c: Likewise.
+ * gcc.target/bpf/helper-sk-fullsock.c: Likewise.
+ * gcc.target/bpf/helper-sk-lookup-tcp.c: Likewise.
+ * gcc.target/bpf/helper-sk-lookup-upd.c: Likewise.
+ * gcc.target/bpf/helper-sk-redirect-hash.c: Likewise.
+ * gcc.target/bpf/helper-sk-redirect-map.c: Likewise.
+ * gcc.target/bpf/helper-sk-release.c: Likewise.
+ * gcc.target/bpf/helper-sk-select-reuseport.c: Likewise.
+ * gcc.target/bpf/helper-sk-storage-delete.c: Likewise.
+ * gcc.target/bpf/helper-sk-storage-get.c: Likewise.
+ * gcc.target/bpf/helper-skb-adjust-room.c: Likewise.
+ * gcc.target/bpf/helper-skb-cgroup-id.c: Likewise.
+ * gcc.target/bpf/helper-skb-change-head.c: Likewise.
+ * gcc.target/bpf/helper-skb-change-proto.c: Likewise.
+ * gcc.target/bpf/helper-skb-change-tail.c: Likewise.
+ * gcc.target/bpf/helper-skb-change-type.c: Likewise.
+ * gcc.target/bpf/helper-skb-ecn-set-ce.c: Likewise.
+ * gcc.target/bpf/helper-skb-get-tunnel-key.c: Likewise.
+ * gcc.target/bpf/helper-skb-get-tunnel-opt.c: Likewise.
+ * gcc.target/bpf/helper-skb-get-xfrm-state.c: Likewise.
+ * gcc.target/bpf/helper-skb-load-bytes-relative.c: Likewise.
+ * gcc.target/bpf/helper-skb-load-bytes.c: Likewise.
+ * gcc.target/bpf/helper-skb-pull-data.c: Likewise.
+ * gcc.target/bpf/helper-skb-set-tunnel-key.c: Likewise.
+ * gcc.target/bpf/helper-skb-set-tunnel-opt.c: Likewise.
+ * gcc.target/bpf/helper-skb-store-bytes.c: Likewise.
+ * gcc.target/bpf/helper-skb-under-cgroup.c: Likewise.
+ * gcc.target/bpf/helper-skb-vlan-pop.c: Likewise.
+ * gcc.target/bpf/helper-skb-vlan-push.c: Likewise.
+ * gcc.target/bpf/helper-skc-lookup-tcp.c: Likewise.
+ * gcc.target/bpf/helper-sock-hash-update.c: Likewise.
+ * gcc.target/bpf/helper-sock-map-update.c: Likewise.
+ * gcc.target/bpf/helper-sock-ops-cb-flags-set.c: Likewise.
+ * gcc.target/bpf/helper-spin-lock.c: Likewise.
+ * gcc.target/bpf/helper-spin-unlock.c: Likewise.
+ * gcc.target/bpf/helper-strtol.c: Likewise.
+ * gcc.target/bpf/helper-strtoul.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-get-current-value.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-get-name.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-get-new-value.c: Likewise.
+ * gcc.target/bpf/helper-sysctl-set-new-value.c: Likewise.
+ * gcc.target/bpf/helper-tail-call.c: Likewise.
+ * gcc.target/bpf/helper-tcp-check-syncookie.c: Likewise.
+ * gcc.target/bpf/helper-tcp-sock.c: Likewise.
+ * gcc.target/bpf/helper-trace-printk.c: Likewise.
+ * gcc.target/bpf/helper-xdp-adjust-head.c: Likewise.
+ * gcc.target/bpf/helper-xdp-adjust-meta.c: Likewise.
+ * gcc.target/bpf/helper-xdp-adjust-tail.c: Likewise.
+ * gcc.target/bpf/skb-ancestor-cgroup-id.c: Likewise.
+
+2020-08-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96491
+ * gcc.dg/torture/pr96491.c: New testcase.
+
+2020-08-06 Roger Sayle <roger@nextmovesoftware.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/minmax-8.c: New test.
+ * gcc.target/i386/minmax-9.c: New test.
+ * gcc.target/i386/minmax-10.c: New test.
+ * gcc.target/i386/minmax-11.c: New test.
+
2020-08-05 Patrick Palka <ppalka@redhat.com>
Jason Merrill <jason@redhat.com>
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ddd78334460..d67aa141475 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,67 @@
+2020-08-06 Andrew Luo <andrewluotechnologies@outlook.com>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ * config/abi/pre/gnu.ver (GLIBCXX_3.4): Use less greedy
+ patterns for basic_string members.
+ (GLIBCXX_3.4.29): Export new basic_string::reserve symbols.
+ * doc/xml/manual/status_cxx2020.xml: Update P0966 status.
+ * include/bits/basic_string.h (shrink_to_fit()): Call reserve().
+ (reserve(size_type)): Remove default argument.
+ (reserve()): Declare new overload.
+ [!_GLIBCXX_USE_CXX11_ABI] (shrink_to_fit, reserve): Likewise.
+ * include/bits/basic_string.tcc (reserve(size_type)): Remove
+ support for shrinking capacity.
+ (reserve()): Perform shrink-to-fit operation.
+ [!_GLIBCXX_USE_CXX11_ABI] (reserve): Likewise.
+ * testsuite/21_strings/basic_string/capacity/1.cc: Adjust to
+ reflect new behavior.
+ * testsuite/21_strings/basic_string/capacity/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/capacity/char/18654.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/capacity/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc:
+ Likewise.
+
+2020-08-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.tcc
+ (operator>>(basic_istream&, basic_string&)): Do not set eofbit
+ if extraction stopped after in.width() characters.
+ * src/c++98/istream-string.cc (operator>>(istream&, string&)):
+ Likewise.
+ * include/bits/istream.tcc (__istream_extract): Do not set
+ eofbit if extraction stopped after n-1 characters.
+ * src/c++98/istream.cc (__istream_extract): Likewise.
+ * testsuite/21_strings/basic_string/inserters_extractors/char/13.cc: New test.
+ * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/13.cc: New test.
+ * testsuite/27_io/basic_istream/extractors_character/char/5.cc: New test.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/5.cc: New test.
+
+2020-08-06 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/96484
+ * src/c++17/fs_ops.cc (fs::read_symlink): Return an error
+ immediately for non-symlinks.
+ * src/filesystem/ops.cc (fs::read_symlink): Likewise.
+
+2020-08-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/istream (operator>>(istream&, char*)): Add
+ attributes to get warnings for pointers that are null or known
+ to point to the end of a buffer. Request upper bound from
+ __builtin_object_size check and handle zero-sized buffer case.
+ (operator>>(istream&, signed char))
+ (operator>>(istream&, unsigned char*)): Add attributes.
+ * testsuite/27_io/basic_istream/extractors_character/char/overflow.cc:
+ Check extracting into the middle of a buffer.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/overflow.cc: New test.
+
2020-08-05 Jonathan Wakely <jwakely@redhat.com>
* include/std/atomic (atomic<T>::store): Reformat.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:42 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:42 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:aa5ea20c2bf5f730acb3d161978d70559705400c
commit aa5ea20c2bf5f730acb3d161978d70559705400c
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Aug 6 00:16:26 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 215 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 9 ++
gcc/fortran/ChangeLog | 11 +++
gcc/testsuite/ChangeLog | 55 +++++++++++++
libgomp/ChangeLog | 16 ++++
libstdc++-v3/ChangeLog | 61 ++++++++++++++
7 files changed, 368 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ffff1d4bb13..e4e4eebfcf6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,218 @@
+2020-08-05 Marc Glisse <marc.glisse@inria.fr>
+
+ PR tree-optimization/95906
+ PR target/70314
+ * match.pd ((c ? a : b) op d, (c ? a : b) op (c ? d : e),
+ (v ? w : 0) ? a : b, c1 ? c2 ? a : b : b): New transformations.
+ (op (c ? a : b)): Update to match the new transformations.
+
+2020-08-05 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/96191
+ * config/aarch64/aarch64.md (stack_protect_test_<mode>): Set the
+ CC register directly, instead of a GPR. Replace the original GPR
+ destination with an extra scratch register. Zero out operand 3
+ after use.
+ (stack_protect_test): Update accordingly.
+
+2020-08-05 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.md (load_pair_sw_<SX:mode><SX2:mode>)
+ (load_pair_dw_<DX:mode><DX2:mode>, load_pair_dw_tftf)
+ (store_pair_sw_<SX:mode><SX2:mode>)
+ (store_pair_dw_<DX:mode><DX2:mode>, store_pair_dw_tftf)
+ (*load_pair_extendsidi2_aarch64)
+ (*load_pair_zero_extendsidi2_aarch64): Use %z for the memory operand.
+ * config/aarch64/aarch64-simd.md (load_pair<DREG:mode><DREG2:mode>)
+ (vec_store_pair<DREG:mode><DREG2:mode>, load_pair<VQ:mode><VQ2:mode>)
+ (vec_store_pair<VQ:mode><VQ2:mode>): Likewise.
+
+2020-08-05 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-loop-im.c (invariantness_dom_walker): Remove.
+ (invariantness_dom_walker::before_dom_children): Move to ...
+ (compute_invariantness): ... this function.
+ (move_computations): Inline ...
+ (tree_ssa_lim): ... here, share RPO order and avoid some
+ cfun references.
+ (analyze_memory_references): Remove sorting of location
+ lists, instead assert they are sorted already when checking.
+ (prev_flag_edges): Remove.
+ (execute_sm_if_changed): Pass down and adjust prev edge state.
+ (execute_sm_exit): Likewise.
+ (hoist_memory_references): Likewise. Commit edge insertions
+ of each processed exit.
+ (store_motion_loop): Do not commit edge insertions on all
+ edges in the function.
+ (tree_ssa_lim_initialize): Do not call alloc_aux_for_edges.
+ (tree_ssa_lim_finalize): Do not call free_aux_for_edges.
+
+2020-08-05 Richard Biener <rguenther@suse.de>
+
+ * genmatch.c (fail_label): New global.
+ (expr::gen_transform): Branch to fail_label instead of
+ returning. Fix indent of call argument checking.
+ (dt_simplify::gen_1): Compute and emit fail_label, branch
+ to it instead of returning early.
+
+2020-08-05 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-expand.c (expand_omp_for): Don't disallow combined non-rectangular
+ loops.
+
+2020-08-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/96459
+ * omp-low.c (lower_omp_taskreg): Call lower_reduction_clauses even in
+ for host teams.
+
+2020-08-05 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-expand.c (expand_omp_for_init_counts): Remember
+ first_inner_iterations, factor and n1o from the number of iterations
+ computation in *fd.
+ (expand_omp_for_init_vars): Use more efficient logical iteration number
+ to actual iterator values computation even for non-rectangular loops
+ where number of loop iterations could not be computed at compile time.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.h (vec_blendv, vec_permx): Add define.
+ * config/rs6000/altivec.md (UNSPEC_XXBLEND, UNSPEC_XXPERMX.): New
+ unspecs.
+ (VM3): New define_mode.
+ (VM3_char): New define_attr.
+ (xxblend_<mode> mode VM3): New define_insn.
+ (xxpermx): New define_expand.
+ (xxpermx_inst): New define_insn.
+ * config/rs6000/rs6000-builtin.def (VXXBLEND_V16QI, VXXBLEND_V8HI,
+ VXXBLEND_V4SI, VXXBLEND_V2DI, VXXBLEND_V4SF, VXXBLEND_V2DF): New
+ BU_P10V_3 definitions.
+ (XXBLEND): New BU_P10_OVERLOAD_3 definition.
+ (XXPERMX): New BU_P10_OVERLOAD_4 definition.
+ * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
+ (P10_BUILTIN_VXXPERMX): Add if statement.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VXXBLEND_V16QI,
+ P10_BUILTIN_VXXBLEND_V8HI, P10_BUILTIN_VXXBLEND_V4SI,
+ P10_BUILTIN_VXXBLEND_V2DI, P10_BUILTIN_VXXBLEND_V4SF,
+ P10_BUILTIN_VXXBLEND_V2DF, P10_BUILTIN_VXXPERMX): Define
+ overloaded arguments.
+ (rs6000_expand_quaternop_builtin): Add if case for CODE_FOR_xxpermx.
+ (builtin_quaternary_function_type): Add v16uqi_type and xxpermx_type
+ variables, add case statement for P10_BUILTIN_VXXPERMX.
+ (builtin_function_type): Add case statements for
+ P10_BUILTIN_VXXBLEND_V16QI, P10_BUILTIN_VXXBLEND_V8HI,
+ P10_BUILTIN_VXXBLEND_V4SI, P10_BUILTIN_VXXBLEND_V2DI.
+ * doc/extend.texi: Add documentation for vec_blendv and vec_permx.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.h (vec_splati, vec_splatid, vec_splati_ins):
+ Add defines.
+ * config/rs6000/altivec.md (UNSPEC_XXSPLTIW, UNSPEC_XXSPLTID,
+ UNSPEC_XXSPLTI32DX): New.
+ (vxxspltiw_v4si, vxxspltiw_v4sf_inst, vxxspltidp_v2df_inst,
+ vxxsplti32dx_v4si_inst, vxxsplti32dx_v4sf_inst): New define_insn.
+ (vxxspltiw_v4sf, vxxspltidp_v2df, vxxsplti32dx_v4si,
+ vxxsplti32dx_v4sf.): New define_expands.
+ * config/rs6000/predicates.md (u1bit_cint_operand,
+ s32bit_cint_operand, c32bit_cint_operand): New predicates.
+ * config/rs6000/rs6000-builtin.def (VXXSPLTIW_V4SI, VXXSPLTIW_V4SF,
+ VXXSPLTID): New definitions.
+ (VXXSPLTI32DX_V4SI, VXXSPLTI32DX_V4SF): New BU_P10V_3
+ definitions.
+ (XXSPLTIW, XXSPLTID): New definitions.
+ (XXSPLTI32DX): Add definitions.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_XXSPLTIW,
+ P10_BUILTIN_VEC_XXSPLTID, P10_BUILTIN_VEC_XXSPLTI32DX):
+ New definitions.
+ * config/rs6000/rs6000-protos.h (rs6000_constF32toI32): New extern
+ declaration.
+ * config/rs6000/rs6000.c (rs6000_constF32toI32): New function.
+ * doc/extend.texi: Add documentation for vec_splati,
+ vec_splatid, and vec_splati_ins.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.h (vec_sldb, vec_srdb): New defines.
+ * config/rs6000/altivec.md (UNSPEC_SLDB, UNSPEC_SRDB): New.
+ (SLDB_lr): New attribute.
+ (VSHIFT_DBL_LR): New iterator.
+ (vs<SLDB_lr>db_<mode>): New define_insn.
+ * config/rs6000/rs6000-builtin.def (VSLDB_V16QI, VSLDB_V8HI,
+ VSLDB_V4SI, VSLDB_V2DI, VSRDB_V16QI, VSRDB_V8HI, VSRDB_V4SI,
+ VSRDB_V2DI): New BU_P10V_3 definitions.
+ (SLDB, SRDB): New BU_P10_OVERLOAD_3 definitions.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_SLDB,
+ P10_BUILTIN_VEC_SRDB): New definitions.
+ (rs6000_expand_ternop_builtin) [CODE_FOR_vsldb_v16qi,
+ CODE_FOR_vsldb_v8hi, CODE_FOR_vsldb_v4si, CODE_FOR_vsldb_v2di,
+ CODE_FOR_vsrdb_v16qi, CODE_FOR_vsrdb_v8hi, CODE_FOR_vsrdb_v4si,
+ CODE_FOR_vsrdb_v2di]: Add clauses.
+ * doc/extend.texi: Add description for vec_sldb and vec_srdb.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.h: Add define for vec_replace_elt and
+ vec_replace_unaligned.
+ * config/rs6000/vsx.md (UNSPEC_REPLACE_ELT, UNSPEC_REPLACE_UN): New
+ unspecs.
+ (REPLACE_ELT): New mode iterator.
+ (REPLACE_ELT_char, REPLACE_ELT_sh, REPLACE_ELT_max): New mode attributes.
+ (vreplace_un_<mode>, vreplace_elt_<mode>_inst): New.
+ * config/rs6000/rs6000-builtin.def (VREPLACE_ELT_V4SI,
+ VREPLACE_ELT_UV4SI, VREPLACE_ELT_V4SF, VREPLACE_ELT_UV2DI,
+ VREPLACE_ELT_V2DF, VREPLACE_UN_V4SI, VREPLACE_UN_UV4SI,
+ VREPLACE_UN_V4SF, VREPLACE_UN_V2DI, VREPLACE_UN_UV2DI,
+ VREPLACE_UN_V2DF, (REPLACE_ELT, REPLACE_UN, VREPLACE_ELT_V2DI): New builtin
+ entries.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_REPLACE_ELT,
+ P10_BUILTIN_VEC_REPLACE_UN): New builtin argument definitions.
+ (rs6000_expand_quaternop_builtin): Add 3rd argument checks for
+ CODE_FOR_vreplace_elt_v4si, CODE_FOR_vreplace_elt_v4sf,
+ CODE_FOR_vreplace_un_v4si, CODE_FOR_vreplace_un_v4sf.
+ (builtin_function_type) [P10_BUILTIN_VREPLACE_ELT_UV4SI,
+ P10_BUILTIN_VREPLACE_ELT_UV2DI, P10_BUILTIN_VREPLACE_UN_UV4SI,
+ P10_BUILTIN_VREPLACE_UN_UV2DI]: New cases.
+ * doc/extend.texi: Add description for vec_replace_elt and
+ vec_replace_unaligned builtins.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.h (vec_insertl, vec_inserth): New defines.
+ * config/rs6000/rs6000-builtin.def (VINSERTGPRBL, VINSERTGPRHL,
+ VINSERTGPRWL, VINSERTGPRDL, VINSERTVPRBL, VINSERTVPRHL, VINSERTVPRWL,
+ VINSERTGPRBR, VINSERTGPRHR, VINSERTGPRWR, VINSERTGPRDR, VINSERTVPRBR,
+ VINSERTVPRHR, VINSERTVPRWR): New builtins.
+ (INSERTL, INSERTH): New builtins.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_INSERTL,
+ P10_BUILTIN_VEC_INSERTH): New overloaded definitions.
+ (P10_BUILTIN_VINSERTGPRBL, P10_BUILTIN_VINSERTGPRHL,
+ P10_BUILTIN_VINSERTGPRWL, P10_BUILTIN_VINSERTGPRDL,
+ P10_BUILTIN_VINSERTVPRBL, P10_BUILTIN_VINSERTVPRHL,
+ P10_BUILTIN_VINSERTVPRWL): Add case entries.
+ * config/rs6000/vsx.md (define_c_enum): Add UNSPEC_INSERTL,
+ UNSPEC_INSERTR.
+ (define_expand): Add vinsertvl_<mode>, vinsertvr_<mode>,
+ vinsertgl_<mode>, vinsertgr_<mode>, mode is VI2.
+ (define_ins): vinsertvl_internal_<mode>, vinsertvr_internal_<mode>,
+ vinsertgl_internal_<mode>, vinsertgr_internal_<mode>, mode VEC_I.
+ * doc/extend.texi: Add documentation for vec_insertl, vec_inserth.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.md: (UNSPEC_EXTRACTL, UNSPEC_EXTRACTR)
+ (vextractl<mode>, vextractr<mode>)
+ (vextractl<mode>_internal, vextractr<mode>_internal for mode VI2)
+ (VI2): Move to ...
+ * config/rs6000/vsx.md: (UNSPEC_EXTRACTL, UNSPEC_EXTRACTR)
+ (vextractl<mode>, vextractr<mode>)
+ (vextractl<mode>_internal, vextractr<mode>_internal for mode VI2)
+ (VI2): ..here.
+ * doc/extend.texi: Update documentation for vec_extractl.
+ Replace builtin name vec_extractr with vec_extracth. Update
+ description of vec_extracth.
+
2020-08-04 Jim Wilson <jimw@sifive.com>
* doc/invoke.texi (AArch64 Options): Delete duplicate
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3a7230a5cf2..c2e265fc4e9 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200805
+20200806
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index bd99f38c05b..55f846c8c28 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,12 @@
+2020-08-05 Patrick Palka <ppalka@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/96282
+ * constexpr.c (cxx_eval_vec_init_1): Truncate ctx->ctor and
+ then clear CONSTRUCTOR_NO_CLEARING on each appended element
+ initializer if we're initializing a previously zero-initialized
+ array object.
+
2020-08-04 Marek Polacek <polacek@redhat.com>
PR c++/96082
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 023791b4cac..b4903e71b94 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2020-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/96469
+ * frontend-passes.c (doloop_contained_function_call): New
+ function.
+ (doloop_contained_procedure_code): New function.
+ (CHECK_INQ): Macro for inquire checks.
+ (doloop_code): Invoke doloop_contained_procedure_code and
+ doloop_contained_function_call if appropriate.
+ (do_intent): Likewise.
+
2020-08-04 Tobias Burnus <tobias@codesourcery.com>
* openmp.c (resolve_omp_do): Detect not perfectly
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 41e2fb8ecfe..c4b2a3595b5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,58 @@
+2020-08-05 Patrick Palka <ppalka@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/96282
+ * g++.dg/cpp0x/constexpr-array26.C: New test.
+ * g++.dg/cpp0x/constexpr-array27.C: New test.
+ * g++.dg/cpp2a/constexpr-init18.C: New test.
+
+2020-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/96469
+ * gfortran.dg/do_check_14.f90: New test.
+
+2020-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/96469
+ * gfortran.dg/do_check_4.f90: Hide change in index variable
+ from compile-time analysis.
+ * gfortran.dg/do_check_13.f90: New test.
+
+2020-08-05 Marc Glisse <marc.glisse@inria.fr>
+
+ PR tree-optimization/95906
+ PR target/70314
+ * gcc.dg/tree-ssa/andnot-2.c: New file.
+ * gcc.dg/tree-ssa/pr95906.c: Likewise.
+ * gcc.target/i386/pr70314.c: Likewise.
+
+2020-08-05 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/96191
+ * gcc.target/aarch64/stack-protector-1.c: New test.
+ * gcc.target/aarch64/stack-protector-2.c: Likewise.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/vec-blend-runnable.c: New test.
+ * gcc.target/powerpc/vec-permute-ext-runnable.c: New test.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/vec-splati-runnable.c: New test.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/vec-shift-double-runnable.c: New test file.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/vec-replace-word-runnable.c: New test.
+
+2020-08-05 2020-08-04 Carl Love <cel@us.ibm.com>
+
+ * gcc.target/powerpc/vec-insert-word-runnable.c: New test case.
+
2020-08-04 Roger Sayle <roger@nextmovesoftware.com>
* gcc.target/nvptx/mul-hi.c: New test.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index d531e5118ea..c2708fe3d7c 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,19 @@
+2020-08-05 Jakub Jelinek <jakub@redhat.com>
+
+ * testsuite/libgomp.c/loop-22.c: New test.
+ * testsuite/libgomp.c/loop-23.c: New test.
+
+2020-08-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/96459
+ * testsuite/libgomp.c/teams-3.c: New test.
+ * testsuite/libgomp.c-c++-common/for-2.h (OMPTEAMS): Define to nothing
+ if not defined yet.
+ (N(test)): Use it before all N(f*) calls.
+ * testsuite/libgomp.c-c++-common/for-14.c (DO_PRAGMA, OMPTEAMS): Define.
+ (main): Don't call all test_* functions from within
+ #pragma omp teams reduction(|:err), call them directly.
+
2020-08-04 Tom de Vries <tdevries@suse.de>
PR target/96428
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bf3b8d11bb5..ddd78334460 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,64 @@
+2020-08-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/atomic (atomic<T>::store): Reformat.
+
+2020-08-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/status_cxx2017.xml: Replace oneAPI DPC++ link
+ with LLVM repo for PSTL.
+ * doc/html/manual/status.html: Regenerate.
+
+2020-08-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * config/abi/pre/gnu.ver (GLIBCXX_3.4.29): Export new symbols.
+ * include/bits/istream.tcc (__istream_extract): New function
+ template implementing both of operator>>(istream&, char*) and
+ operator>>(istream&, char(&)[N]). Add explicit instantiation
+ declaration for it. Remove explicit instantiation declarations
+ for old function templates.
+ * include/std/istream (__istream_extract): Declare.
+ (operator>>(basic_istream<C,T>&, C*)): Define inline and simply
+ call __istream_extract.
+ (operator>>(basic_istream<char,T>&, signed char*)): Likewise.
+ (operator>>(basic_istream<char,T>&, unsigned char*)): Likewise.
+ (operator>>(basic_istream<C,T>&, C(7)[N])): Define for LWG 2499.
+ (operator>>(basic_istream<char,T>&, signed char(&)[N])):
+ Likewise.
+ (operator>>(basic_istream<char,T>&, unsigned char(&)[N])):
+ Likewise.
+ * include/std/streambuf (basic_streambuf): Declare char overload
+ of __istream_extract as a friend.
+ * src/c++11/istream-inst.cc: Add explicit instantiation
+ definition for wchar_t overload of __istream_extract. Remove
+ explicit instantiation definitions of old operator>> overloads
+ for versioned-namespace build.
+ * src/c++98/istream.cc (operator>>(istream&, char*)): Replace
+ with __istream_extract(istream&, char*, streamsize).
+ * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
+ Do not use variable-length array.
+ * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
+ Do not run test for C++20.
+ * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
+ Do not test writing to pointers for C++20.
+ * testsuite/27_io/basic_istream/extractors_character/char/9826.cc:
+ Use array instead of pointer.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
+ Do not use variable-length array.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
+ Do not run test for C++20.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/9555-ic.cc:
+ Do not test writing to pointers for C++20.
+ * testsuite/27_io/basic_istream/extractors_character/char/lwg2499.cc:
+ New test.
+ * testsuite/27_io/basic_istream/extractors_character/char/lwg2499_neg.cc:
+ New test.
+ * testsuite/27_io/basic_istream/extractors_character/char/overflow.cc:
+ New test.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499.cc:
+ New test.
+ * testsuite/27_io/basic_istream/extractors_character/wchar_t/lwg2499_neg.cc:
+ New test.
+
2020-08-01 Gerald Pfeifer <gerald@pfeifer.com>
* doc/xml/manual/using_exceptions.xml: Move www.stroustrup.com to
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:34 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:34 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:4967ca2f8b2e13324258786a90c46f62abce2b7d
commit 4967ca2f8b2e13324258786a90c46f62abce2b7d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sun Aug 2 00:16:21 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 23 +++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c/ChangeLog | 8 ++++++++
gcc/testsuite/ChangeLog | 19 +++++++++++++++++++
libstdc++-v3/ChangeLog | 6 ++++++
5 files changed, 57 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 94f636f58b8..87b5f209b1d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,26 @@
+2020-08-01 Jan Hubicka <jh@suse.cz>
+
+ * symtab.c (symtab_node::verify_base): Verify order.
+ (symtab_node::verify_symtab_nodes): Verify order.
+
+2020-08-01 Jan Hubicka <jh@suse.cz>
+
+ * predict.c (estimate_bb_frequencies): Cap recursive calls by 90%.
+
+2020-08-01 Jojo R <jiejie_rong@c-sky.com>
+
+ * config/csky/csky_opts.h (float_abi_type): New.
+ * config/csky/csky.h (TARGET_SOFT_FLOAT): New.
+ (TARGET_HARD_FLOAT): New.
+ (TARGET_HARD_FLOAT_ABI): New.
+ (OPTION_DEFAULT_SPECS): Use mfloat-abi.
+ * config/csky/csky.opt (mfloat-abi): New.
+ * doc/invoke.texi (C-SKY Options): Document -mfloat-abi=.
+
+2020-08-01 Cooper Qu <cooper.qu@linux.alibaba.com>
+
+ * config/csky/t-csky-linux: Delete big endian CPUs' multilib.
+
2020-07-31 Roger Sayle <roger@nextmovesoftware.com>
Tom de Vries <tdevries@suse.de>
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b4bc243c22b..6eab4709860 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200801
+20200802
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 18eeb1b0a17..e80c0409c2c 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,11 @@
+2020-08-01 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR c/96377
+ * c-typeck.c (process_init_element): Split test for whether to
+ recurse into a record, union or array into...
+ (initialize_elementwise_p): ...this new function. Don't recurse
+ into a vector type if the initialization value is also a vector.
+
2020-07-31 Richard Biener <rguenther@suse.de>
PR debug/96383
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a5dd83018f6..bbc0829e37c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,22 @@
+2020-08-01 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR c/96377
+ * gcc.dg/pr96377-1.c: New test.
+ * gcc.dg/pr96377-2.c: Likewise.
+ * gcc.dg/pr96377-3.c: Likewise.
+ * gcc.dg/pr96377-4.c: Likewise.
+ * gcc.dg/pr96377-5.c: Likewise.
+ * gcc.dg/pr96377-6.c: Likewise.
+ * gcc.target/aarch64/pr96377-1.c: Likewise.
+ * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_3.c: Likewise.
+ * gcc.target/aarch64/sve/acle/general-c/gnu_vectors_4.c: Likewise.
+ * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_3.C: Likewise.
+ * g++.target/aarch64/sve/acle/general-c++/gnu_vectors_4.C: Likewise.
+
+2020-08-01 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/loop-8.c: Skip for mmix.
+
2020-07-31 Jakub Jelinek <jakub@redhat.com>
PR c++/96182
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e39efc924ca..bf3b8d11bb5 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-01 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/using_exceptions.xml: Move www.stroustrup.com to
+ https.
+ * doc/html/manual/using_exceptions.html: Regenerate.
+
2020-07-31 Gerald Pfeifer <gerald@pfeifer.com>
* doc/xml/manual/status_cxx2017.xml: ParallelSTL is now part
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:33 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:33 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 34112 bytes --]
https://gcc.gnu.org/g:48cc2e468cca54ae930e64be01f3b183df2198fb
commit 48cc2e468cca54ae930e64be01f3b183df2198fb
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Aug 1 00:16:25 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 88 +++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 14 ++
gcc/c/ChangeLog | 6 +
gcc/cp/ChangeLog | 40 ++++
gcc/d/ChangeLog | 6 +
gcc/testsuite/ChangeLog | 131 +++++++++++++
libgcc/ChangeLog | 14 ++
libstdc++-v3/ChangeLog | 489 ++++++++++++++++++++++++++++++++++++++++++++++++
9 files changed, 789 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 588bb2c5f44..94f636f58b8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,91 @@
+2020-07-31 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ PR target/90928
+ * config/nvptx/nvptx.c (nvptx_truly_noop_truncation): Implement.
+ (TARGET_TRULY_NOOP_TRUNCATION): Define.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/96383
+ * langhooks-def.h (lhd_finalize_early_debug): Declare.
+ (LANG_HOOKS_FINALIZE_EARLY_DEBUG): Define.
+ (LANG_HOOKS_INITIALIZER): Amend.
+ * langhooks.c: Include cgraph.h and debug.h.
+ (lhd_finalize_early_debug): Default implementation from
+ former code in finalize_compilation_unit.
+ * langhooks.h (lang_hooks::finalize_early_debug): Add.
+ * cgraphunit.c (symbol_table::finalize_compilation_unit):
+ Call the finalize_early_debug langhook.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ * genmatch.c (expr::force_leaf): Add and initialize.
+ (expr::gen_transform): Honor force_leaf by passing
+ NULL as sequence argument to maybe_push_res_to_seq.
+ (parser::parse_expr): Allow ! marker on result expression
+ operations.
+ * doc/match-and-simplify.texi: Amend.
+
+2020-07-31 Kewen Lin <linkw@linux.ibm.com>
+
+ * tree-vect-loop.c (vect_get_known_peeling_cost): Don't consider branch
+ taken costs for prologue and epilogue if they don't exist.
+ (vect_estimate_min_profitable_iters): Likewise.
+
+2020-07-31 Martin Liska <mliska@suse.cz>
+
+ * cgraph.h: Remove leading empty lines.
+ * cgraphunit.c (enum cgraph_order_sort_kind): Remove
+ ORDER_UNDEFINED.
+ (struct cgraph_order_sort): Add constructors.
+ (cgraph_order_sort::process): New.
+ (cgraph_order_cmp): New.
+ (output_in_order): Simplify and push nodes to vector.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/96369
+ * fold-const.c (fold_range_test): Special-case constant
+ LHS for short-circuiting operations.
+
+2020-07-31 Martin Liska <mliska@suse.cz>
+
+ * gcov-io.h (GCOV_PREALLOCATED_KVP): New.
+
+2020-07-31 Zhiheng Xie <xiezhiheng@huawei.com>
+
+ * config/aarch64/aarch64-builtins.c (aarch64_general_add_builtin):
+ Add new argument ATTRS.
+ (aarch64_call_properties): New function.
+ (aarch64_modifies_global_state_p): Likewise.
+ (aarch64_reads_global_state_p): Likewise.
+ (aarch64_could_trap_p): Likewise.
+ (aarch64_add_attribute): Likewise.
+ (aarch64_get_attributes): Likewise.
+ (aarch64_init_simd_builtins): Add attributes for each built-in function.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/78288
+ * var-tracking.c (vt_find_locations): Use
+ rev_post_order_and_mark_dfs_back_seme and separately iterate
+ over toplevel SCCs.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ * cfganal.h (rev_post_order_and_mark_dfs_back_seme): Adjust
+ prototype.
+ * cfganal.c (rpoamdbs_bb_data): New struct with pre BB data.
+ (tag_header): New helper.
+ (cmp_edge_dest_pre): Likewise.
+ (rev_post_order_and_mark_dfs_back_seme): Compute SCCs,
+ find SCC exits and perform a DFS walk with extra edges to
+ compute a RPO with adjacent SCC members when requesting an
+ iteration optimized order and populate the toplevel SCC array.
+ * tree-ssa-sccvn.c (do_rpo_vn): Remove ad-hoc computation
+ of max_rpo and fill it in from SCC extent info instead.
+
2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com>
* config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 675c0b9e6b0..b4bc243c22b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200731
+20200801
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 5780e6465f8..85e0c00d37a 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,17 @@
+2020-07-31 Martin Sebor <msebor@redhat.com>
+
+ PR c++/96003
+ * c-common.c (check_function_arguments_recurse): Return early when
+ no-warning bit is set.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/96383
+ * c-common.h (c_common_finalize_early_debug): Declare.
+ * c-common.c: Include debug.h.
+ (c_common_finalize_early_debug): finalize_early_debug langhook
+ implementation generating debug for extern declarations.
+
2020-07-27 Nathan Sidwell <nathan@acm.org>
* c-common.c (try_to_locate_new_include_insertion_point): Use
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index dea042971f1..18eeb1b0a17 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/96383
+ * c-objc-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG):
+ Define to c_common_finalize_early_debug.
+
2020-07-22 Tobias Burnus <tobias@codesourcery.com>
* c-parser.c (c_parser_omp_clause_hint): Require nonnegative hint clause.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3b70a9f2945..31d64bdd235 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,43 @@
+2020-07-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/96182
+ * decl.c (finish_function): In constexpr functions use for C++14 and
+ later error instead of warning if no return statement is present and
+ diagnose it regardless of warn_return_type. Move the warn_return_type
+ diagnostics earlier in the function.
+
+2020-07-31 Martin Sebor <msebor@redhat.com>
+
+ PR c++/96003
+ * class.c (build_base_path): Set no-warning bit on the synthesized
+ conditional expression in static_cast.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/96383
+ * cp-objcp-common.h (LANG_HOOKS_FINALIZE_EARLY_DEBUG):
+ Define to c_common_finalize_early_debug.
+
+2020-07-31 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96197
+ * constexpr.c (cxx_eval_constant_expression) <case CONST_DECL>:
+ Pass false to decl_constant_value and decl_really_constant_value
+ so that they don't unshare their result.
+ * cp-tree.h (decl_constant_value): New declaration with an added
+ bool parameter.
+ (decl_really_constant_value): Add bool parameter defaulting to
+ true to existing declaration.
+ * init.c (constant_value_1): Add bool parameter which controls
+ whether to unshare the initializer before returning. Call
+ unshare_expr at most once.
+ (scalar_constant_value): Pass true to constant_value_1's new
+ bool parameter.
+ (decl_really_constant_value): Add bool parameter and forward it
+ to constant_value_1.
+ (decl_constant_value): Likewise, but instead define a new
+ overload with an added bool parameter.
+
2020-07-30 Patrick Palka <ppalka@redhat.com>
PR c++/64194
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index e2b3529bb0a..931460ca983 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96393
+ * intrinsics.cc (expand_intrinsic_bt): Don't generate BIT_NOT_EXPR for
+ btr32 intrinsic.
+
2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/96152
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5183c5ae433..a5dd83018f6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,134 @@
+2020-07-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/96182
+ * g++.dg/cpp1y/constexpr-96182.C: New test.
+ * g++.dg/other/error35.C (S<T>::g()): Add return statement.
+ * g++.dg/cpp1y/pr63996.C (foo): Likewise.
+ * g++.dg/cpp1y/constexpr-return2.C (f): Likewise.
+ * g++.dg/cpp1y/var-templ44.C (make_array): Add throw 1.
+
+2020-07-31 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * gcc.target/nvptx/v2si-cvt.c: Simplify source. Remove
+ scan-assembler directives. Mention PR96403.
+
+2020-07-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/compilable.d: Removed.
+ * gdc.dg/gdc108.d: New test.
+ * gdc.dg/gdc115.d: New test.
+ * gdc.dg/gdc121.d: New test.
+ * gdc.dg/gdc122.d: New test.
+ * gdc.dg/gdc127.d: New test.
+ * gdc.dg/gdc131.d: New test.
+ * gdc.dg/gdc133.d: New test.
+ * gdc.dg/gdc141.d: New test.
+ * gdc.dg/gdc142.d: New test.
+ * gdc.dg/gdc15.d: New test.
+ * gdc.dg/gdc17.d: New test.
+ * gdc.dg/gdc170.d: New test.
+ * gdc.dg/gdc171.d: New test.
+ * gdc.dg/gdc179.d: New test.
+ * gdc.dg/gdc183.d: New test.
+ * gdc.dg/gdc186.d: New test.
+ * gdc.dg/gdc187.d: New test.
+ * gdc.dg/gdc19.d: New test.
+ * gdc.dg/gdc191.d: New test.
+ * gdc.dg/gdc194.d: New test.
+ * gdc.dg/gdc196.d: New test.
+ * gdc.dg/gdc198.d: New test.
+ * gdc.dg/gdc200.d: New test.
+ * gdc.dg/gdc204.d: New test.
+ * gdc.dg/gdc210.d: New test.
+ * gdc.dg/gdc212.d: New test.
+ * gdc.dg/gdc213.d: New test.
+ * gdc.dg/gdc218.d: New test.
+ * gdc.dg/gdc223.d: New test.
+ * gdc.dg/gdc231.d: New test.
+ * gdc.dg/gdc239.d: New test.
+ * gdc.dg/gdc24.d: New test.
+ * gdc.dg/gdc240.d: New test.
+ * gdc.dg/gdc241.d: New test.
+ * gdc.dg/gdc242a.d: New test.
+ * gdc.dg/gdc242b.d: New test.
+ * gdc.dg/gdc248.d: New test.
+ * gdc.dg/gdc250.d: New test.
+ * gdc.dg/gdc251.d: New test.
+ * gdc.dg/gdc253a.d: New test.
+ * gdc.dg/gdc253b.d: New test.
+ * gdc.dg/gdc255.d: New test.
+ * gdc.dg/gdc256.d: New test.
+ * gdc.dg/gdc261.d: New test.
+ * gdc.dg/gdc27.d: New test.
+ * gdc.dg/gdc273.d: New test.
+ * gdc.dg/gdc280.d: New test.
+ * gdc.dg/gdc284.d: New test.
+ * gdc.dg/gdc285.d: New test.
+ * gdc.dg/gdc286.d: New test.
+ * gdc.dg/gdc300.d: New test.
+ * gdc.dg/gdc309.d: New test.
+ * gdc.dg/gdc31.d: New test.
+ * gdc.dg/gdc35.d: New test.
+ * gdc.dg/gdc36.d: New test.
+ * gdc.dg/gdc37.d: New test.
+ * gdc.dg/gdc4.d: New test.
+ * gdc.dg/gdc43.d: New test.
+ * gdc.dg/gdc47.d: New test.
+ * gdc.dg/gdc51.d: New test.
+ * gdc.dg/gdc57.d: New test.
+ * gdc.dg/gdc66.d: New test.
+ * gdc.dg/gdc67.d: New test.
+ * gdc.dg/gdc71.d: New test.
+ * gdc.dg/gdc77.d: New test.
+ * gdc.dg/imports/gdc239.d: Remove phobos dependency.
+ * gdc.dg/imports/gdc241a.d: Updated imports.
+ * gdc.dg/imports/gdc241b.d: Likewise.
+ * gdc.dg/imports/gdc251a.d: Likewise.
+ * gdc.dg/imports/gdc253.d: Rename to...
+ * gdc.dg/imports/gdc253a.d: ...this.
+ * gdc.dg/imports/gdc253b.d: New.
+ * gdc.dg/imports/gdc36.d: New.
+ * gdc.dg/imports/runnable.d: Removed.
+ * gdc.dg/link.d: Removed.
+ * gdc.dg/runnable.d: Removed.
+ * gdc.dg/runnable2.d: Removed.
+ * gdc.dg/simd.d: Remove phobos dependency.
+
+2020-07-31 Martin Sebor <msebor@redhat.com>
+
+ PR c++/96003
+ * g++.dg/warn/Wnonnull7.C: New test.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/96383
+ * gcc.dg/debug/dwarf2/pr96383-1.c: New testcase.
+ * gcc.dg/debug/dwarf2/pr96383-2.c: Likewise.
+
+2020-07-31 Kewen Lin <linkw@linux.ibm.com>
+
+ * gcc.target/aarch64/sve/cost_model_2.c: Adjust due to cost model
+ change.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/96369
+ * c-c++-common/pr96369.c: New testcase.
+
+2020-07-31 Martin Liska <mliska@suse.cz>
+
+ * gcc.dg/tree-prof/indir-call-prof-malloc.c: New test.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/torture/20200727-0.c: New testcase.
+
+2020-07-31 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96197
+ * g++.dg/cpp1y/constexpr-array8.C: New test.
+
2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/96152
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 24fe1af2085..a33ace94e90 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,17 @@
+2020-07-31 Maciej W. Rozycki <macro@wdc.com>
+
+ * config/riscv/save-restore.S [__riscv_xlen == 64]
+ (__riscv_save_10, __riscv_save_8, __riscv_save_6, __riscv_save_4)
+ (__riscv_save_2): Replace negative immediates used for the final
+ stack pointer adjustment with positive ones, right-shifted by 4.
+
+2020-07-31 Martin Liska <mliska@suse.cz>
+
+ * libgcov-driver.c: Add __gcov_kvp_pool
+ and __gcov_kvp_pool_index variables.
+ * libgcov.h (allocate_gcov_kvp): New.
+ (gcov_topn_add_value): Use it.
+
2020-07-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
* config/aarch64/lse.S: Add PAC property note.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5d493441a63..e39efc924ca 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,492 @@
+2020-07-31 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/status_cxx2017.xml: ParallelSTL is now part
+ of oneAPI DPC++ Library on Github.
+ * doc/html/manual/status.html: Regenerate.
+
+2020-07-31 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/stl_bvector.h
+ [_GLIBCXX_INLINE_VERSION](_Bvector_impl_data::_M_start): Define as
+ _Bit_type*.
+ (_Bvector_impl_data(const _Bvector_impl_data&)): Default.
+ (_Bvector_impl_data(_Bvector_impl_data&&)): Delegate to latter.
+ (_Bvector_impl_data::operator=(const _Bvector_impl_data&)): Default.
+ (_Bvector_impl_data::_M_move_data(_Bvector_impl_data&&)): Use latter.
+ (_Bvector_impl_data::_M_reset()): Likewise.
+ (_Bvector_impl_data::_M_swap_data): New.
+ (_Bvector_impl::_Bvector_impl(_Bvector_impl&&)): Implement explicitely.
+ (_Bvector_impl::_Bvector_impl(_Bit_alloc_type&&, _Bvector_impl&&)): New.
+ (_Bvector_base::_Bvector_base(_Bvector_base&&, const allocator_type&)):
+ New, use latter.
+ (vector::vector(vector&&, const allocator_type&, true_type)): New, use
+ latter.
+ (vector::vector(vector&&, const allocator_type&, false_type)): New.
+ (vector::vector(vector&&, const allocator_type&)): Use latters.
+ (vector::vector(const vector&, const allocator_type&)): Adapt.
+ [__cplusplus >= 201103](vector::vector(_InputIt, _InputIt,
+ const allocator_type&)): Use _M_initialize_range.
+ (vector::operator[](size_type)): Use iterator operator[].
+ (vector::operator[](size_type) const): Use const_iterator operator[].
+ (vector::swap(vector&)): Add assertions on allocators. Use _M_swap_data.
+ [__cplusplus >= 201103](vector::insert(const_iterator, _InputIt,
+ _InputIt)): Use _M_insert_range.
+ (vector::_M_initialize(size_type)): Adapt.
+ [__cplusplus >= 201103](vector::_M_initialize_dispatch): Remove.
+ [__cplusplus >= 201103](vector::_M_insert_dispatch): Remove.
+ * python/libstdcxx/v6/printers.py (StdVectorPrinter._iterator): Stop
+ using start _M_offset.
+ (StdVectorPrinter.to_string): Likewise.
+ * testsuite/23_containers/vector/bool/allocator/swap.cc: Adapt.
+ * testsuite/23_containers/vector/bool/cons/noexcept_move_construct.cc:
+ Add check.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/27_io/basic_istream/ignore/char/94749.cc: Use 0
+ instead of nullptr.
+ * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc:
+ Likewise.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc:
+ Move struct to namespace scope.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/26_numerics/numbers/float128.cc: Check
+ __STRICT_ANSI__ before using __float128.
+ * testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc:
+ Likewise.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/18_support/set_terminate.cc: Require C++11 or
+ higher.
+ * testsuite/28_regex/simple_c++11.cc: Likewise.
+ * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
+ * testsuite/24_iterators/headers/iterator/synopsis.cc:
+ Require C++14 or lower.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/span/back_assert_neg.cc: Split c++2a
+ effective-target from xfail selector.
+ * testsuite/23_containers/span/first_2_assert_neg.cc: Likewise.
+ * testsuite/23_containers/span/first_assert_neg.cc: Likewise.
+ * testsuite/23_containers/span/front_assert_neg.cc: Likewise.
+ * testsuite/23_containers/span/index_op_assert_neg.cc: Likewise.
+ * testsuite/23_containers/span/last_2_assert_neg.cc: Likewise.
+ * testsuite/23_containers/span/last_assert_neg.cc: Likewise.
+ * testsuite/23_containers/span/subspan_2_assert_neg.cc:
+ Likewise.
+ * testsuite/23_containers/span/subspan_3_assert_neg.cc:
+ Likewise.
+ * testsuite/23_containers/span/subspan_4_assert_neg.cc:
+ Likewise.
+ * testsuite/23_containers/span/subspan_5_assert_neg.cc:
+ Likewise.
+ * testsuite/23_containers/span/subspan_6_assert_neg.cc:
+ Likewise.
+ * testsuite/23_containers/span/subspan_assert_neg.cc: Likewise.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/reference_wrapper/83427.cc: Adjust
+ effective-target to specific language mode only.
+ * testsuite/24_iterators/headers/iterator/range_access_c++11.cc:
+ Likewise.
+ * testsuite/24_iterators/headers/iterator/range_access_c++14.cc:
+ Likewise.
+ * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc:
+ Likewise.
+ * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc:
+ Likewise.
+ * testsuite/26_numerics/valarray/69116.cc:
+ Likewise.
+ * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
+ Remove whitespace at end of file.
+ * testsuite/30_threads/headers/future/std_c++0x_neg.cc:
+ Likewise.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/17_intro/headers/c++2017/all_attributes.cc: Add
+ c++17 effective-target.
+ * testsuite/17_intro/headers/c++2017/all_no_exceptions.cc:
+ Likewise.
+ * testsuite/17_intro/headers/c++2017/all_no_rtti.cc: Likewise.
+ * testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc:
+ Likewise.
+ * testsuite/17_intro/headers/c++2017/operator_names.cc:
+ Likewise.
+ * testsuite/17_intro/headers/c++2017/stdc++.cc: Likewise.
+ * testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc:
+ Likewise.
+ * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
+ Likewise.
+ * testsuite/19_diagnostics/error_code/is_error_code_v.cc:
+ Likewise.
+ * testsuite/20_util/any/assign/1.cc: Likewise.
+ * testsuite/20_util/any/assign/2.cc: Likewise.
+ * testsuite/20_util/any/assign/emplace.cc: Likewise.
+ * testsuite/20_util/any/assign/exception.cc: Likewise.
+ * testsuite/20_util/any/assign/self.cc: Likewise.
+ * testsuite/20_util/any/cons/1.cc: Likewise.
+ * testsuite/20_util/any/cons/2.cc: Likewise.
+ * testsuite/20_util/any/cons/aligned.cc: Likewise.
+ * testsuite/20_util/any/cons/explicit.cc: Likewise.
+ * testsuite/20_util/any/cons/in_place.cc: Likewise.
+ * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
+ * testsuite/20_util/any/make_any.cc: Likewise.
+ * testsuite/20_util/any/misc/any_cast.cc: Likewise.
+ * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
+ * testsuite/20_util/any/misc/swap.cc: Likewise.
+ * testsuite/20_util/any/modifiers/1.cc: Likewise.
+ * testsuite/20_util/any/observers/type.cc: Likewise.
+ * testsuite/20_util/any/requirements.cc: Likewise.
+ * testsuite/20_util/any/typedefs.cc: Likewise.
+ * testsuite/20_util/as_const/1.cc: Likewise.
+ * testsuite/20_util/as_const/rvalue_neg.cc: Likewise.
+ * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
+ * testsuite/20_util/bool_constant/requirements.cc: Likewise.
+ * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
+ Likewise.
+ * testsuite/20_util/duration_cast/rounding.cc: Likewise.
+ * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
+ Likewise.
+ * testsuite/20_util/function_objects/invoke/59768.cc: Likewise.
+ * testsuite/20_util/function_objects/not_fn/1.cc: Likewise.
+ * testsuite/20_util/function_objects/searchers.cc: Likewise.
+ * testsuite/20_util/in_place/requirements.cc: Likewise.
+ * testsuite/20_util/is_invocable/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/is_invocable/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_invocable/value.cc: Likewise.
+ * testsuite/20_util/is_nothrow_invocable/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/is_nothrow_invocable/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
+ * testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_nothrow_swappable_with/value.cc:
+ Likewise.
+ * testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/is_swappable/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_swappable/value.cc: Likewise.
+ * testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/is_swappable_with/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/is_swappable_with/value.cc: Likewise.
+ * testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc:
+ Likewise.
+ * testsuite/20_util/logical_traits/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/20_util/logical_traits/value.cc: Likewise.
+ * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
+ * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
+ * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
+ * testsuite/20_util/optional/hash.cc: Likewise.
+ * testsuite/20_util/pair/swap_cxx17.cc: Likewise.
+ * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
+ * testsuite/20_util/shared_ptr/requirements/weak_type.cc:
+ Likewise.
+ * testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
+ Likewise.
+ * testsuite/20_util/tuple/apply/1.cc: Likewise.
+ * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
+ * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
+ * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
+ * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
+ Likewise.
+ * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
+ Likewise.
+ * testsuite/20_util/variant/any.cc: Likewise.
+ * testsuite/20_util/variant/compile.cc: Likewise.
+ * testsuite/20_util/variant/hash.cc: Likewise.
+ * testsuite/20_util/variant/index_type.cc: Likewise.
+ * testsuite/20_util/variant/run.cc: Likewise.
+ * testsuite/20_util/void_t/1.cc: Likewise.
+ * testsuite/21_strings/basic_string/79162.cc: Likewise.
+ * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
+ * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
+ * testsuite/21_strings/basic_string/lwg2758.cc: Likewise.
+ * testsuite/21_strings/basic_string/lwg2946.cc: Likewise.
+ * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operations/data/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operations/find/char/5.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
+ * testsuite/21_strings/basic_string/operators/wchar_t/5.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/include.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/char/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/literals/types-char8_t.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/literals/types.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/literals/values-char8_t.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/literals/values.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char8_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
+ Likewise.
+ * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
+ * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
+ * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
+ Likewise.
+ * testsuite/23_containers/map/modifiers/extract.cc: Likewise.
+ * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
+ Likewise.
+ * testsuite/23_containers/map/modifiers/merge.cc: Likewise.
+ * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
+ * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
+ * testsuite/23_containers/multimap/modifiers/merge.cc: Likewise.
+ * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
+ * testsuite/23_containers/multiset/modifiers/merge.cc: Likewise.
+ * testsuite/23_containers/set/modifiers/extract.cc: Likewise.
+ * testsuite/23_containers/set/modifiers/merge.cc: Likewise.
+ * testsuite/23_containers/unordered_map/modifiers/extract.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_map/modifiers/merge.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_multimap/modifiers/merge.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_multiset/modifiers/merge.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_set/modifiers/extract.cc:
+ Likewise.
+ * testsuite/23_containers/unordered_set/modifiers/merge.cc:
+ Likewise.
+ * testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
+ Likewise.
+ * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc:
+ Likewise.
+ * testsuite/25_algorithms/clamp/1.cc: Likewise.
+ * testsuite/25_algorithms/clamp/2.cc: Likewise.
+ * testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
+ * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc:
+ Likewise.
+ * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/pod.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/cmath/special_functions_global.cc:
+ Likewise.
+ * testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc:
+ Likewise.
+ * testsuite/29_atomics/atomic/is_always_lock_free.cc: Likewise.
+ * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc:
+ Likewise.
+ * testsuite/30_threads/shared_lock/70766.cc: Likewise.
+ * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
+ * testsuite/30_threads/shared_mutex/cons/assign_neg.cc:
+ Likewise.
+ * testsuite/30_threads/shared_mutex/cons/copy_neg.cc:
+ Likewise.
+ * testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
+ Likewise.
+ * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
+ * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
+ * testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/96382
+ * include/bits/stl_iterator.h (reverse_iterator): Friend
+ declaration should not depend on __cplusplus.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/experimental/filesystem/filesystem_error/cons.cc:
+ Remove -std=gnu++17 option.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/is_aggregate/value.cc: Adjust for changes to
+ definition of aggregates in C++20.
+ * testsuite/20_util/optional/requirements.cc: Adjust for
+ defaulted comparisons in C++20.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/tuple/78939.cc: Suppress warnings about
+ deprecation of volatile-qualified structured bindings in C++20.
+ * testsuite/20_util/variable_templates_for_traits.cc: Likewise
+ for deprecation of is_pod in C++20
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/time_point_cast/rounding.cc: Remove
+ duplicate dg-do directive and add c++17 effective target.
+
+2020-07-31 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/floating_from_chars.cc (from_chars_impl): Use
+ LC_ALL_MASK not LC_ALL.
+
+2020-07-31 Richard Biener <rguenther@suse.de>
+
+ PR debug/96383
+ * testsuite/20_util/assume_aligned/3.cc: Use -g0.
+
2020-07-30 Jonathan Wakely <jwakely@redhat.com>
* include/bits/basic_string.h (size_type, difference_type):
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:30 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:30 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 15103 bytes --]
https://gcc.gnu.org/g:d48cca8f21c64bba215f163314562a81e97074e2
commit d48cca8f21c64bba215f163314562a81e97074e2
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Fri Jul 31 00:16:26 2020 +0000
Daily bump.
Diff:
---
ChangeLog | 4 +++
config/ChangeLog | 6 ++++
gcc/ChangeLog | 66 +++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 28 ++++++++++++++++
gcc/d/ChangeLog | 86 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog | 63 ++++++++++++++++++++++++++++++++++++
libbacktrace/ChangeLog | 5 +++
libcc1/ChangeLog | 5 +++
libcpp/ChangeLog | 5 +++
libdecnumber/ChangeLog | 5 +++
libiberty/ChangeLog | 5 +++
libstdc++-v3/ChangeLog | 51 +++++++++++++++++++++++++++++
lto-plugin/ChangeLog | 5 +++
14 files changed, 335 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index 86f567aebdc..073a759a3c1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-30 Joe Ramsay <joe.ramsay@arm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2020-07-22 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
* MAINTAINERS (Write After Approval): Add myself.
diff --git a/config/ChangeLog b/config/ChangeLog
index b7c702b50a5..83543a18d6d 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * cet.m4 (GCC_CET_HOST_FLAGS): Don't enable CET without CET
+ support in stage1 nor for build support.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 871b97c8543..588bb2c5f44 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,69 @@
+2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * config/rs6000/altivec.h (vec_test_lsbb_all_ones): New define.
+ (vec_test_lsbb_all_zeros): New define.
+ * config/rs6000/rs6000-builtin.def (BU_P10_VSX_1): New built-in
+ handling macro.
+ (XVTLSBB_ZEROS, XVTLSBB_ONES): New builtin defines.
+ (xvtlsbb_all_zeros, xvtlsbb_all_ones): New builtin overloads.
+ * config/rs6000/rs6000-call.c (P10_BUILTIN_VEC_XVTLSBB_ZEROS,
+ P10_BUILTIN_VEC_XVTLSBB_ONES): New altivec_builtin_types entries.
+ * config/rs6000/rs6000.md (UNSPEC_XVTLSBB): New unspec.
+ * config/rs6000/vsx.md (*xvtlsbb_internal): New instruction define.
+ (xvtlsbbo, xvtlsbbz): New instruction expands.
+
+2020-07-30 Cooper Qu <cooper.qu@linux.alibaba.com>
+
+ * config/riscv/riscv-opts.h (stack_protector_guard): New enum.
+ * config/riscv/riscv.c (riscv_option_override): Handle
+ the new options.
+ * config/riscv/riscv.md (stack_protect_set): New pattern to handle
+ flexible stack protector guard settings.
+ (stack_protect_set_<mode>): Ditto.
+ (stack_protect_test): Ditto.
+ (stack_protect_test_<mode>): Ditto.
+ * config/riscv/riscv.opt (mstack-protector-guard=,
+ mstack-protector-guard-reg=, mstack-protector-guard-offset=): New
+ options.
+ * doc/invoke.texi (Option Summary) [RISC-V Options]:
+ Add -mstack-protector-guard=, -mstack-protector-guard-reg=, and
+ -mstack-protector-guard-offset=.
+ (RISC-V Options): Ditto.
+
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
+2020-07-30 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96370
+ * tree-ssa-reassoc.c (rewrite_expr_tree): Add operation
+ code parameter and use it instead of picking it up from
+ the stmt that is being rewritten.
+ (reassociate_bb): Pass down the operation code.
+
+2020-07-30 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * config/nvptx/nvptx.md (nvptx_vector_index_operand): New predicate.
+ (VECELEM): New mode attribute for a vector's uppercase element mode.
+ (Vecelem): New mode attribute for a vector's lowercase element mode.
+ (*vec_set<mode>_0, *vec_set<mode>_1, *vec_set<mode>_2)
+ (*vec_set<mode>_3): New instructions.
+ (vec_set<mode>): New expander to generate one of the above insns.
+ (vec_extract<mode><Vecelem>): New instruction.
+
+2020-07-30 Martin Liska <mliska@suse.cz>
+
+ PR target/95435
+ * config/i386/x86-tune-costs.h: Use libcall for large sizes for
+ -m32. Start using libcall from 128+ bytes.
+
+2020-07-30 Martin Liska <mliska@suse.cz>
+
+ * config/i386/x86-tune-costs.h: Change code formatting.
+
2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
* config/nvptx/nvptx.md (recip<mode>2): New instruction.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 35e844018cf..675c0b9e6b0 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200730
+20200731
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 274a0048ad3..3b70a9f2945 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,31 @@
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/64194
+ * pt.c (resolve_overloaded_unification): If the function
+ template specialization has a placeholder return type,
+ then instantiate it before attempting unification.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95486
+ * pt.c (alias_ctad_tweaks): Call remove_constraints before
+ calling set_constraints.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96106
+ * pt.c (reduce_template_parm_level): Propagate DECL_VIRTUAL_P
+ from the original TEMPLATE_PARM_DECL to the new lowered one.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96164
+ * constraint.cc (constraints_satisfied_p): Return true if
+ !flags_concepts.
+ * pt.c (do_type_instantiation): Update a paragraph taken from
+ [temp.explicit] to reflect the latest specification. Don't
+ instantiate a member with unsatisfied constraints.
+
2020-07-29 Jason Merrill <jason@redhat.com>
PR c++/91427
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index d3ba4ca1e26..e2b3529bb0a 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,89 @@
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96152
+ * d-codegen.cc (build_array_from_exprs): New function.
+ * d-tree.h (build_array_from_exprs): Declare.
+ * expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Use
+ build_array_from_exprs to generate key and value arrays.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96154
+ * gdc.texi (Warnings): Document -Wvarargs.
+ * lang.opt: Add -Wvarargs
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96140
+ * intrinsics.cc (expand_intrinsic_vaarg): Handle ref parameters as
+ arguments to va_arg().
+ (expand_intrinsic_vastart): Handle ref parameters as arguments to
+ va_start().
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * expr.cc (ExprVisitor::visit (AssignExp *)): Inline bounds checking
+ for simple array assignments.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-codegen.cc (build_memcmp_call): New function.
+ (build_memcpy_call): New function.
+ (build_memset_call): New function.
+ (build_float_identity): Call build_memcmp_call.
+ (lower_struct_comparison): Likewise.
+ (build_struct_comparison): Likewise.
+ * d-tree.h (build_memcmp_call): Declare.
+ (build_memcpy_call): Declare.
+ (build_memset_call): Declare.
+ * expr.cc (ExprVisitor::visit (EqualExp *)): Call build_memcmp_call.
+ (ExprVisitor::visit (AssignExp *)): Call build_memset_call.
+ (ExprVisitor::visit (ArrayLiteralExp *)): Call build_memcpy_call.
+ (ExprVisitor::visit (StructLiteralExp *)): Call build_memset_call.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * expr.cc (needs_postblit): Move out of ExprVisitor as a static
+ function. Update all callers.
+ (needs_dtor): Likewise.
+ (lvalue_p): Likewise.
+ (binary_op): Likewise.
+ (binop_assignment): Likewise.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * intrinsics.cc (expand_intrinsic_rotate): Add function.
+ (maybe_expand_intrinsic): Handle rol and ror intrinsics.
+ * intrinsics.def (ROL): Add intrinsic.
+ (ROL_TIARG): Add intrinsic.
+ (ROR): Add intrinsic.
+ (ROR_TIARG): Add intrinsic.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-tree.h (DEF_D_INTRINSIC): Rename second argument from A to B.
+ * intrinsics.cc (intrinsic_decl): Add built_in field.
+ (DEF_D_INTRINSIC): Rename second argument from ALIAS to BUILTIN.
+ (maybe_set_intrinsic): Handle new intrinsic codes.
+ (expand_intrinsic_bt): Likewise.
+ (expand_intrinsic_checkedint): Likewise.
+ (expand_intrinsic_bswap): Remove.
+ (expand_intrinsic_sqrt): Remove.
+ (maybe_expand_intrinsic): Group together intrinsic cases that map
+ directly to gcc built-ins.
+ * intrinsics.def (DEF_D_BUILTIN): Rename second argument from A to B.
+ Update all callers to pass equivalent DECL_FUNCTION_CODE.
+ (DEF_CTFE_BUILTIN): Likewise.
+ (STD_COS): Remove intrinsic.
+ (STD_FABS): Remove intrinsic.
+ (STD_LDEXP): Remove intrinsic.
+ (STD_RINT): Remove intrinsic.
+ (STD_RNDTOL): Remove intrinsic.
+ (STD_SIN): Remove intrinsic.
+ (STD_SQRTF): Remove intrinsic.
+ (STD_SQRT): Remove intrinsic.
+ (STD_SQRTL): Remove intrinsic.
+
2020-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd 8508c4e68.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c85806d53b4..5183c5ae433 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,66 @@
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96152
+ * gdc.dg/pr96152.d: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96154
+ * gdc.dg/pr96154a.d: New test.
+ * gdc.dg/pr96154b.d: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/96140
+ * gdc.dg/pr96140.d: New test.
+
+2020-07-30 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * gcc.target/powerpc/lsbb-runnable.c: New test.
+ * gcc.target/powerpc/lsbb.c: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/array1.d: New test.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/intrinsics.d: Add ror and rol tests.
+
+2020-07-30 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gdc.dg/intrinsics.d: New test.
+
+2020-07-30 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96370
+ * gcc.dg/pr96370.c: New testcase.
+
+2020-07-30 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * gcc.target/nvptx/v2si-vec-set-extract.c: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/64194
+ * g++.dg/cpp1y/auto-fn60.C: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95486
+ * g++.dg/cpp2a/class-deduction-alias3.C: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96106
+ * g++.dg/concepts/abbrev7.C: New test.
+
+2020-07-30 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/96164
+ * g++.dg/cpp2a/concepts-explicit-inst5.C: New test.
+
2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
* gcc.target/nvptx/recip-1.c: New test.
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index f02da9ed3fb..326461e074e 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-07-08 Ian Lance Taylor <iant@golang.org>
* configure.ac: Test linker support for DWARF5
diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog
index 3321df15fd0..942b7961f8e 100644
--- a/libcc1/ChangeLog
+++ b/libcc1/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-06-30 Nathan Sidwell <nathan@acm.org>
* libcp1plugin.cc (plugin_build_decl): Adjust clone_function_decl
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index ad357607994..190f5b34fad 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-07-29 Tiziano Müller <tiziano.mueller@chem.uzh.ch>
* init.c (builtin_array): Add xref comment.
diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog
index 2a8a540d187..488720cd5ce 100644
--- a/libdecnumber/ChangeLog
+++ b/libdecnumber/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 45514ef1a53..6a08597c4c7 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-07-14 Ian Lance Taylor <iant@golang.org>
PR demangler/96143
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ea043a331c9..8d5e982d380 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,54 @@
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.h (size_type, difference_type):
+ Use allocator_traits to obtain the allocator's size_type and
+ difference_type.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/floating_from_chars.cc (from_chars_impl): Use
+ isinf unqualified.
+ [!_GLIBCXX_USE_C99_STDLIB]: Use strtod for float and long
+ double.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/unordered_multiset/cons/noexcept_default_construct.cc:
+ Use allocator with the correct value type.
+ * testsuite/23_containers/unordered_set/cons/noexcept_default_construct.cc:
+ Likewise.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/from_chars/4.cc: Pass non-const iterator
+ to string::insert.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/iterator_concepts.h (__detail::__cv_bool): New
+ helper concept.
+ (__detail::__integral_nonbool): Likewise.
+ (__detail::__is_integer_like): Use __integral_nonbool.
+ * testsuite/std/ranges/access/lwg3467.cc: New test.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/from_chars/4.cc: Use dg-add-options ieee.
+ * testsuite/29_atomics/atomic_float/1.cc: Likewise.
+
+2020-07-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/23_containers/vector/bool/72847.cc: Use the
+ exceptions_enabled effective-target keyword instead of
+ checking for an explicit -fno-exceptions option.
+ * testsuite/util/testsuite_abi.cc (examine_symbol): Remove
+ redundant try-catch.
+ * testsuite/util/testsuite_allocator.h [!__cpp_exceptions]:
+ Do not define check_allocate_max_size and memory_resource.
+ * testsuite/util/testsuite_containers.h: Replace comment with
+ #error if wrong standard dialect used.
+ * testsuite/util/testsuite_shared.cc: Likewise.
+
2020-07-29 François Dumont <fdumont@gcc.gnu.org>
* include/bits/hashtable_policy.h (_Node_iterator_base()): New.
diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog
index bdd92bf9669..73abebde502 100644
--- a/lto-plugin/ChangeLog
+++ b/lto-plugin/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-30 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96202
+ * configure: Regenerated.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:28 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:28 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 14007 bytes --]
https://gcc.gnu.org/g:bea7a39103a5a86d5daabfff746316dfd4e42b3d
commit bea7a39103a5a86d5daabfff746316dfd4e42b3d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jul 30 00:16:24 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 4 +++
gcc/ChangeLog | 70 +++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 23 +++++++++++++++
gcc/fortran/ChangeLog | 49 +++++++++++++++++++++++++++++++
gcc/po/ChangeLog | 4 +++
gcc/testsuite/ChangeLog | 68 +++++++++++++++++++++++++++++++++++++++++++
libcpp/ChangeLog | 5 ++++
libstdc++-v3/ChangeLog | 76 +++++++++++++++++++++++++++++++++++++++++++++++++
9 files changed, 300 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 36d53f87bf0..754174b457f 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-29 Martin Liska <mliska@suse.cz>
+
+ * git-backport.py: fix how are ChangeLog paths combined.
+
2020-07-23 Patrick Palka <ppalka@redhat.com>
* vimrc (SetStyle): Also inspect &filetype to determine whether
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 46d963e3236..871b97c8543 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,73 @@
+2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (recip<mode>2): New instruction.
+
+2020-07-29 Fangrui Song <maskray@google.com>
+
+ PR debug/95096
+ * opts.c (common_handle_option): Don't make -gsplit-dwarf imply -g.
+ * doc/invoke.texi (-gsplit-dwarf): Update documentation.
+
+2020-07-29 Joe Ramsay <joe.ramsay@arm.com>
+
+ * config/arm/arm-protos.h (arm_coproc_mem_operand_no_writeback):
+ Declare prototype.
+ (arm_mve_mode_and_operands_type_check): Declare prototype.
+ * config/arm/arm.c (arm_coproc_mem_operand): Refactor to use
+ _arm_coproc_mem_operand.
+ (arm_coproc_mem_operand_wb): New function to cover full, limited
+ and no writeback.
+ (arm_coproc_mem_operand_no_writeback): New constraint for memory
+ operand with no writeback.
+ (arm_print_operand): Extend 'E' specifier for memory operand
+ that does not support writeback.
+ (arm_mve_mode_and_operands_type_check): New constraint check for
+ MVE memory operands.
+ * config/arm/constraints.md: Add Uj constraint for VFP vldr.16
+ and vstr.16.
+ * config/arm/vfp.md (*mov_load_vfp_hf16): New pattern for
+ vldr.16.
+ (*mov_store_vfp_hf16): New pattern for vstr.16.
+ (*mov<mode>_vfp_<mode>16): Remove MVE moves.
+
+2020-07-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96349
+ * tree-ssa-loop-split.c (stmt_semi_invariant_p_1): When the
+ condition runs into a loop PHI with an abnormal entry value give up.
+
+2020-07-29 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.c (vectorize_loops): Reset the SCEV
+ cache if we removed any SIMD UID SSA defs.
+ * gimple-loop-interchange.cc (pass_linterchange::execute):
+ Reset the scev cache if we interchanged a loop.
+
+2020-07-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95679
+ * tree-ssa-propagate.h
+ (substitute_and_fold_engine::propagate_into_phi_args): Return
+ whether anything changed.
+ * tree-ssa-propagate.c
+ (substitute_and_fold_engine::propagate_into_phi_args): Likewise.
+ (substitute_and_fold_dom_walker::before_dom_children): Update
+ something_changed.
+
+2020-07-29 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+ Ensure that loop variable npeel_tmp advances in each iteration.
+
+2020-07-29 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.h (NO_FUNCTION_CSE): Define to 1.
+
+2020-07-29 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.h (ASM_OUTPUT_EXTERNAL): Define to
+ default_elf_asm_output_external.
+
2020-07-28 Sergei Trofimovich <siarheit@google.com>
PR ipa/96291
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 273bf0e001a..35e844018cf 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200729
+20200730
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index eb256521805..274a0048ad3 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,26 @@
+2020-07-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/91427
+ * cp-tree.h (IMPLICIT_RVALUE_P): New.
+ (enum cp_lvalue_kind_flags): Add clk_implicit_rval.
+ (implicit_rvalue_p, set_implicit_rvalue_p): New.
+ * call.c (reference_binding): Check clk_implicit_rval.
+ (build_over_call): Adjust C++20 implicit move.
+ * coroutines.cc (finish_co_return_stmt): Simplify implicit move.
+ * except.c (build_throw): Adjust C++20 implicit move.
+ * pt.c (tsubst_copy_and_build) [STATIC_CAST_EXPR]: Propagate
+ IMPLICIT_RVALUE_P.
+ * tree.c (lvalue_kind): Set clk_implicit_rval.
+ * typeck.c (treat_lvalue_as_rvalue_p): Overhaul.
+ (maybe_warn_pessimizing_move): Adjust.
+ (check_return_expr): Adjust C++20 implicit move.
+
+2020-07-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/91212
+ * call.c (build_over_call): Don't call a const ref
+ overload for implicit move.
+
2020-07-28 Nathan Sidwell <nathan@acm.org>
* cp-gimplify.c (cp_genericize_r): Set IMPORTED_DECL's context.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e1419cdc198..fd1401c9bb6 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,52 @@
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.c (show_omp_clauses): Handle order(concurrent).
+ * gfortran.h (struct gfc_omp_clauses): Add order_concurrent.
+ * openmp.c (enum omp_mask1, OMP_DO_CLAUSES, OMP_SIMD_CLAUSES):
+ Add OMP_CLAUSE_ORDER.
+ * trans-openmp.c (gfc_trans_omp_clauses, gfc_split_omp_clauses):
+ Handle order(concurrent) clause.
+
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.c (resolve_omp_clauses): Permit 'omp target data' without
+ map if use_device_{addr,ptr} is present.
+
+2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/96319
+ * intrinsic.c (gfc_convert_type_warn): Add check for
+ LOGICAL type so that warnings are not output.
+
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * module.c (mio_symbol_attribute): Fix indent of previous
+ commit.
+
+2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/53298
+ * trans-array.c (gfc_walk_array_ref): If ref->ss.end is set
+ call gfc_get_scalar_ss.
+
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.h (enum gfc_statement): Add ST_OMP_REQUIRES.
+ (enum gfc_omp_requires_kind): New.
+ (enum gfc_omp_atomic_op): Add GFC_OMP_ATOMIC_ACQ_REL.
+ (struct gfc_namespace): Add omp_requires and omp_target_seen.
+ (gfc_omp_requires_add_clause,
+ (gfc_check_omp_requires): New.
+ * match.h (gfc_match_omp_requires): New.
+ * module.c (enum ab_attribute, attr_bits): Add omp requires clauses.
+ (mio_symbol_attribute): Read/write them.
+ * openmp.c (gfc_check_omp_requires, (gfc_omp_requires_add_clause,
+ gfc_match_omp_requires): New.
+ (gfc_match_omp_oacc_atomic): Use requires's default mem-order.
+ * parse.c (decode_omp_directive): Match requires, set omp_target_seen.
+ (gfc_ascii_statement): Handle ST_OMP_REQUIRES.
+ * trans-openmp.c (gfc_trans_omp_atomic): Handle GFC_OMP_ATOMIC_ACQ_REL.
+
2020-07-27 Tobias Burnus <tobias@codesourcery.com>
* openmp.c (gfc_resolve_omp_directive): Remove NULL check
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 162d93370ba..0cd3014f35d 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-29 Joseph Myers <joseph@codesourcery.com>
+
+ * ja.po, sv.po: Update.
+
2020-07-27 Joseph Myers <joseph@codesourcery.com>
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bcee4187a5a..c85806d53b4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,71 @@
+2020-07-29 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/nvptx/recip-1.c: New test.
+
+2020-07-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/91427
+ * g++.dg/coroutines/co-return-syntax-10-movable.C: Extend.
+ * g++.dg/cpp0x/Wredundant-move1.C: Adjust for C++20.
+ * g++.dg/cpp0x/Wredundant-move7.C: Adjust for C++20.
+ * g++.dg/cpp0x/Wredundant-move9.C: Adjust for C++20.
+ * g++.dg/cpp0x/elision_neg.C: Adjust for C++20.
+ * g++.dg/cpp0x/move-return2.C: Adjust for C++20.
+ * g++.dg/cpp0x/ref-qual20.C: Adjust for C++20.
+ * g++.dg/cpp2a/implicit-move1.C: New test.
+ * g++.dg/cpp2a/implicit-move2.C: New test.
+ * g++.dg/cpp2a/implicit-move3.C: New test.
+
+2020-07-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/91212
+ * g++.dg/cpp0x/move-return3.C: New test.
+
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/order-3.f90: New test.
+ * gfortran.dg/gomp/order-4.f90: New test.
+
+2020-07-29 Tiziano Müller <tiziano.mueller@chem.uzh.ch>
+
+ * c-c++-common/cpp/has-include-1-traditional.c: New.
+
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/map-3.f90: New test.
+ * gfortran.dg/gomp/map-4.f90: New test.
+
+2020-07-29 Joe Ramsay <joe.ramsay@arm.com>
+
+ * gcc.target/arm/mve/intrinsics/mve-vldstr16-no-writeback.c: New file.
+
+2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/96319
+ * gfortran.dg/pr96319.f90: New test.
+
+2020-07-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96349
+ * gcc.dg/torture/pr96349.c: New testcase.
+
+2020-07-29 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/53298
+ * gfortran.dg/pr53298.f90: New test.
+
+2020-07-29 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/requires-1.f90: New test.
+ * gfortran.dg/gomp/requires-2.f90: New test.
+ * gfortran.dg/gomp/requires-3.f90: New test.
+ * gfortran.dg/gomp/requires-4.f90: New test.
+ * gfortran.dg/gomp/requires-5.f90: New test.
+ * gfortran.dg/gomp/requires-6.f90: New test.
+ * gfortran.dg/gomp/requires-7.f90: New test.
+ * gfortran.dg/gomp/requires-8.f90: New test.
+ * gfortran.dg/gomp/requires-9.f90: New test.
+
2020-07-28 Sergei Trofimovich <siarheit@google.com>
PR ipa/96291
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index ddc0700670c..ad357607994 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-29 Tiziano Müller <tiziano.mueller@chem.uzh.ch>
+
+ * init.c (builtin_array): Add xref comment.
+ * traditional.c (fun_like_macro): Add HAS_INCLUDE codes.
+
2020-07-28 Jakub Jelinek <jakub@redhat.com>
PR preprocessor/96323
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e361cf461e6..ea043a331c9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,79 @@
+2020-07-29 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/hashtable_policy.h (_Node_iterator_base()): New.
+ (operator==(const _Node_iterator_base&, const _Node_iterator_base&)):
+ Make hidden friend.
+ (operator!=(const _Node_iterator_base&, const _Node_iterator_base&)):
+ Make hidden friend.
+ (_Local_iterator_base<>): Inherits _Node_iterator_base.
+ (_Local_iterator_base<>::_M_cur): Remove.
+ (_Local_iterator_base<>::_M_curr()): Remove.
+ (operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
+ Remove.
+ (operator!=(const _Local_iterator_base&, const _Local_iterator_base&)):
+ Remove.
+ * include/debug/unordered_map (unordered_map<>::_M_invalidate): Adapt.
+ (unordered_multimap<>::_M_invalidate): Adapt.
+ * include/debug/unordered_set (unordered_set<>::_M_invalidate): Adapt.
+ (unordered_multiset<>::_M_invalidate): Adapt.
+
+2020-07-29 David Edelsohn <dje.gcc@gmail.com>
+ Jonathan Wakely <jwakely@redhat.com>
+ Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * testsuite/lib/dg-options.exp (add_options_for_libatomic): Add
+ target powerpc-ibm-aix* and powerpc*-*-darwin*.
+ * testsuite/29_atomics/atomic_float/value_init.cc: Add options
+ for libatomic.
+
+2020-07-29 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/hashtable.h
+ (_Hashtable(_Hashtable&& __ht, __node_alloc_type&& __a, true_type)):
+ Add noexcept qualification.
+ (_Hashtable(_Hashtable&&)): Fix noexcept qualification.
+ (_Hashtable(_Hashtable&&, const allocator_type&)): Add noexcept
+ qualification.
+ * include/bits/unordered_map.h
+ (unordered_map(unordered_map&&, const allocator_type&)): Add noexcept
+ qualification.
+ (unordered_multimap(unordered_multimap&&, const allocator_type&)):
+ Likewise.
+ * include/bits/unordered_set.h
+ (unordered_set(unordered_set&&, const allocator_type&)): Likewise.
+ (unordered_multiset(unordered_multiset&&, const allocator_type&)):
+ Likewise.
+ * include/debug/unordered_map
+ (unordered_map(unordered_map&&, const allocator_type&)): Likewise.
+ (unordered_multimap(unordered_multimap&&, const allocator_type&)):
+ Likewise.
+ * include/debug/unordered_set
+ (unordered_set(unordered_set&&, const allocator_type&)): Likewise.
+ (unordered_multiset(unordered_multiset&&, const allocator_type&)):
+ Likewise.
+ * testsuite/23_containers/unordered_map/allocator/default_init.cc:
+ New test.
+ * testsuite/23_containers/unordered_map/cons/noexcept_default_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_map/cons/noexcept_move_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_map/modifiers/move_assign.cc:
+ New test.
+ * testsuite/23_containers/unordered_multimap/cons/noexcept_default_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_multimap/cons/noexcept_move_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_multiset/cons/noexcept_default_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_multiset/cons/noexcept_move_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_set/allocator/default_init.cc:
+ New test.
+ * testsuite/23_containers/unordered_set/cons/noexcept_default_construct.cc:
+ New test.
+ * testsuite/23_containers/unordered_set/cons/noexcept_move_construct.cc:
+ New test.
+
2020-07-28 François Dumont <fdumont@gcc.gnu.org>
* include/bits/hashtable.h
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:26 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:26 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 7132 bytes --]
https://gcc.gnu.org/g:7ebb7d0ce1a11e5b1d2174798482d2bb7f307c82
commit 7ebb7d0ce1a11e5b1d2174798482d2bb7f307c82
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jul 29 00:16:24 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 36 ++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 29 +++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
libcpp/ChangeLog | 11 +++++++++++
libstdc++-v3/ChangeLog | 20 ++++++++++++++++++++
6 files changed, 146 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 73fd1e2772a..46d963e3236 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,39 @@
+2020-07-28 Sergei Trofimovich <siarheit@google.com>
+
+ PR ipa/96291
+ * ipa-cp.c (has_undead_caller_from_outside_scc_p): Consider
+ unoptimized callers as undead.
+
+2020-07-28 Roger Sayle <roger@nextmovesoftware.com>
+ Richard Biener <rguenther@suse.de>
+
+ * match.pd (popcount(x)&1 -> parity(x)): New simplification.
+ (parity(~x) -> parity(x)): New simplification.
+ (parity(x)^parity(y) -> parity(x^y)): New simplification.
+ (parity(x&1) -> x&1): New simplification.
+ (popcount(x) -> x>>C): New simplification.
+
+2020-07-28 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * config/nvptx/nvptx.md (extendqihi2): New instruction.
+ (ashl<mode>3, ashr<mode>3, lshr<mode>3): Support HImode.
+
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/96335
+ * calls.c (maybe_warn_rdwr_sizes): Add FNDECL and FNTYPE arguments,
+ instead of trying to rediscover them in the body.
+ (initialize_argument_information): Adjust caller.
+
+2020-07-28 Kewen Lin <linkw@linux.ibm.com>
+
+ * tree-vect-loop.c (vect_get_known_peeling_cost): Factor out some code
+ to determine peel_iters_epilogue to...
+ (vect_get_peel_iters_epilogue): ...this new function.
+ (vect_estimate_min_profitable_iters): Refactor cost calculation on
+ peel_iters_prologue and peel_iters_epilogue.
+
2020-07-27 Martin Sebor <msebor@redhat.com>
PR tree-optimization/84079
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 75ec474bf8f..273bf0e001a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200728
+20200729
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 2ce7552d36f..eb256521805 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,32 @@
+2020-07-28 Nathan Sidwell <nathan@acm.org>
+
+ * cp-gimplify.c (cp_genericize_r): Set IMPORTED_DECL's context.
+ * cp-objcp-common.c (cp_pushdecl): Set decl's context.
+ * decl.c (grokfndecl): Make DECL_CONTEXT setting clearer.
+
+2020-07-28 Nathan Sidwell <nathan@acm.org>
+
+ * class.c (fixup_type_variants): Copy TYPE_SIZE and
+ TYPE_SIZE_UINIT.
+ (finish_struct): Call it.
+
+2020-07-28 Nathan Sidwell <nathan@acm.org>
+
+ * ptree.c (cxx_print_decl): Better indentation.
+
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+ Mark Wielaard <mark@klomp.org>
+
+ PR c++/96328
+ * parser.c (cp_lexer_safe_previous_token): Don't call
+ cp_lexer_previous_token, instead inline it by hand and return NULL
+ instead of failing assertion if all previous tokens until the first
+ one are purged.
+ (cp_parser_error_1): Optimize - only call cp_lexer_safe_previous_token
+ if token->type is CPP_NAME. Use cp_lexer_safe_previous_token instead
+ of cp_lexer_previous_token for the missing_token_desc != RT_NONE
+ case too.
+
2020-07-27 Nathan Sidwell <nathan@acm.org>
* cp-tree.h (enum cp_tree_index): Add CPTI_AS_BASE_IDENTIFIER.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f900b67ec66..bcee4187a5a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,52 @@
+2020-07-28 Sergei Trofimovich <siarheit@google.com>
+
+ PR ipa/96291
+ * gcc.dg/lto/pr96291_0.c: New testcase.
+ * gcc.dg/lto/pr96291_1.c: Support file.
+ * gcc.dg/lto/pr96291_2.c: Likewise.
+ * gcc.dg/lto/pr96291.h: Likewise.
+
+2020-07-28 Roger Sayle <roger@nextmovesoftware.com>
+ Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/fold-popcount-5.c: New test.
+ * gcc.dg/fold-parity-1.c: Likewise.
+ * gcc.dg/fold-parity-2.c: Likewise.
+ * gcc.dg/fold-parity-3.c: Likewise.
+ * gcc.dg/fold-parity-4.c: Likewise.
+ * gcc.dg/fold-parity-5.c: Likewise.
+
+2020-07-28 Nathan Sidwell <nathan@acm.org>
+
+ * lib/options.exp: Fix spello
+
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+ Mark Wielaard <mark@klomp.org>
+
+ PR c++/96328
+ * g++.dg/diagnostic/pr96328.C: New test.
+
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/96323
+ * c-c++-common/cpp/pr96323.c: New test.
+
+2020-07-28 Roger Sayle <roger@nextmovesoftware.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * gcc.target/nvptx/cvt.c: New test.
+ * gcc.target/nvptx/shift16.c: New test.
+
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/cpp2a/nontype-subob1.C: Allow s1, i1 or x1 instead of l1 for
+ targets with short, int or long long ssize_t.
+
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/96335
+ * gcc.dg/pr96335.c: New test.
+
2020-07-27 Hans-Peter Nilsson <hp@bitrange.com>
* gcc.dg/torture/pr39074-2.c: Adjust for mmix.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 0a1892e6b3f..ddc0700670c 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,14 @@
+2020-07-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR preprocessor/96323
+ * lex.c (lex_raw_string): For c == '\n' don't continue after reporting
+ an prefix delimiter error.
+
+2020-07-28 Nathan Sidwell <nathan@acm.org>
+
+ * init.c (cpp_read_main_file): Always use the last map for
+ the return value.
+
2020-07-20 Nathan Sidwell <nathan@acm.org>
* line-map.c (linemap_add): Simplify column overflow calculation.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 70d594f74d5..e361cf461e6 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,23 @@
+2020-07-28 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/hashtable.h
+ (_Hashtable<>(_InputIterator, _InputIterator, size_t, const _H1&,
+ const _H2&, const _Hash&, const _Equal&, const _ExtractKey&,
+ const allocator_type&, true_type)): New.
+ (_Hashtable<>(_InputIterator, _InputIterator, size_t, const _H1&,
+ const _H2&, const _Hash&, const _Equal&, const _ExtractKey&,
+ const allocator_type&, false_type)): New.
+ (_Hashtable<>(_InputIterator, _InputIterator, size_t, const _H1&,
+ const _H2&, const _Hash&, const _Equal&, const _ExtractKey&,
+ const allocator_type&)): Delegate to latters.
+ (operator=(initializer_list<value_type>)): Rehash if too small.
+ (_M_insert(_Arg&&, const _NodeGenerator&, true_type)): Remove
+ size_t len parameter.
+ * include/bits/hashtable_policy.h (_Insert_base<>::_M_insert_range):
+ Do not try to get input range distance.
+ * testsuite/23_containers/unordered_set/cons/bucket_hint.cc: New test.
+ * testsuite/23_containers/unordered_set/modifiers/insert.cc: New test.
+
2020-07-27 François Dumont <fdumont@gcc.gnu.org>
* include/bits/hashtable_policy.h (_Map_base<>::at): Use
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:24 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:24 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 17078 bytes --]
https://gcc.gnu.org/g:e71dab87744081714bae2b3abb2e4157beed513d
commit e71dab87744081714bae2b3abb2e4157beed513d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jul 28 00:16:25 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 50 +++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 188 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 5 ++
gcc/cp/ChangeLog | 9 +++
gcc/fortran/ChangeLog | 5 ++
gcc/po/ChangeLog | 6 ++
gcc/testsuite/ChangeLog | 39 ++++++++++
libgomp/ChangeLog | 26 +++++++
libstdc++-v3/ChangeLog | 31 ++++++++
10 files changed, 360 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0a429d2bacd..73fd1e2772a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,53 @@
+2020-07-27 Martin Sebor <msebor@redhat.com>
+
+ PR tree-optimization/84079
+ * gimple-array-bounds.cc (array_bounds_checker::check_addr_expr):
+ Only allow just-past-the-end references for the most significant
+ array bound.
+
+2020-07-27 Hu Jiangping <hujiangping@cn.fujitsu.com>
+
+ PR driver/96247
+ * opts.c (check_alignment_argument): Set the -falign-Name
+ on/off flag on and set the -falign-Name string value null,
+ when the command-line specified argument is zero.
+
+2020-07-27 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96058
+ * expr.c (string_constant): Build string_constant only
+ for a type that has same precision as char_type_node
+ and is an integral type.
+
+2020-07-27 Richard Biener <rguenther@suse.de>
+
+ * var-tracking.c (variable_tracking_main_1): Remove call
+ to mark_dfs_back_edges.
+
+2020-07-27 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96128
+ * tree-vect-generic.c (expand_vector_comparison): Do not expand
+ vector comparison with VEC_COND_EXPR.
+
+2020-07-27 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96203
+ * common.opt: Add -fcf-protection=check.
+ * flag-types.h (cf_protection_level): Add CF_CHECK.
+ * lto-wrapper.c (merge_and_complain): Issue an error for
+ mismatching -fcf-protection values with -fcf-protection=check.
+ Otherwise, merge -fcf-protection values.
+ * doc/invoke.texi: Document -fcf-protection=check.
+
+2020-07-27 Martin Liska <mliska@suse.cz>
+
+ PR lto/45375
+ * symbol-summary.h: Call vec_safe_reserve before grow is called
+ in order to grow to a reasonable size.
+ * vec.h (vec_safe_reserve): Add missing function for vl_ptr
+ type.
+
2020-07-26 Hans-Peter Nilsson <hp@bitrange.com>
* configure.ac (out-of-tree linker .hidden support): Don't turn off
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 244a45a8404..75ec474bf8f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200727
+20200728
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 2a32e86b3cd..304b19ae595 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,191 @@
+2020-07-27 Alexandre Oliva <oliva@adacore.com>
+
+ * switch.adb (Is_Internal_GCC_Switch): Revert accidental
+ reintroduction of auxbase and auxbase-strip.
+
+2020-07-27 Javier Miranda <miranda@adacore.com>
+
+ * sem_res.adb (Resolve_Actuals): Restrict the check on matching
+ aliased components to view conversions of array types that are
+ not placed in an instance. In such case at runtime an object is
+ created.
+ * sem_util.ads (Is_Actual_In_Out_Parameter, Is_View_Conversion):
+ New subprograms.
+ * sem_util.adb (Is_Actual_In_Out_Parameter, Is_View_Conversion):
+ New subprograms.
+
+2020-07-27 Arnaud Charlet <charlet@adacore.com>
+
+ * lib-xref.adb (Generate_Reference): Protect against malformed
+ tree in case of severe errors.
+ * sem_ch8.adb (Add_Implicit_Operator): Ditto.
+
+2020-07-27 Arnaud Charlet <charlet@adacore.com>
+
+ * opt.ads (Ada_Version_Runtime): Set to Ada_2020.
+ * sem_ch3.adb (Analyze_Subtype_Declaration): Propagate
+ Is_Independent flag to subtypes.
+ * libgnarl/s-taprop__linux.adb: Adapt to Ada 2020 warning.
+ * libgnat/a-nbnbin.adb, libgnat/a-nbnbin.ads,
+ libgnat/a-nbnbin__gmp.adb, libgnat/a-nbnbre.adb,
+ libgnat/a-nbnbre.ads, libgnat/a-stobbu.adb,
+ libgnat/a-stobbu.ads, libgnat/a-stobfi.adb,
+ libgnat/a-stobfi.ads, libgnat/a-stoubu.adb,
+ libgnat/a-stoubu.ads, libgnat/a-stoufi.adb,
+ libgnat/a-stoufi.ads, libgnat/a-stoufo.adb,
+ libgnat/a-stoufo.ads, libgnat/a-stouut.adb,
+ libgnat/a-stouut.ads, libgnat/a-strsto.ads,
+ libgnat/a-ststbo.adb, libgnat/a-ststbo.ads,
+ libgnat/a-ststun.adb, libgnat/a-ststun.ads,
+ libgnat/a-stteou.ads, libgnat/s-aoinar.ads,
+ libgnat/s-aomoar.ads, libgnat/s-atopex.ads,
+ libgnat/s-putaim.adb, libgnat/s-putaim.ads,
+ libgnat/s-putima.adb, libgnat/s-putima.ads: Remove pragma
+ Ada_2020, now redundant.
+
+2020-07-27 Justin Squirek <squirek@adacore.com>
+
+ * exp_ch6.adb (Expand_Call_Helper): Modify addition of the extra
+ accessibility parameter to take into account the extra
+ accessibility of formals within the calling subprogram.
+
+2020-07-27 Bob Duff <duff@adacore.com>
+
+ * exp_imgv.adb (Expand_Image_Attribute): Add Root_Type, so
+ constrained subtypes work.
+
+2020-07-27 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * exp_prag.adb (Arg1, Arg2, Arg3): Removed.
+ (Arg_N): New function.
+
+2020-07-27 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch8.adb (Analyze_Object_Renaming): Allow values in Ada
+ 2020 mode.
+
+2020-07-27 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_res.adb (Resolve_Actuals): Refine 6.4.1 rules as per
+ AI12-0377.
+
+2020-07-27 Bob Duff <duff@adacore.com>
+
+ * errout.ads, errout.adb (Error_Msg_Ada_2020_Feature): New
+ procedure analogous to Error_Msg_Ada_2012_Feature.
+ * sem_attr.adb (Analyze_Image_Attribute): Use
+ Error_Msg_Ada_2012_Feature and Error_Msg_Ada_2020_Feature to
+ indicate that Object'Image is allowed in Ada 2012, and that
+ 'Image is allowed for any type in Ada 2020.
+
+2020-07-27 Dmitriy Anisimkov <anisimko@adacore.com>
+
+ * libgnat/a-strunb.adb (Sum, Mul, Saturated_Sum, Saturated_Mul):
+ New routines. Use them when resulting string size more that
+ length of the strings in parameters.
+ (Unbounded_Slice): Use "- 1" instead of "+ 1" in opposite side
+ of condition to avoid overflow.
+ * libgnat/a-strunb__shared.adb (Sum, Mul): New routines.
+ (Allocate): New routine with 2 parameters. Use routine above
+ when resulting string size more that length of the strings in
+ parameters.
+ (Aligned_Max_Length): Do not try to align to more than Natural'Last.
+ (Unbounded_Slice): Use "- 1" instead of "+ 1" in opposite side
+ of condition to avoid overflow.
+
+2020-07-27 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_attr.adb (Resolve_Attribute): Remove dead code.
+
+2020-07-27 Arnaud Charlet <charlet@adacore.com>
+
+ * aspects.adb, atree.adb, atree.ads, checks.adb, contracts.adb,
+ einfo.adb, errout.adb, exp_aggr.adb, exp_attr.adb, exp_cg.adb,
+ exp_ch11.adb, exp_ch2.adb, exp_ch3.adb, exp_ch4.adb,
+ exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch8.adb, exp_ch9.adb,
+ exp_dbug.adb, exp_disp.adb, exp_intr.adb, exp_pakd.adb,
+ exp_prag.adb, exp_put_image.adb, exp_smem.adb, exp_tss.adb,
+ exp_unst.adb, exp_util.adb, freeze.adb, ghost.adb, gnat1drv.adb,
+ inline.adb, lib-writ.adb, lib-xref-spark_specific.adb,
+ lib-xref.adb, namet.adb, namet.ads, nlists.adb, par-ch10.adb,
+ par-ch2.adb, par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb,
+ par-prag.adb, par-util.adb, par_sco.adb, pprint.adb,
+ repinfo.adb, restrict.adb, rtsfind.adb, scil_ll.adb, sem.adb,
+ sem_aggr.adb, sem_attr.adb, sem_aux.adb, sem_cat.adb,
+ sem_ch10.adb, sem_ch11.adb, sem_ch12.adb, sem_ch13.adb,
+ sem_ch3.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_ch7.adb,
+ sem_ch8.adb, sem_ch9.adb, sem_dim.adb, sem_disp.adb,
+ sem_dist.adb, sem_elab.adb, sem_elim.adb, sem_eval.adb,
+ sem_intr.adb, sem_mech.adb, sem_prag.adb, sem_res.adb,
+ sem_scil.adb, sem_type.adb, sem_util.adb, sem_warn.adb,
+ sinfo.adb, sinfo.ads, sprint.adb, styleg.adb, tbuild.adb,
+ treepr.adb (Nkind_In, Nam_In, Ekind_In): Removed, replaced by
+ membership tests.
+
+2020-07-27 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_prag.adb (Analyze_Pragma, Pragma_Max_Entry_Queue_Length):
+ Refine error message to indicate that the pragma must apply to
+ an entry declaration, not just an entry.
+
+2020-07-27 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch6.adb (Make_Build_In_Place_Iface_Call_In_Allocator):
+ Revert previous patch, and add a missing type conversion to
+ displace the pointer to the allocated object to reference the
+ target dispatch table.
+
+2020-07-27 Javier Miranda <miranda@adacore.com>
+
+ * sem_res.adb (Resolve_Actuals): Restore restrictive check on
+ view conversions which required matching value of
+ Has_Aliased_Components of formals and actuals. Required to avoid
+ the regression of ACATS b460005.
+
+2020-07-27 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch12.adb (Instantiate_Package_Body): Add commentary for a
+ nesting issue with parent handling and private view switching.
+ (Switch_View): Do not skip specific private-dependent subtypes.
+
+2020-07-27 Patrick Bernardi <bernardi@adacore.com>
+
+ * Makefile.rtl: Remove X86_TARGET_PAIRS for x86-lynx178elf.
+
+2020-07-27 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch13.adb (Analyze_Address_Specification_Clause): Do not
+ emit a warning when a constant declaration in a generic unit
+ overlays a generic In_Parameter.
+
+2020-07-27 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_ch3.adb (Check_Abstract_Overriding): Remove Scope
+ comparison test from test related to initial implementation of
+ AI12-0042, plus remove the related ??? comment.
+ (Derive_Subprogram): Add test requiring that the type extension
+ appear in the visible part of its enclosing package when
+ checking the overriding requirement of 7.3.2(6.1/4), as
+ clarified by AI12-0382.
+
+2020-07-27 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference) Extend
+ existing workaround to 'Pos.
+
+2020-07-27 Bob Duff <duff@adacore.com>
+
+ * libgnat/s-rannum.ads, libgnat/s-rannum.adb: Add Put_Image.
+ This will be inherited by the language-defined packages
+ Ada.Numerics.Discrete_Random and Ada.Numerics.Float_Random.
+ * libgnat/a-convec.ads, libgnat/a-convec.adb: Add Put_Image.
+ * libgnat/s-putima.ads: Add pragma Preelaborate, so this can be
+ imported into containers packages.
+ * libgnat/s-putima.adb: Move Digit to private part; otherwise
+ reference to Base is illegal in Preelaborate generic.
+ * exp_put_image.adb (Build_Record_Put_Image_Procedure): Use the
+ base type.
+
2020-07-23 Arnaud Charlet <charlet@adacore.com>
* aspects.ads: Declare CUDA_Global as aspect.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index e64b09adea9..5780e6465f8 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-27 Nathan Sidwell <nathan@acm.org>
+
+ * c-common.c (try_to_locate_new_include_insertion_point): Use
+ strcmp, not pointer equality.
+
2020-07-25 Martin Sebor <msebor@redhat.com>
PR c++/96310
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 174ff0321a7..2ce7552d36f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,12 @@
+2020-07-27 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h (enum cp_tree_index): Add CPTI_AS_BASE_IDENTIFIER.
+ (as_base_identifier): Define.
+ * decl.c (initialize_predifined_identifiers): Initialize as_base
+ identifier.
+ * class.c (layout_class_type): Name the as-base type. Zap
+ NSDMI its fields may have.
+
2020-07-22 Nathan Sidwell <nathan@acm.org>
* class.c (maybe_add_class_template_decl_list): Don't add CONST_DECLs.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 652408d100f..e1419cdc198 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-27 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.c (gfc_resolve_omp_directive): Remove NULL check
+ for clauses in EXEC_OMP_CRITICAL as it no longer can be NULL.
+
2020-07-23 Tobias Burnus <tobias@codesourcery.com>
* gfortran.h (gfc_omp_namelist): Add lastprivate_conditional.
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 15acbb3be98..162d93370ba 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-27 Joseph Myers <joseph@codesourcery.com>
+
+ * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
+ ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po,
+ zh_TW.po: Update.
+
2020-07-20 Joseph Myers <joseph@codesourcery.com>
* gcc.pot: Regenerate.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 477804eec9b..f900b67ec66 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,42 @@
+2020-07-27 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/torture/pr39074-2.c: Adjust for mmix.
+ * gcc.dg/torture/pr39074.c, gcc.dg/torture/pta-callused-1.c: Ditto.
+
+2020-07-27 Nathan Sidwell <nathan@acm.org>
+
+ * g++.dg/lookup/missing-std-include-10.h: New.
+ * g++.dg/lookup/missing-std-include-10.C: New.
+ * g++.dg/lookup/missing-std-include-11.C: New.
+
+2020-07-27 Martin Sebor <msebor@redhat.com>
+
+ PR tree-optimization/84079
+ * gcc.dg/Warray-bounds-62.c: New test.
+
+2020-07-27 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96128
+ * gcc.target/s390/vector/pr96128.c: New test.
+
+2020-07-27 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/96203
+ * gcc.target/i386/pr96203-1.c: New test.
+ * gcc.target/i386/pr96203-2.c: Likewise.
+
+2020-07-27 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/tree-ssa/vector-4.c: Adjust for mmix.
+
+2020-07-27 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/tree-ssa/ssa-dse-26.c: Adjust for mmix.
+
+2020-07-27 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/tree-ssa/ssa-dom-cse-2.c: xfail scan for mmix.
+
2020-07-27 Hans-Peter Nilsson <hp@bitrange.com>
* gcc.dg/tree-ssa/reassoc-20.c: Adjust for mmix.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index f5a27deae55..2f9a05b9caf 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,29 @@
+2020-07-27 Julian Brown <julian@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * libgomp.h (struct target_var_desc): Rename do_detach field to
+ is_attach.
+ * oacc-mem.c (goacc_exit_datum_1): Add assert. Don't set finalize for
+ GOMP_MAP_FORCE_DETACH. Update checking to use is_attach field.
+ (goacc_enter_data_internal): Don't affect reference counts
+ for attach mappings.
+ (goacc_exit_data_internal): Don't affect reference counts for detach
+ mappings.
+ * target.c (gomp_map_vars_existing): Don't affect reference counts for
+ attach mappings.
+ (gomp_map_vars_internal): Set renamed is_attach flag unconditionally to
+ mark attach mappings.
+ (gomp_unmap_vars_internal): Use is_attach flag to prevent affecting
+ reference count for attach mappings.
+ * testsuite/libgomp.oacc-c-c++-common/mdc-refcount-1.c: New test.
+ * testsuite/libgomp.oacc-c-c++-common/mdc-refcount-2.c: New test.
+ * testsuite/libgomp.oacc-c-c++-common/mdc-refcount-2.c: New test.
+ * testsuite/libgomp.oacc-fortran/deep-copy-6-no_finalize.F90: Mark
+ test as shouldfail.
+ * testsuite/libgomp.oacc-fortran/deep-copy-6.f90: Adjust to fail
+ gracefully in no-finalize mode.
+ * testsuite/libgomp.oacc-c-c++-common/mdc-refcount-3.c: New file.
+
2020-07-24 Thomas Schwinge <thomas@codesourcery.com>
* testsuite/libgomp.oacc-c++/c++.exp: Unset 'offload_target' after
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 9bce1831eab..70d594f74d5 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,34 @@
+2020-07-27 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/hashtable_policy.h (_Map_base<>::at): Use
+ _Hashtable<>::find.
+ (_Hashtable_base<>::_Equal_hash_code<>::_S_node_equals):New.
+ (_Hashtable_base<>::_M_node_equals): New, use latter.
+ (_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash,
+ _RehashPolicy, false>::_M_equal): Adapt to use latter.
+ * include/bits/hashtable.h (_Hashtable<>::_M_update_bbegin): New.
+ (_Hashtable<>::_M_assign): Use latter.
+ (_Hashtable<>::_M_move_assign): Likewise.
+ (_Hashtable<>(_Hashtable<>&&)): Likewise.
+ (_Hashtable<>(_Hashtable<>&&, const allocator_type&)): Likewise.
+ (_Hashtable<>::swap): Likewise.
+ (_Hashtable<>::find): Build iterator directly from _M_find_node result.
+ (_Hashtable<>::count): Use _Hashtable<>::find.
+ (_Hashtable<>::equal_range): Likewise.
+ (_Hashtable<>::_M_erase(false_type, const key_type&)): Use
+ _M_node_equals.
+
+2020-07-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/floating_from_chars.cc (from_chars_impl): Ensure
+ that FE_NEAREST is used.
+ * testsuite/20_util/from_chars/4.cc: Do not use if constexpr in
+ a { target c++14 } test.
+ [!_GLIBCXX_HAVE_USELOCALE]: Disable all tests.
+ * testsuite/20_util/from_chars/5.cc [!_GLIBCXX_HAVE_USELOCALE]:
+ Likewise.
+ * testsuite/20_util/from_chars/6.cc: New test.
+
2020-07-22 Jonathan Wakely <jwakely@redhat.com>
* include/std/future (future, shared_future, promise): Add
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:16 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:16 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 10413 bytes --]
https://gcc.gnu.org/g:3ea9abca71f7bbdf70c97b4cc73f86faf24b0dc0
commit 3ea9abca71f7bbdf70c97b4cc73f86faf24b0dc0
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jul 23 00:16:28 2020 +0000
Daily bump.
Diff:
---
ChangeLog | 4 ++++
gcc/ChangeLog | 42 ++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 5 +++++
gcc/c/ChangeLog | 6 ++++++
gcc/cp/ChangeLog | 42 ++++++++++++++++++++++++++++++++++++++++++
gcc/fortran/ChangeLog | 21 +++++++++++++++++++++
gcc/testsuite/ChangeLog | 47 +++++++++++++++++++++++++++++++++++++++++++++++
libgomp/ChangeLog | 14 ++++++++++++++
libstdc++-v3/ChangeLog | 19 +++++++++++++++++++
10 files changed, 201 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index 8c254769017..86f567aebdc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-22 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
2020-06-12 Martin Liska <mliska@suse.cz>
* .gitignore: Add .clang-tidy.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8c06f731cc6..0ebabdf0ba1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,45 @@
+2020-07-22 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/96236
+ * config/rs6000/rs6000-call.c (rs6000_gimple_fold_mma_builtin): Handle
+ little-endian memory ordering.
+
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * dumpfile.c (parse_dump_option): Deal with filenames
+ containing '-'
+
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * incpath.c (add_path): Avoid multiple strlen calls.
+
+2020-07-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * expmed.c (expand_sdiv_pow2): Check return value from emit_store_flag
+ is not NULL_RTX before use.
+
+2020-07-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * expr.c (convert_modes): Allow a constant integer to be converted to
+ any scalar int mode.
+
+2020-07-22 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
+
+ * config/aarch64/aarch64-ldpstp.md: Add two peepholes for adjusted vector
+ V2SI, V2SF, V2DI, V2DF load pair and store pair modes.
+ * config/aarch64/aarch64-protos.h (aarch64_gen_adjusted_ldpstp):
+ Change mode parameter to machine_mode.
+ (aarch64_operands_adjust_ok_for_ldpstp): Change mode parameter to
+ machine_mode.
+ * config/aarch64/aarch64.c (aarch64_operands_adjust_ok_for_ldpstp):
+ Change mode parameter to machine_mode.
+ (aarch64_gen_adjusted_ldpstp): Change mode parameter to machine_mode.
+ * config/aarch64/iterators.md (VP_2E): New iterator for 2 element vectors.
+
+2020-07-22 Wei Wentao <weiwt.fnst@cn.fujitsu.com>
+
+ * doc/languages.texi: Fix “then”/“than” typo.
+
2020-07-21 Sunil K Pandey <skpgkp2@gmail.com>
PR target/95237
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 71fc8c18748..659a031602d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200722
+20200723
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 7a0803038b0..b189c7c3a50 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * c-omp.c (c_finish_omp_critical): Check for no name but
+ nonzero hint provided.
+
2020-07-20 Jason Merrill <jason@redhat.com>
* c-cppbuiltin.c (c_cpp_builtins): Update
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 9478dcdd754..dea042971f1 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * c-parser.c (c_parser_omp_clause_hint): Require nonnegative hint clause.
+ (c_parser_omp_critical): Permit hint(0) clause without named critical.
+ (c_parser_omp_construct): Don't assert if error_mark_node is returned.
+
2020-07-21 Sunil K Pandey <skpgkp2@gmail.com>
PR target/95237
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8d45a4016de..174ff0321a7 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,45 @@
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * class.c (maybe_add_class_template_decl_list): Don't add CONST_DECLs.
+
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * typeck.c (structural_comptypes): [DECLTYPE_TYPE] break
+ apart complex if.
+ [UNDERLYING_TYPE]: Use an if.
+ [TYPEOF_TYPE]: New.
+
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * decl.c (decls_match): Move variables into scopes
+ they're needed in.
+ (duplicate_decls): Use STRIP_TEMPLATE.
+ (build_typename_type): Move var decls to their assignments.
+ (begin_function_body): Likewise.
+ * decl2.c (get_guard): Likewise.
+ (mark_used): Use true for truthiness.
+ * error.c (dump_aggr_type): Hold the decl in a var called
+ 'decl', not 'name'.
+
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h (struct tree_lambda_expr): Shrink
+ default_capture_mode & discriminator.
+
+2020-07-22 Nathan Sidwell <nathan@acm.org>
+
+ * mangle.c (decl_is_template_id): Rename to ...
+ (maybe_template_info): ... here. Return the template info,
+ rather than use a pointer. Adjust all callers.
+ (find_substitution): Use template_args_equal, rather than
+ local check.
+
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * parser.c (cp_parser_omp_clause_hint): Require nonnegative hint.
+ (cp_parser_omp_critical): Permit hint(0) clause without named critical.
+ * pt.c (tsubst_expr): Re-check the latter for templates.
+
2020-07-21 Sunil K Pandey <skpgkp2@gmail.com>
PR target/95237
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 57c9db9c58f..72efe3d5a9c 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,24 @@
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.h (enum gfc_omp_if_kind): Add OMP_IF_CANCEL and OMP_IF_SIMD.
+ * openmp.c (OMP_SIMD_CLAUSES): Add OMP_CLAUSE_IF.
+ (gfc_match_omp_clauses, resolve_omp_clauses): Handle 'if (simd/cancel:'.
+ * dump-parse-tree.c (show_omp_clauses): Likewise.
+ * trans-openmp.c (gfc_trans_omp_clauses, gfc_trans_omp_cancel,
+ (gfc_split_omp_clauses): Likewise.
+
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.c (gfc_match_omp_critical): Fix handling hints; permit
+ hint clause without named critical.
+ (resolve_omp_clauses): Require nonnegative constant integer
+ for the hint clause.
+ (gfc_resolve_omp_directive): Check for no name but
+ nonzero value for hint clause.
+ * parse.c (parse_omp_structured_block): Fix same-name check
+ for critical.
+ * trans-openmp.c (gfc_trans_omp_critical): Handle hint clause properly.
+
2020-07-21 Harald Anlauf <anlauf@gmx.de>
PR fortran/89574
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 552f2df0fc2..cfbfc44d0a3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,50 @@
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/cancel-2.f90: New test.
+ * gfortran.dg/gomp/cancel-3.f90: New test.
+ * gfortran.dg/gomp/if-1.f90: New test.
+
+2020-07-22 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/96236
+ * gcc.target/powerpc/mma-double-test.c: Update storing results for
+ correct little-endian ordering.
+ * gcc.target/powerpc/mma-single-test.c: Likewise.
+
+2020-07-22 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95237
+ * c-c++-common/pr95237-6.c: Only run for x86 targets.
+
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * c-c++-common/gomp/critical-hint-1.c: Moved to libgomp/.
+ * c-c++-common/gomp/critical-hint-2.c: Moved to libgomp/.
+ * gfortran.dg/gomp/critical-hint-1.f90: Moved to libgomp/.
+ * gfortran.dg/gomp/critical-hint-2.f90: Moved to libgomp/.
+
+2020-07-22 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
+
+ * gcc.target/aarch64/ldp_vec_v2sf.c: New test.
+ * gcc.target/aarch64/ldp_vec_v2si.c: New test.
+ * gcc.target/aarch64/stp_vec_v2df.c: New test.
+ * gcc.target/aarch64/stp_vec_v2di.c: New test.
+ * gcc.target/aarch64/stp_vec_v2sf.c: New test.
+ * gcc.target/aarch64/stp_vec_v2si.c: New test.
+
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * g++.dg/gomp/critical-3.C: Add nameless critical with hint testcase.
+ * c-c++-common/gomp/critical-hint-1.c: New test.
+ * c-c++-common/gomp/critical-hint-2.c: New test.
+ * gfortran.dg/gomp/critical-hint-1.f90: New test.
+ * gfortran.dg/gomp/critical-hint-2.f90: New test.
+
+2020-07-22 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/no_profile_instrument_function-attr-1.c: Adjust scanned
+ regex for NO_DOT_IN_LABEL.
+
2020-07-21 Sunil K Pandey <skpgkp2@gmail.com>
PR target/95237
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 992dc36cd64..ab602de04c6 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,17 @@
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * testsuite/libgomp.c-c++-common/critical-hint-1.c: New; moved from
+ gcc/testsuite/c-c++-common/gomp/.
+ * testsuite/libgomp.c-c++-common/critical-hint-2.c: Likewise.
+ * testsuite/libgomp.fortran/critical-hint-1.f90: New; moved
+ from gcc/testsuite/gfortran.dg/gomp/.
+ * testsuite/libgomp.fortran/critical-hint-2.f90: Likewise.
+
+2020-07-22 Tobias Burnus <tobias@codesourcery.com>
+
+ * omp_lib.f90.in: Add omp_sync_hint_* and omp_sync_hint_kind.
+ * omp_lib.h.in: Likewise.
+
2020-07-18 H.J. Lu <hjl.tools@gmail.com>
PR target/95620
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 76c3e5cb7c0..9bce1831eab 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,22 @@
+2020-07-22 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/future (future, shared_future, promise): Add
+ static assertions to the primary template to reject array and
+ function types.
+ * testsuite/30_threads/future/requirements/lwg3458.cc: New test.
+ * testsuite/30_threads/promise/requirements/lwg3466.cc: New test.
+ * testsuite/30_threads/shared_future/requirements/lwg3458.cc: New test.
+
+2020-07-22 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_iterator.h (reverse_iterator): Constrain
+ converting constructor and converting assignment operator.
+ Access source iterator's data member directly instead of
+ calling base().
+ (move_iterator): Likewise.
+ * testsuite/24_iterators/move_iterator/dr3435.cc: New test.
+ * testsuite/24_iterators/reverse_iterator/dr3435.cc: New test.
+
2020-07-20 Jonathan Wakely <jwakely@redhat.com>
* acinclude.m4 (libtool_VERSION): Bump version.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:13 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:13 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 12642 bytes --]
https://gcc.gnu.org/g:0933f50859f267b87a5a9864a0cbf97a3c0727dd
commit 0933f50859f267b87a5a9864a0cbf97a3c0727dd
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jul 21 00:16:28 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 130 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 10 ++++
gcc/cp/ChangeLog | 20 ++++++++
gcc/po/ChangeLog | 4 ++
gcc/testsuite/ChangeLog | 63 +++++++++++++++++++++++
libcpp/ChangeLog | 7 +++
libcpp/po/ChangeLog | 4 ++
libstdc++-v3/ChangeLog | 33 ++++++++++++
9 files changed, 272 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a5c55f9ee2b..61dba01cf21 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,133 @@
+2020-07-20 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.c (mmix_expand_prologue): Calculate the total
+ allocated size and set current_function_static_stack_size, if
+ flag_stack_usage_info.
+
+2020-07-20 Sergei Trofimovich <siarheit@google.com>
+
+ PR target/96190
+ * config/sparc/linux.h (ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
+ to get crtendS.o for !no-pie mode.
+ * config/sparc/linux64.h (ENDFILE_SPEC): Ditto.
+
+2020-07-20 Yang Yang <yangyang305@huawei.com>
+
+ * tree-vect-stmts.c (vectorizable_simd_clone_call): Add
+ VIEW_CONVERT_EXPRs if the arguments types and return type
+ of simd clone function are distinct with the vectype of stmt.
+
+2020-07-20 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/95750
+ * config/i386/i386.h (TARGET_AVOID_MFENCE):
+ Rename from TARGET_USE_XCHG_FOR_ATOMIC_STORE.
+ * config/i386/sync.md (mfence_sse2): Disable for TARGET_AVOID_MFENCE.
+ (mfence_nosse): Enable also for TARGET_AVOID_MFENCE. Emit stack
+ referred memory in word_mode.
+ (mem_thread_fence): Do not generate mfence_sse2 pattern when
+ TARGET_AVOID_MFENCE is true.
+ (atomic_store<mode>): Update for rename.
+ * config/i386/x86-tune.def (X86_TUNE_AVOID_MFENCE):
+ Rename from X86_TUNE_USE_XCHG_FOR_ATOMIC_STORE.
+
+2020-07-20 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/95189
+ PR middle-end/95886
+ * builtins.c (inline_expand_builtin_string_cmp): Rename...
+ (inline_expand_builtin_bytecmp): ...to this.
+ (builtin_memcpy_read_str): Don't expect data to be nul-terminated.
+ (expand_builtin_memory_copy_args): Handle object representations
+ with embedded nul bytes.
+ (expand_builtin_memcmp): Same.
+ (expand_builtin_strcmp): Adjust call to naming change.
+ (expand_builtin_strncmp): Same.
+ * expr.c (string_constant): Create empty strings with nonzero size.
+ * fold-const.c (c_getstr): Rename locals and update comments.
+ * tree.c (build_string): Accept null pointer argument.
+ (build_string_literal): Same.
+ * tree.h (build_string): Provide a default.
+ (build_string_literal): Same.
+
+2020-07-20 Richard Biener <rguenther@suse.de>
+
+ * cfganal.c (rev_post_order_and_mark_dfs_back_seme): Remove
+ write-only post array.
+
+2020-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR libstdc++/93121
+ * gimple-fold.c (fold_const_aggregate_ref_1): For COMPONENT_REF
+ of a bitfield not aligned on byte boundaries try to
+ fold_ctor_reference DECL_BIT_FIELD_REPRESENTATIVE if any and
+ adjust it depending on endianity.
+
+2020-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR libstdc++/93121
+ * fold-const.c (native_encode_initializer): Handle bit-fields.
+
+2020-07-20 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_option_override_internal):
+ Set param_vect_partial_vector_usage to 0 explicitly.
+ * doc/invoke.texi (vect-partial-vector-usage): Document new option.
+ * optabs-query.c (get_len_load_store_mode): New function.
+ * optabs-query.h (get_len_load_store_mode): New declare.
+ * params.opt (vect-partial-vector-usage): New.
+ * tree-vect-loop-manip.c (vect_set_loop_controls_directly): Add the
+ handlings for vectorization using length-based partial vectors, call
+ vect_gen_len for length generation, and rename some variables with
+ items instead of scalars.
+ (vect_set_loop_condition_partial_vectors): Add the handlings for
+ vectorization using length-based partial vectors.
+ (vect_do_peeling): Allow remaining eiters less than epilogue vf for
+ LOOP_VINFO_USING_PARTIAL_VECTORS_P.
+ * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Init
+ epil_using_partial_vectors_p.
+ (_loop_vec_info::~_loop_vec_info): Call release_vec_loop_controls
+ for lengths destruction.
+ (vect_verify_loop_lens): New function.
+ (vect_analyze_loop): Add handlings for epilogue of loop when it's
+ marked to use vectorization using partial vectors.
+ (vect_analyze_loop_2): Add the check to allow only one vectorization
+ approach using partial vectorization at the same time. Check param
+ vect-partial-vector-usage for partial vectors decision. Mark
+ LOOP_VINFO_EPIL_USING_PARTIAL_VECTORS_P if the epilogue is
+ considerable to use partial vectors. Call release_vec_loop_controls
+ for lengths destruction.
+ (vect_estimate_min_profitable_iters): Adjust for loop vectorization
+ using length-based partial vectors.
+ (vect_record_loop_mask): Init factor to 1 for vectorization using
+ mask-based partial vectors.
+ (vect_record_loop_len): New function.
+ (vect_get_loop_len): Likewise.
+ * tree-vect-stmts.c (check_load_store_for_partial_vectors): Add
+ checks for vectorization using length-based partial vectors. Factor
+ some code to lambda function get_valid_nvectors.
+ (vectorizable_store): Add handlings when using length-based partial
+ vectors.
+ (vectorizable_load): Likewise.
+ (vect_gen_len): New function.
+ * tree-vectorizer.h (struct rgroup_controls): Add field factor
+ mainly for length-based partial vectors.
+ (vec_loop_lens): New typedef.
+ (_loop_vec_info): Add lens and epil_using_partial_vectors_p.
+ (LOOP_VINFO_EPIL_USING_PARTIAL_VECTORS_P): New macro.
+ (LOOP_VINFO_LENS): Likewise.
+ (LOOP_VINFO_FULLY_WITH_LENGTH_P): Likewise.
+ (vect_record_loop_len): New declare.
+ (vect_get_loop_len): Likewise.
+ (vect_gen_len): Likewise.
+
+2020-07-20 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * config/mmix/mmix.c (mmix_option_override): Reinstate default
+ integer-emitting targetm.asm_out pseudos when dumping detailed
+ assembly-code.
+ (mmix_assemble_integer): Update comment.
+
2020-07-19 H.J. Lu <hjl.tools@gmail.com>
PR target/95973
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 7ffcb878589..3afbc9c5f92 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200720
+20200721
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 9565a0bba84..7a0803038b0 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,13 @@
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * c-cppbuiltin.c (c_cpp_builtins): Update
+ __cpp_nontype_template_args for C++20.
+
+2020-07-20 Martin Sebor <msebor@redhat.com>
+
+ PR c/96249
+ * c.opt: Remove stray text.
+
2020-07-14 Lewis Hyatt <lhyatt@gmail.com>
PR other/86904
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 782546e1d76..81bc9b92a1c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,23 @@
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * pt.c (type_dependent_expression_p): A pseudo-dtor can be
+ dependent.
+ * semantics.c (finish_call_expr): Use build_trivial_dtor_call for
+ pseudo-destructor.
+ (finish_pseudo_destructor_expr): Leave type NULL for dependent arg.
+
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * mangle.c (write_base_ref): New.
+ (write_expression): Use it for base field COMPONENT_REFs.
+ * pt.c (invalid_tparm_referent_p): Canonicalize the type
+ of array offsets. Allow subobjects.
+
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * pt.c (collect_ctor_idx_types): Add 'const' when deducing from
+ a string constant.
+
2020-07-17 Marek Polacek <polacek@redhat.com>
PR c++/79815
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index ced640580f8..15acbb3be98 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-20 Joseph Myers <joseph@codesourcery.com>
+
+ * gcc.pot: Regenerate.
+
2020-07-08 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7e8dc55cf77..ad86c95d466 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,66 @@
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/opt/flifetime-dse7.C: New test.
+
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp1z/nontype2.C: No error in C++20.
+ * g++.dg/template/nontype25.C: No error in C++20.
+ * g++.dg/template/nontype8.C: No error in C++20.
+ * g++.dg/cpp2a/nontype-subob1.C: New test.
+ * g++.dg/cpp2a/nontype-subob2.C: New test.
+ * g++.dg/cpp1z/nontype3.C: Now C++17-only.
+ * g++.dg/cpp2a/feat-cxx2a.C: Adjust expected value.
+
+2020-07-20 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/class-deduction-aggr7.C: New test.
+
+2020-07-20 Yang Yang <yangyang305@huawei.com>
+
+ * gcc.target/aarch64/sve/pr96195.c: New test.
+
+2020-07-20 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/95750
+ * gcc.target/i386/pr95750.c: New test.
+
+2020-07-20 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/95189
+ PR middle-end/95886
+ * gcc.dg/memcmp-pr95189.c: New test.
+ * gcc.dg/strncmp-3.c: New test.
+ * gcc.target/i386/memcpy-pr95886.c: New test.
+
+2020-07-20 Alex Coplan <alex.coplan@arm.com>
+
+ PR jit/69435
+ * jit.dg/jit.exp (fixed_host_execute): Fix regex patterns to
+ always explicitly match newlines.
+
+2020-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR libstdc++/93121
+ * gcc.dg/tree-ssa/pr93121-2.c: New test.
+
+2020-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR libstdc++/93121
+ * gcc.dg/tree-ssa/pr93121-1.c: New test.
+
+2020-07-20 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/const-uniq-1.c: Adjust scanned pattern for mmix.
+
+2020-07-20 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/cdce3.c: Skip for mmix.
+
+2020-07-20 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * gcc.dg/pr87485.c: Require scheduling.
+
2020-07-19 H.J. Lu <hjl.tools@gmail.com>
PR target/95973
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index f1abcbdc56e..0a1892e6b3f 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,10 @@
+2020-07-20 Nathan Sidwell <nathan@acm.org>
+
+ * line-map.c (linemap_add): Simplify column overflow calculation.
+ Add comment about range and column bit init.
+ (linemap_ordinary_map_lookup): Refactor for RAII
+ (linemap_macro_map_lookup): Likewise.
+
2020-07-14 Lewis Hyatt <lhyatt@gmail.com>
PR preprocessor/49973
diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog
index 6241652c8bf..ef050aac1e0 100644
--- a/libcpp/po/ChangeLog
+++ b/libcpp/po/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-20 Joseph Myers <joseph@codesourcery.com>
+
+ * cpplib.pot: Regenerate.
+
2020-05-15 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d2dbc746df7..76c3e5cb7c0 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,36 @@
+2020-07-20 Jonathan Wakely <jwakely@redhat.com>
+
+ * acinclude.m4 (libtool_VERSION): Bump version.
+ * config.h.in: Regenerate.
+ * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.29 version and new
+ exports.
+ * config/os/gnu-linux/ldbl-extra.ver: Add _GLIBCXX_LDBL_3.4.29
+ version and new export.
+ * configure: Regenerate.
+ * configure.ac: Check for <xlocale.h> and uselocale.
+ * crossconfig.m4: Add macro or checks for uselocale.
+ * include/std/charconv (from_chars): Declare overloads for
+ float, double, and long double.
+ * src/c++17/Makefile.am: Add new file.
+ * src/c++17/Makefile.in: Regenerate.
+ * src/c++17/floating_from_chars.cc: New file.
+ (from_chars): Define for float, double, and long double.
+ * testsuite/20_util/from_chars/1_c++20_neg.cc: Prune extra
+ diagnostics caused by new overloads.
+ * testsuite/20_util/from_chars/1_neg.cc: Likewise.
+ * testsuite/20_util/from_chars/2.cc: Check leading '+'.
+ * testsuite/20_util/from_chars/4.cc: New test.
+ * testsuite/20_util/from_chars/5.cc: New test.
+ * testsuite/util/testsuite_abi.cc: Add new symbol versions.
+
+2020-07-20 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/istream.tcc
+ (basic_istream::get(__streambuf_type&, char_type): Use unsigned
+ long long for counter and check if it would overflow _M_gcount.
+ * testsuite/27_io/basic_istream/get/char/lwg3464.cc: New test.
+ * testsuite/27_io/basic_istream/get/wchar_t/lwg3464.cc: New test.
+
2020-07-17 Iain Sandoe <iain@sandoe.co.uk>
* include/std/coroutine: Mark the methods of the
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:10 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:10 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:ab660b01c33ece8d73445c26ed2e7ba2471c70db
commit ab660b01c33ece8d73445c26ed2e7ba2471c70db
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Jul 18 00:16:24 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 4 +++
gcc/ChangeLog | 96 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 6 ++++
gcc/testsuite/ChangeLog | 81 +++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 5 +++
6 files changed, 193 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 53578ac4ac5..54c52077f66 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * gcc-changelog/git_update_version.py: Fix typo.
+
2020-07-10 Mike Nolta <mike@nolta.net>
* download_prerequisites: Don't pass wget options to curl.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 518fc7cebd2..964e6c229f7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,99 @@
+2020-07-17 Roger Sayle <roger@nextmovesoftware.com>
+
+ * function.c (assign_parm_setup_block): Use the macro
+ TRULY_NOOP_TRUNCATION_MODES_P instead of calling
+ targetm.truly_noop_truncation directly.
+
+2020-07-17 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/96186
+ PR target/88713
+ * config/i386/sse.md (VF_AVX512VL_VF1_128_256): Renamed to ...
+ (VF1_AVX512ER_128_256): This. Drop DF vector modes.
+ (rsqrt<mode>2): Replace VF_AVX512VL_VF1_128_256 with
+ VF1_AVX512ER_128_256.
+
+2020-07-17 Tamar Christina <tamar.christina@arm.com>
+
+ * doc/sourcebuild.texi (dg-set-compiler-env-var,
+ dg-set-target-env-var): Document.
+
+2020-07-17 Tamar Christina <tamar.christina@arm.com>
+
+ * config/arm/driver-arm.c (host_detect_local_cpu): Add GCC_CPUINFO.
+
+2020-07-17 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/driver-aarch64.c (host_detect_local_cpu):
+ Add GCC_CPUINFO.
+
+2020-07-17 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/driver-aarch64.c (INCLUDE_SET): New.
+ (parse_field): Use std::string.
+ (split_words, readline, find_field): New.
+ (host_detect_local_cpu): Fix truncation issues.
+
+2020-07-17 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/mkoffload.c (EM_AMDGPU): Undefine before defining.
+ (ELFOSABI_AMDGPU_HSA): Likewise.
+ (ELFABIVERSION_AMDGPU_HSA): Likewise.
+ (EF_AMDGPU_MACH_AMDGCN_GFX803): Likewise.
+ (EF_AMDGPU_MACH_AMDGCN_GFX900): Likewise.
+ (EF_AMDGPU_MACH_AMDGCN_GFX906): Likewise.
+ (reserved): Delete.
+
+2020-07-17 Andrew Pinski <apinksi@marvell.com>
+ Dmitrij Pochepko <dmitrij.pochepko@bell-sw.com>
+
+ PR target/93720
+ * config/aarch64/aarch64.c (aarch64_evpc_ins): New function.
+ (aarch64_expand_vec_perm_const_1): Call it.
+ * config/aarch64/aarch64-simd.md (aarch64_simd_vec_copy_lane): Make
+ public, and add a "@" prefix.
+
+2020-07-17 Andrew Pinski <apinksi@marvell.com>
+ Dmitrij Pochepko <dmitrij.pochepko@bell-sw.com>
+
+ PR target/82199
+ * config/aarch64/aarch64.c (aarch64_evpc_reencode): New function.
+ (aarch64_expand_vec_perm_const_1): Call it.
+
+2020-07-17 Zhiheng Xie <xiezhiheng@huawei.com>
+
+ * config/aarch64/aarch64-builtins.c (enum aarch64_type_qualifiers):
+ Add new field flags.
+ (VAR1): Add new field FLAG in macro.
+ (VAR2): Likewise.
+ (VAR3): Likewise.
+ (VAR4): Likewise.
+ (VAR5): Likewise.
+ (VAR6): Likewise.
+ (VAR7): Likewise.
+ (VAR8): Likewise.
+ (VAR9): Likewise.
+ (VAR10): Likewise.
+ (VAR11): Likewise.
+ (VAR12): Likewise.
+ (VAR13): Likewise.
+ (VAR14): Likewise.
+ (VAR15): Likewise.
+ (VAR16): Likewise.
+ (aarch64_general_fold_builtin): Likewise.
+ (aarch64_general_gimple_fold_builtin): Likewise.
+ * config/aarch64/aarch64-simd-builtins.def: Add default flag for
+ each built-in function.
+ * config/aarch64/geniterators.sh: Add new field in BUILTIN macro.
+
+2020-07-17 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ PR target/96127
+ * config/s390/s390.c (s390_expand_insv): Invoke the movstrict
+ expanders to generate the pattern.
+ * config/s390/s390.md ("*movstricthi", "*movstrictqi"): Remove the
+ '*' to have callable expanders.
+
2020-07-16 Hans-Peter Nilsson <hp@axis.com>
Segher Boessenkool <segher@kernel.crashing.org>
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 9e40331a3cc..3e86f30bbb2 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200717
+20200718
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 03ff6f206f1..782546e1d76 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-17 Marek Polacek <polacek@redhat.com>
+
+ PR c++/79815
+ * decl.c (grokdeclarator): Detect cv-qual decltype(auto).
+ * pt.c (do_auto_deduction): Likewise.
+
2020-07-16 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95591
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1f5d762330c..f4ee211ad53 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,84 @@
+2020-07-17 Marek Polacek <polacek@redhat.com>
+
+ PR c++/79815
+ * g++.dg/cpp1y/auto-fn59.C: New test.
+
+2020-07-17 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/96186
+ PR target/88713
+ * gcc.target/i386/pr88713-3.c: New test.
+
+2020-07-17 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/cpunative/aarch64-cpunative.exp: New test.
+ * gcc.target/aarch64/cpunative/info_0: New test.
+ * gcc.target/aarch64/cpunative/info_1: New test.
+ * gcc.target/aarch64/cpunative/info_10: New test.
+ * gcc.target/aarch64/cpunative/info_11: New test.
+ * gcc.target/aarch64/cpunative/info_12: New test.
+ * gcc.target/aarch64/cpunative/info_13: New test.
+ * gcc.target/aarch64/cpunative/info_14: New test.
+ * gcc.target/aarch64/cpunative/info_15: New test.
+ * gcc.target/aarch64/cpunative/info_2: New test.
+ * gcc.target/aarch64/cpunative/info_3: New test.
+ * gcc.target/aarch64/cpunative/info_4: New test.
+ * gcc.target/aarch64/cpunative/info_5: New test.
+ * gcc.target/aarch64/cpunative/info_6: New test.
+ * gcc.target/aarch64/cpunative/info_7: New test.
+ * gcc.target/aarch64/cpunative/info_8: New test.
+ * gcc.target/aarch64/cpunative/info_9: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_0.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_1.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_10.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_11.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_12.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_13.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_14.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_15.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_2.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_3.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_4.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_5.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_6.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_7.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_8.c: New test.
+ * gcc.target/aarch64/cpunative/native_cpu_9.c: New test.
+
+2020-07-17 Tamar Christina <tamar.christina@arm.com>
+
+ * lib/gcc-dg.exp (dg-set-compiler-env-var, dg-set-target-env-var): Add
+ verbose output.
+
+2020-07-17 Andrew Pinski <apinksi@marvell.com>
+ Dmitrij Pochepko <dmitrij.pochepko@bell-sw.com>
+
+ PR target/93720
+ * gcc.target/aarch64/vins-1.c: New test.
+ * gcc.target/aarch64/vins-2.c: New test.
+ * gcc.target/aarch64/vins-3.c: New test.
+
+2020-07-17 Andrew Pinski <apinksi@marvell.com>
+ Dmitrij Pochepko <dmitrij.pochepko@bell-sw.com>
+
+ PR target/82199
+ * gcc.target/aarch64/vdup_n_3.c: New test.
+ * gcc.target/aarch64/vzip_1.c: New test.
+ * gcc.target/aarch64/vzip_2.c: New test.
+ * gcc.target/aarch64/vzip_3.c: New test.
+ * gcc.target/aarch64/vzip_4.c: New test.
+
+2020-07-17 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ PR target/96127
+ * gcc.target/s390/pr96127.c: New test.
+
+2020-07-17 Kewen Lin <linkw@linux.ibm.com>
+
+ * gcc.target/powerpc/conv-vectorize-1.c: Add option
+ -fno-vect-cost-model.
+ * gcc.target/powerpc/conv-vectorize-2.c: Likewise.
+
2020-07-16 Julian Brown <julian@codesourcery.com>
Thomas Schwinge <thomas@codesourcery.com>
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bdc5f5ad65a..d2dbc746df7 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-17 Iain Sandoe <iain@sandoe.co.uk>
+
+ * include/std/coroutine: Mark the methods of the
+ trivial awaitables as constexpr.
+
2020-07-14 David Edelsohn <dje.gcc@gmail.com>
* config/os/aix/t-aix: Set BITS from compiler cpp macro.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 7:01 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 7:01 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:8ca07a3072438fa5e76f2b2cea9e51a98760a86f
commit 8ca07a3072438fa5e76f2b2cea9e51a98760a86f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jul 15 00:16:35 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 127 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 9 ++++
gcc/cp/ChangeLog | 64 ++++++++++++++++++++++++
gcc/fortran/ChangeLog | 33 +++++++++++++
gcc/testsuite/ChangeLog | 94 +++++++++++++++++++++++++++++++++++
libatomic/ChangeLog | 4 ++
libcpp/ChangeLog | 23 +++++++++
libgcc/ChangeLog | 4 ++
libgfortran/ChangeLog | 4 ++
libgomp/ChangeLog | 34 +++++++++++++
libiberty/ChangeLog | 7 +++
libstdc++-v3/ChangeLog | 4 ++
13 files changed, 408 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 55c7d27671f..5c414065034 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,130 @@
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/rs6000/rs6000.md (rotldi3_insert_sf): Add TARGET_POWERPC64
+ condition.
+ * config/rs6000/rs6000.c (rs6000_expand_vector_init): Add
+ TARGET_POWERPC64 requirement to TARGET_P8_VECTOR case.
+
+2020-07-14 Lewis Hyatt <lhyatt@gmail.com>
+
+ PR preprocessor/49973
+ PR other/86904
+ * common.opt: Handle -ftabstop here instead of in c-family
+ options. Add -fdiagnostics-column-unit= and
+ -fdiagnostics-column-origin= options.
+ * opts.c (common_handle_option): Handle the new options.
+ * diagnostic-format-json.cc (json_from_expanded_location): Add
+ diagnostic_context argument. Use it to convert column numbers as per
+ the new options.
+ (json_from_location_range): Likewise.
+ (json_from_fixit_hint): Likewise.
+ (json_end_diagnostic): Pass the new context argument to helper
+ functions above. Add "column-origin" field to the output.
+ (test_unknown_location): Add the new context argument to calls to
+ helper functions.
+ (test_bad_endpoints): Likewise.
+ * diagnostic-show-locus.c
+ (exploc_with_display_col::exploc_with_display_col): Support
+ tabstop parameter.
+ (layout_point::layout_point): Make use of class
+ exploc_with_display_col.
+ (layout_range::layout_range): Likewise.
+ (struct line_bounds): Clarify that the units are now always
+ display columns. Rename members accordingly. Add constructor.
+ (layout::print_source_line): Add support for tab expansion.
+ (make_range): Adapt to class layout_range changes.
+ (layout::maybe_add_location_range): Likewise.
+ (layout::layout): Adapt to class exploc_with_display_col changes.
+ (layout::calculate_x_offset_display): Support tabstop parameter.
+ (layout::print_annotation_line): Adapt to struct line_bounds changes.
+ (layout::print_line): Likewise.
+ (line_label::line_label): Add diagnostic_context argument.
+ (get_affected_range): Likewise.
+ (get_printed_columns): Likewise.
+ (layout::print_any_labels): Adapt to struct line_label changes.
+ (class correction): Add m_tabstop member.
+ (correction::correction): Add tabstop argument.
+ (correction::compute_display_cols): Use m_tabstop.
+ (class line_corrections): Add m_context member.
+ (line_corrections::line_corrections): Add diagnostic_context argument.
+ (line_corrections::add_hint): Use m_context to handle tabstops.
+ (layout::print_trailing_fixits): Adapt to class line_corrections
+ changes.
+ (test_layout_x_offset_display_utf8): Support tabstop parameter.
+ (test_layout_x_offset_display_tab): New selftest.
+ (test_one_liner_colorized_utf8): Likewise.
+ (test_tab_expansion): Likewise.
+ (test_diagnostic_show_locus_one_liner_utf8): Call the new tests.
+ (diagnostic_show_locus_c_tests): Likewise.
+ (test_overlapped_fixit_printing): Adapt to helper class and
+ function changes.
+ (test_overlapped_fixit_printing_utf8): Likewise.
+ (test_overlapped_fixit_printing_2): Likewise.
+ * diagnostic.h (enum diagnostics_column_unit): New enum.
+ (struct diagnostic_context): Add members for the new options.
+ (diagnostic_converted_column): Declare.
+ (json_from_expanded_location): Add new context argument.
+ * diagnostic.c (diagnostic_initialize): Initialize new members.
+ (diagnostic_converted_column): New function.
+ (maybe_line_and_column): Be willing to output a column of 0.
+ (diagnostic_get_location_text): Convert column number as per the new
+ options.
+ (diagnostic_report_current_module): Likewise.
+ (assert_location_text): Add origin and column_unit arguments for
+ testing the new functionality.
+ (test_diagnostic_get_location_text): Test the new functionality.
+ * doc/invoke.texi: Document the new options and behavior.
+ * input.h (location_compute_display_column): Add tabstop argument.
+ * input.c (location_compute_display_column): Likewise.
+ (test_cpp_utf8): Add selftests for tab expansion.
+ * tree-diagnostic-path.cc (default_tree_make_json_for_path): Pass the
+ new context argument to json_from_expanded_location().
+
+2020-07-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/96194
+ * expr.c (expand_constructor): Don't create temporary for store to
+ volatile MEM if exp has an addressable type.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * hash-map.h (hash_map::get): Note it is a pointer to value.
+ * incpath.h (incpath_kind): Align comments.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * tree-core.h (tree_decl_with_vis, tree_function_decl):
+ Note additional padding on 64-bits
+ * tree.c (cache_integer_cst): Note why no caching of enum literals.
+ (get_tree_code_name): Robustify error case.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * doc/gty.texi: Fic gt_cleare_cache name.
+ * doc/invoke.texi: Remove duplicate opindex Wabi-tag.
+
+2020-07-14 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-general.h (struct omp_for_data): Add adjn1 member.
+ * omp-general.c (omp_extract_for_data): For non-rect loop, punt on
+ count computing if n1, n2 or step are not INTEGER_CST earlier.
+ Narrow the outer iterator range if needed so that non-rect loop
+ has at least one iteration for each outer range iteration. Compute
+ adjn1.
+ * omp-expand.c (expand_omp_for_init_vars): Use adjn1 if non-NULL
+ instead of the outer loop's n1.
+
+2020-07-14 Matthias Klose <doko@ubuntu.com>
+
+ PR lto/95604
+ * lto-wrapper.c (merge_and_complain): Add decoded options as parameter,
+ error on different values for -fcf-protection.
+ (append_compiler_options): Pass -fcf-protection option.
+ (find_and_merge_options): Add decoded options as parameter,
+ pass decoded_options to merge_and_complain.
+ (run_gcc): Pass decoded options to find_and_merge_options.
+ * lto-opts.c (lto_write_options): Pass -fcf-protection option.
+
2020-07-13 Alan Modra <amodra@gmail.com>
* config/rs6000/rs6000.md (sibcall_local): Merge sibcall_local32
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 93b25f7329d..579ecf278ad 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200714
+20200715
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 89e7cd5a1d6..9565a0bba84 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,12 @@
+2020-07-14 Lewis Hyatt <lhyatt@gmail.com>
+
+ PR other/86904
+ * c-indentation.c (should_warn_for_misleading_indentation): Get
+ global tabstop from the new source.
+ * c-opts.c (c_common_handle_option): Remove handling of -ftabstop, which
+ is now a common option.
+ * c.opt: Likewise.
+
2020-07-08 Eric Botcazou <ebotcazou@gcc.gnu.org>
* c.opt (Wscalar-storage-order): Add explicit variable.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index de5db3f2f5e..4abd1f14f17 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,67 @@
+2020-07-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95789
+ PR c++/96104
+ PR c++/96179
+ * call.c (convert_like_real_1): Renamed from convert_like_real.
+ (convert_like_real): New wrapper for convert_like_real_1.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * parser.c (cp_lexer_alloc): Do not deal with PCH here.
+ (cp_lexer_new_main): Deal with PCH here. Store the tokens directly
+ into the buffer.
+ (cp_lexer_new_from_tokens): Assert last token isn't purged either.
+ (cp_lexer_get_preprocessor_token): Change first arg to flags, adjust.
+ (cp_parser_new): Pass the lexer in, don't create it here.
+ (cp_parser_translation_unit): Initialize access checks here.
+ (cp_parser_initial_pragma): First token is provided by caller,
+ don't deal with PCH stopping here. Adjust error message.
+ (c_parse_file): Adjust, change error message to avoid C++20 module
+ confusion.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * ptree.c (cxx_print_type): Add TYPEOF_TYPE and BASES.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * class.c (build_base_field_1): Cache CLASSTYPE_AS_BASE.
+ (build_self_reference): Rename value -> decl.
+ (dump_class_hierarchy_1): Cache CLASSTYPE_AS_BASE.
+
+2020-07-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95820
+ * decl.c (grokdeclarator) <case cdk_function>: Check also
+ pointers/references/... to functions.
+
+2020-07-14 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h: Correct some tree lang flag comments,
+ reformat some structure definitions. Note some structure
+ sizes. Clarify some comments.
+ (yyungetc): Delete. Not been a thing for some time.
+ * class.c (copy_fndecl_with_name): Comment.
+ (check_bases_and_members): Unnecessary {}.
+ (layout_class_type): Comment.
+ * cp-tree.def (UNBOUND_CLASS_TEMPLATE): Adjust comment.
+ * decl.c: Fix some formatting & whitespace issues.
+ (function_requirements_equivalent_p): Note why
+ substitutions are needed.
+ * decl2.c (no_linkage_error): Note that heroics about
+ 'typedef struct { ... };' are no longer needed.
+ * method.c: Whitespace.
+ * name-lookup.c: Whitespace.
+ (add_decl_to_level): Reformat a line.
+ (print_binding_stack): Mark as DEBUG_FUNCTION.
+ (has_using_namespace_std_directive_p): Delete comment.
+ * pt.c: Whitespace
+ * ptree.c: Whitespace.
+ * rtti.c: Whitespace & comment.
+ * tree.c: Comment.
+ * typeck.c (structural_comptypes): Add comment.
+
2020-07-13 Nathan Sidwell <nathan@acm.org>
* Make-lang.in (c++.disclean): Likewise.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5a0332c5c81..cd1ad2f9c20 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,36 @@
+2020-07-14 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95612
+ * expr.c (gfc_check_pointer_assigb): Output an error if
+ rvalue is a zero sized array or output an error if rvalue
+ doesn't have a symbol tree.
+
+2020-07-14 Tobias Burnus <tobias@codesourcery.com>
+
+ * openmp.c (gfc_match_omp_clauses): Match also derived-type
+ component refs in OMP_CLAUSE_MAP.
+ (resolve_omp_clauses): Resolve those.
+ * trans-openmp.c (gfc_trans_omp_array_section, gfc_trans_omp_clauses):
+ Handle OpenMP structure-element mapping.
+ (gfc_trans_oacc_construct, gfc_trans_oacc_executable_directive,
+ (gfc_trans_oacc_combined_directive, gfc_trans_oacc_declare): Update
+ add openacc=true in gfc_trans_omp_clauses call.
+
+2020-07-14 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/67311
+ * trans-openmp.c (gfc_has_alloc_comps): Return false also for
+ pointers to arrays.
+
+2020-07-14 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/96038
+ * decl.c (add_init_expr_sym): For a symbol that is a
+ parameter accept an initialisation if it does not have a
+ value otherwise output a error and reject.
+
2020-07-13 Mark Eggleston <markeggleston@gcc.gnu.org>
PR fortran/45337
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 593d6602b37..4483c8a90df 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,97 @@
+2020-07-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/59978
+ * g++.dg/cpp0x/vt-59978.C: New test.
+
+2020-07-14 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95443
+ * gcc.target/i386/pr95443-1.c (simple_strstr): Replace
+ __glibc_unlikely with __builtin_expect.
+
+2020-07-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95789
+ PR c++/96104
+ PR c++/96179
+ * g++.dg/conversion/ref4.C: New test.
+ * g++.dg/conversion/ref5.C: New test.
+ * g++.dg/conversion/ref6.C: New test.
+
+2020-07-14 Lewis Hyatt <lhyatt@gmail.com>
+
+ PR preprocessor/49973
+ PR other/86904
+ * c-c++-common/Wmisleading-indentation-3.c: Adjust expected output
+ for new defaults.
+ * c-c++-common/Wmisleading-indentation.c: Likewise.
+ * c-c++-common/diagnostic-format-json-1.c: Likewise.
+ * c-c++-common/diagnostic-format-json-2.c: Likewise.
+ * c-c++-common/diagnostic-format-json-3.c: Likewise.
+ * c-c++-common/diagnostic-format-json-4.c: Likewise.
+ * c-c++-common/diagnostic-format-json-5.c: Likewise.
+ * c-c++-common/missing-close-symbol.c: Likewise.
+ * g++.dg/diagnostic/bad-binary-ops.C: Likewise.
+ * g++.dg/parse/error4.C: Likewise.
+ * g++.old-deja/g++.brendan/crash11.C: Likewise.
+ * g++.old-deja/g++.pt/overload2.C: Likewise.
+ * g++.old-deja/g++.robertl/eb109.C: Likewise.
+ * gcc.dg/analyzer/malloc-paths-9.c: Likewise.
+ * gcc.dg/bad-binary-ops.c: Likewise.
+ * gcc.dg/format/branch-1.c: Likewise.
+ * gcc.dg/format/pr79210.c: Likewise.
+ * gcc.dg/plugin/diagnostic-test-expressions-1.c: Likewise.
+ * gcc.dg/plugin/diagnostic-test-string-literals-1.c: Likewise.
+ * gcc.dg/redecl-4.c: Likewise.
+ * gfortran.dg/diagnostic-format-json-1.F90: Likewise.
+ * gfortran.dg/diagnostic-format-json-2.F90: Likewise.
+ * gfortran.dg/diagnostic-format-json-3.F90: Likewise.
+ * go.dg/arrayclear.go: Add a comment explaining why adding a
+ comment was necessary to work around a dejagnu bug.
+ * c-c++-common/diagnostic-units-1.c: New test.
+ * c-c++-common/diagnostic-units-2.c: New test.
+ * c-c++-common/diagnostic-units-3.c: New test.
+ * c-c++-common/diagnostic-units-4.c: New test.
+ * c-c++-common/diagnostic-units-5.c: New test.
+ * c-c++-common/diagnostic-units-6.c: New test.
+ * c-c++-common/diagnostic-units-7.c: New test.
+ * c-c++-common/diagnostic-units-8.c: New test.
+
+2020-07-14 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/goacc/finalize-1.f: Relax scan-tree-dump-times
+ pattern to work on 32bit-pointer systems.
+
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * g++.dg/ipa/pr83667.C: Allow 0 or more dots between THUNK and 0.
+
+2020-07-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/96194
+ * g++.dg/opt/pr96194.C: New test.
+
+2020-07-14 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95820
+ * g++.dg/cpp1y/auto-fn58.C: New test.
+
+2020-07-14 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95612
+ * gfortran.dg/pr95612.f90: New test.
+
+2020-07-14 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/goacc/finalize-1.f: Update dump scan pattern.
+ * gfortran.dg/gomp/map-1.f90: Update dg-error.
+ * gfortran.dg/gomp/map-2.f90: New test.
+
+2020-07-14 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/96038
+ * gfortran.dg/pr96038.f90: New test.
+
2020-07-13 Aaron Sawdey <acsawdey@linux.ibm.com>
* lib/target-supports.exp (is-effective-target):
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index 67217dadef4..9a0eb04f1c1 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/t-aix: Set BITS from compiler cpp macro.
+
2020-06-22 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am: Use -include.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index ed65d154432..f1abcbdc56e 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,26 @@
+2020-07-14 Lewis Hyatt <lhyatt@gmail.com>
+
+ PR preprocessor/49973
+ PR other/86904
+ * include/cpplib.h (struct cpp_options): Removed support for -ftabstop,
+ which is now handled by diagnostic_context.
+ (class cpp_display_width_computation): New class.
+ (cpp_byte_column_to_display_column): Add optional tabstop argument.
+ (cpp_display_width): Likewise.
+ (cpp_display_column_to_byte_column): Likewise.
+ * charset.c
+ (cpp_display_width_computation::cpp_display_width_computation): New
+ function.
+ (cpp_display_width_computation::advance_display_cols): Likewise.
+ (compute_next_display_width): Removed and implemented this
+ functionality in a new function...
+ (cpp_display_width_computation::process_next_codepoint): ...here.
+ (cpp_byte_column_to_display_column): Added tabstop argument.
+ Reimplemented in terms of class cpp_display_width_computation.
+ (cpp_display_column_to_byte_column): Likewise.
+ * init.c (cpp_create_reader): Remove handling of -ftabstop, which is now
+ handled by diagnostic_context.
+
2020-07-07 Nathan Sidwell <nathan@acm.org>
* directives.c (do_linemarker): Optimize rewinding to line zero.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index a05cc0b22a1..5f5fc065da9 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/rs6000/t-slibgcc-aix: Set BITS from compiler cpp macro.
+
2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
PR target/94891
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 0c38d4db549..d43941a9b5f 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/t-aix: Set BITS from compiler cpp macro.
+
2020-06-22 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am: Use -include.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 2d2c85d1de2..9b3a857562e 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,37 @@
+2020-07-14 Tom de Vries <tom@codesourcery.com>
+ Cesar Philippidis <cesar@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+ Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * oacc-init.c (acc_init_state_lock, acc_init_state, acc_init_thread):
+ New variable.
+ (acc_init_1): Set acc_init_thread to pthread_self (). Set
+ acc_init_state to initializing at the start, and to initialized at the
+ end.
+ (self_initializing_p): New function.
+ (acc_get_device_type): Return acc_device_none if called by thread that
+ is currently executing acc_init_1.
+ * libgomp.texi (acc_get_device_type): Update documentation.
+ (Implementation Status and Implementation-Defined Behavior): Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/acc_prof-init-2.c: New.
+
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/t-aix: Set BITS from compiler cpp macro.
+
+2020-07-14 Tobias Burnus <tobias@codesourcery.com>
+
+ * testsuite/libgomp.fortran/struct-elem-map-1.f90: New test.
+
+2020-07-14 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/67311
+ * testsuite/libgomp.fortran/target-map-1.f90: New test.
+
+2020-07-14 Jakub Jelinek <jakub@redhat.com>
+
+ * testsuite/libgomp.c/loop-21.c: New test.
+
2020-07-13 Julian Brown <julian@codesourcery.com>
Thomas Schwinge <thomas@codesourcery.com>
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 040458a3601..45514ef1a53 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,10 @@
+2020-07-14 Ian Lance Taylor <iant@golang.org>
+
+ PR demangler/96143
+ * cp-demangle.c (d_lambda): Don't add substitution candidate.
+ * testsuite/demangle-expected: Update a few existing test cases
+ accordingly, and add a new test case.
+
2020-07-10 Jason Merrill <jason@redhat.com>
* cp-demangle.c (cplus_demangle_operators): Add di, dx, dX.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 26dc8c45b04..bdc5f5ad65a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-14 David Edelsohn <dje.gcc@gmail.com>
+
+ * config/os/aix/t-aix: Set BITS from compiler cpp macro.
+
2020-07-13 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/94749
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:59 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:59 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 12083 bytes --]
https://gcc.gnu.org/g:ea69fcf9a036bbecd63c39f24b155b1c46953e0d
commit ea69fcf9a036bbecd63c39f24b155b1c46953e0d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jul 14 00:16:30 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 10 ++++
gcc/fortran/ChangeLog | 13 +++++
gcc/testsuite/ChangeLog | 103 +++++++++++++++++++++++++++++++++++++++
libgcc/ChangeLog | 13 +++++
libgomp/ChangeLog | 5 ++
libstdc++-v3/ChangeLog | 22 +++++++++
8 files changed, 293 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 78a92c52ce2..55c7d27671f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,129 @@
+2020-07-13 Alan Modra <amodra@gmail.com>
+
+ * config/rs6000/rs6000.md (sibcall_local): Merge sibcall_local32
+ and sibcall_local64.
+ (sibcall_value_local): Similarly.
+
+2020-07-13 Nathan Sidwell <nathan@acm.org>
+
+ * Makefile.in (distclean): Remove long gone cxxmain.c
+
+2020-07-13 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95443
+ * config/i386/i386.md (cmpstrnsi): Pass a copy of the string
+ length to cmpstrnqi patterns.
+
+2020-07-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/96130
+ * ipa-fnsummary.c (analyze_function_body): Treat NULL bb->aux
+ as false predicate.
+
+2020-07-13 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96163
+ * tree-vect-slp.c (vect_schedule_slp_instance): Put new stmts
+ at least after region begin.
+
+2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Add
+ __ARM_FEATURE_PAC_DEFAULT support.
+
+2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR target/94891
+ * doc/extend.texi: Update the text for __builtin_return_address.
+
+2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR target/94891
+ * config/aarch64/aarch64.c (aarch64_return_address_signing_enabled):
+ Disable return address signing if __builtin_eh_return is used.
+
+2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR target/94891
+ PR target/94791
+ * config/aarch64/aarch64-protos.h (aarch64_return_addr_rtx): Declare.
+ * config/aarch64/aarch64.c (aarch64_return_addr_rtx): New.
+ (aarch64_return_addr): Use aarch64_return_addr_rtx.
+ * config/aarch64/aarch64.h (PROFILE_HOOK): Likewise.
+
+2020-07-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR middle-end/95114
+ * tree.h (virtual_method_call_p): Add a default-false parameter
+ that indicates whether the function is being called from dump
+ routines.
+ (obj_type_ref_class): Likewise.
+ * tree.c (virtual_method_call_p): Likewise.
+ * ipa-devirt.c (obj_type_ref_class): Likewise. Lazily add ODR
+ type information for the type when the parameter is false.
+ * tree-pretty-print.c (dump_generic_node): Update calls to
+ virtual_method_call_p and obj_type_ref_class accordingly.
+
+2020-07-13 Julian Brown <julian@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * gimplify.c (gimplify_scan_omp_clauses): Do not strip
+ GOMP_MAP_TO_PSET/GOMP_MAP_POINTER for OpenACC enter/exit data
+ directives (see also PR92929).
+
+2020-07-13 Roger Sayle <roger@nextmovesoftware.com>
+
+ * convert.c (convert_to_integer_1): Narrow integer operations
+ even on targets that require explicit truncation instructions.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/93372
+ * config/cris/cris-passes.def: New file.
+ * config/cris/t-cris (PASSES_EXTRA): Add cris-passes.def.
+ * config/cris/cris.c: Add infrastructure bits and pass execute
+ function cris_postdbr_cmpelim.
+ * config/cris/cris-protos.h (make_pass_cris_postdbr_cmpelim): Declare.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/t-cris: Remove gt-cris.h-related excessive cargo.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/93372
+ * config/cris/cris.md ("*add<mode>3_addi"): New splitter.
+ ("*addi_b_<mode>"): New pattern.
+ ("*addsi3<setnz>"): Remove stale %-related comment.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.md ("setnz_subst", "setnz_subst", "setcc_subst"):
+ Use match_dup in output template, not match_operand.
+
+2020-07-13 Richard Biener <rguenther@suse.de>
+
+ * var-tracking.c (bb_heap_node_t): Remove unused typedef.
+ (vt_find_locations): Eliminate visited bitmap in favor of
+ RPO order check. Dump statistics about the number of
+ local BB dataflow computes.
+
+2020-07-13 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/94600
+ * expr.c (expand_constructor): Make a temporary also if we're
+ storing to volatile memory.
+
+2020-07-13 Xionghu Luo <luoxhu@linux.ibm.com>
+
+ * config/rs6000/rs6000.md (rotl_unspec): New
+ define_insn_and_split.
+
+2020-07-13 Xionghu Luo <luoxhu@linux.ibm.com>
+
+ * config/rs6000/rs6000.c (rs6000_expand_vector_init):
+ Move V4SF to V4SI, init vector like V4SI and move to V4SF back.
+
2020-07-11 Roger Sayle <roger@nextmovesoftware.com>
* internal-fn.c (expand_mul_overflow): When checking for signed
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f6f6326f811..93b25f7329d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200713
+20200714
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index bf7199463ea..de5db3f2f5e 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,13 @@
+2020-07-13 Nathan Sidwell <nathan@acm.org>
+
+ * Make-lang.in (c++.disclean): Likewise.
+
+2020-07-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/96077
+ * parser.c (cp_parser_enum_specifier): Commit to tentative parse
+ after we've seen an opening brace.
+
2020-07-10 Jason Merrill <jason@redhat.com>
* tree.c (structural_type_p): Allow unions.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 481ea67e6c7..5a0332c5c81 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,16 @@
+2020-07-13 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/45337
+ * resolve.c (resolve_fl_variable): Remove type and intent
+ checks from the check for dummy.
+
+2020-07-13 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95981
+ * check.c (dim_rank_check): Allow NULL references in call to
+ gfc_find_array_ref and return false if no reference is found.
+
2020-07-11 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/96073
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 63d68c9e33b..593d6602b37 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,106 @@
+2020-07-13 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ * lib/target-supports.exp (is-effective-target):
+ Reorder to put powerpc stuff together.
+ (is-effective-target-keyword): Add power10_hw.
+
+2020-07-13 Nathan Sidwell <nathan@acm.org>
+
+ * lib/scanlang.exp (scan-lang-dump): Fix breakage.
+ (scan-lang-dump-times, scan-lang-dump-not): New.
+
+2020-07-13 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ * lib/target-supports.exp (check_ppc_mma_hw_available):
+ New function.
+ (is-effective-target): Add ppc_mma_hw.
+ (is-effective-target-keyword): Add ppc_mma_hw.
+ * gcc.target/powerpc/mma-supported.c: New file.
+ * gcc.target/powerpc/mma-single-test.c: Require ppc_mma_hw.
+ * gcc.target/powerpc/mma-double-test.c: Require ppc_mma_hw.
+
+2020-07-13 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95443
+ * gcc.target/i386/pr95443-1.c: New test.
+ * gcc.target/i386/pr95443-2.c: Likewise.
+
+2020-07-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95288
+ * g++.dg/diagnostic/enum2.C: New test.
+
+2020-07-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR ipa/96130
+ * gcc.dg/torture/pr96130.c: New test.
+
+2020-07-13 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/45337
+ * gfortran.dg/pr45337_1.f90: New test.
+ * gfortran.dg/pr45337_2.f90: New test.
+
+2020-07-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/96077
+ * g++.dg/parse/enum14.C: New test.
+
+2020-07-13 Nathan Sidwell <nathan@acm.org>
+
+ * lib/scanlang.exp (scan-lang-dump-not): Fix 3-arg case.
+
+2020-07-13 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96163
+ * g++.dg/vect/pr96163.cc: New testcase.
+
+2020-07-13 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95981
+ * gfortran.dg/pr95981.f90: New test.
+
+2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR target/94891
+ * gcc.target/aarch64/return_address_sign_1.c: Update test.
+ * gcc.target/aarch64/return_address_sign_b_1.c: Likewise.
+
+2020-07-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR middle-end/95114
+ * g++.target/aarch64/pr95114.C: New test.
+
+2020-07-13 Julian Brown <julian@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * gfortran.dg/goacc/finalize-1.f: Update expected dump output.
+
+2020-07-13 Richard Biener <rguenther@suse.de>
+
+ PR testsuite/96180
+ * gcc.dg/torture/pr96133.c: Align global variable.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * gcc.target/cris/pr93372-44.c, gcc.target/cris/pr93372-46.c: New.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ PR target/93372
+ * gcc.target/cris/pr93372-45.c: New test.
+
+2020-07-13 Hans-Peter Nilsson <hp@axis.com>
+
+ PR middle-end/94600
+ * gcc.dg/pr94600-1.c, gcc.dg/pr94600-2.c, gcc.dg/pr94600-3.c,
+ gcc.dg/pr94600-4.c, gcc.dg/pr94600-5.c, gcc.dg/pr94600-6.c,
+ gcc.dg/pr94600-7.c, gcc.dg/pr94600-8.c: New tests.
+
+2020-07-13 Xionghu Luo <luoxhu@linux.ibm.com>
+
+ * gcc.target/powerpc/vector_float.c: New test.
+
2020-07-12 H.J. Lu <hjl.tools@gmail.com>
PR target/93492
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 602c90761e7..a05cc0b22a1 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,16 @@
+2020-07-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
+ PR target/94891
+ * config/aarch64/aarch64-unwind.h (MD_POST_EXTRACT_ROOT_ADDR): Remove.
+ (MD_POST_FROB_EH_HANDLER_ADDR): Remove.
+ (MD_POST_EXTRACT_FRAME_ADDR): Rename to ...
+ (MD_DEMANGLE_RETURN_ADDR): This.
+ (aarch64_post_extract_frame_addr): Rename to ...
+ (aarch64_demangle_return_addr): This.
+ (aarch64_post_frob_eh_handler_addr): Remove.
+ * unwind-dw2.c (uw_update_context): Demangle return address.
+ (uw_frob_return_addr): Remove.
+
2020-07-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
PR target/96001
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 63b95f2f13f..2d2c85d1de2 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-13 Julian Brown <julian@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/dynamic-pointer-1.f90: New test.
+
2020-07-10 Julian Brown <julian@codesourcery.com>
Thomas Schwinge <thomas@codesourcery.com>
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 3adcd817ede..26dc8c45b04 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,25 @@
+2020-07-13 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94749
+ PR libstdc++/96161
+ * include/bits/istream.tcc (basic_istream::ignore(streamsize))
+ [n == max]: Check overflow conditions on _M_gcount. Rely on
+ the fact that either EOF or the delimiter was reached.
+ [n < max]: Check _M_gcount < n before checking for EOF or
+ delimiter.
+ (basic_istream::ignore(streamsize, char_type): Likewise.
+ * src/c++98/compatibility.cc (istream::ignore(streamsize))
+ (wistream::ignore(streamsize)): Likewise.
+ * src/c++98/istream.cc (istream::ignore(streamsize, char_type))
+ (wistream::ignore(streamsize, char_type)): Likewise.
+ * testsuite/27_io/basic_istream/ignore/char/94749.cc: Check that
+ delimiter is discarded if the number of characters ignored
+ doesn't fit in streamsize.
+ * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc:
+ Likewise.
+ * testsuite/27_io/basic_istream/ignore/char/96161.cc: New test.
+ * testsuite/27_io/basic_istream/ignore/wchar_t/96161.cc: New test.
+
2020-07-08 François Dumont <fdumont@gcc.gnu.org>
* include/bits/stl_tree.h (_Rb_tree_impl(_Rb_tree_impl&&)): Add noexcept
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:48 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:48 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 20082 bytes --]
https://gcc.gnu.org/g:50873cc588fcc20384212b6dddca74393023a0e3
commit 50873cc588fcc20384212b6dddca74393023a0e3
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jul 9 00:16:44 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 69 ++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 275 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 4 +
gcc/c/ChangeLog | 6 ++
gcc/cp/ChangeLog | 13 +++
gcc/fortran/ChangeLog | 6 ++
gcc/po/ChangeLog | 4 +
gcc/testsuite/ChangeLog | 31 ++++++
libbacktrace/ChangeLog | 5 +
libstdc++-v3/ChangeLog | 12 +++
11 files changed, 426 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a0f028a828c..d51c124b7e0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,72 @@
+2020-07-08 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gimple-fold.c (gimple_fold_builtin_memory_op): Do not fold if
+ either type has reverse scalar storage order.
+ * tree-ssa-sccvn.c (vn_reference_lookup_3): Do not propagate through
+ a memory copy if either type has reverse scalar storage order.
+
+2020-07-08 Tobias Burnus <tobias@codesourcery.com>
+
+ * config/gcn/mkoffload.c (compile_native, main): Pass -fPIC/-fpic
+ on to the native compiler, if used.
+ * config/nvptx/mkoffload.c (compile_native, main): Likewise.
+
+2020-07-08 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * config/rs6000/altivec.h (vec_vmsumudm): New define.
+ * config/rs6000/altivec.md (UNSPEC_VMSUMUDM): New unspec.
+ (altivec_vmsumudm): New define_insn.
+ * config/rs6000/rs6000-builtin.def (altivec_vmsumudm): New BU_ALTIVEC_3
+ entry. (vmsumudm): New BU_ALTIVEC_OVERLOAD_3 entry.
+ * config/rs6000/rs6000-call.c (altivec_overloaded_builtins): Add entries for
+ ALTIVEC_BUILTIN_VMSUMUDM variants of vec_msum.
+ * doc/extend.texi: Add document for vmsumudm behind vmsum.
+
+2020-07-08 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-stmts.c (get_group_load_store_type): Pass
+ in the SLP node and the alignment support scheme output.
+ Set that.
+ (get_load_store_type): Likewise.
+ (vectorizable_store): Adjust.
+ (vectorizable_load): Likewise.
+
+2020-07-08 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR middle-end/95694
+ * expr.c (expand_expr_real_2): Get the mode from the type rather
+ than the rtx, and assert that it is consistent with the mode of
+ the rtx (where known). Optimize all constant integers, not just
+ those that can be represented in poly_int64.
+
+2020-07-08 Kewen Lin <linkw@linux.ibm.com>
+
+ * config/rs6000/vsx.md (len_load_v16qi): New define_expand.
+ (len_store_v16qi): Likewise.
+
+2020-07-08 Kewen Lin <linkw@linux.ibm.com>
+
+ * doc/md.texi (len_load_@var{m}): Document.
+ (len_store_@var{m}): Likewise.
+ * internal-fn.c (len_load_direct): New macro.
+ (len_store_direct): Likewise.
+ (expand_len_load_optab_fn): Likewise.
+ (expand_len_store_optab_fn): Likewise.
+ (direct_len_load_optab_supported_p): Likewise.
+ (direct_len_store_optab_supported_p): Likewise.
+ (expand_mask_load_optab_fn): New macro. Original renamed to ...
+ (expand_partial_load_optab_fn): ... here. Add handlings for
+ len_load_optab.
+ (expand_mask_store_optab_fn): New macro. Original renamed to ...
+ (expand_partial_store_optab_fn): ... here. Add handlings for
+ len_store_optab.
+ (internal_load_fn_p): Handle IFN_LEN_LOAD.
+ (internal_store_fn_p): Handle IFN_LEN_STORE.
+ (internal_fn_stored_value_index): Handle IFN_LEN_STORE.
+ * internal-fn.def (LEN_LOAD): New internal function.
+ (LEN_STORE): Likewise.
+ * optabs.def (len_load_optab, len_store_optab): New optab.
+
2020-07-07 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
* config/aarch64/aarch64.c (thunderx2t99_regmove_cost,
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f2f90c2763f..7f5c70d7c31 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200708
+20200709
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 057d347c38e..913d84c9cb2 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,278 @@
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * tracebak.c [generic implementation]: Add pragma GCC diagnostic
+ to disable warning about __builtin_frame_address.
+
+2020-07-08 Dmitriy Anisimkov <anisimko@adacore.com>
+
+ * socket.c [_WIN32] (__gnat_minus_500ms): Parentheses around &&
+ operations. Remove notes about TN in comment.
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * adaint.h (__gnat_expect_portable_execvp): Fix prototype.
+ (__gnat_expect_poll): Likewise.
+ * expect.c [_WIN32]: Include adaint.h file.
+ (__gnat_waitpid): Remove useless variable.
+ (__gnat_expect_portable_execvp): Add ATTRIBUTE_UNUSED on parameter.
+ * raise-gcc.c [SEH] (__gnat_personality_v0): Add ATTRIBUTE_UNUSED.
+ * socket.c [_WIN32] (__gnat_getservbyport): Add ATTRIBUTE_UNUSED on
+ a couple of parameters.
+ (__gnat_gethostbyname): Likewise.
+ (__gnat_gethostbyaddr): Likewise.
+ (__gnat_getservbyname): Likewise.
+ (__gnat_last_socket_in_set): Use variables local to loops.
+ (__gnat_socket_ioctl): Cast 3rd parameter to proper type if _WIN32.
+ (__gnat_inet_pton): Cast 2nd parameter to proper type if _WIN32.
+ * sysdep.c (__gnat_localtime_tzoff): Remove superfluous test.
+ * terminals.c [_WIN32]: Include io.h file.
+ (is_gui_app): Remove useless variables and fix unsigned comparison.
+ (nt_spawnve): Add ATTRIBUTE_UNUSED on first parameter. Initialize a
+ local variable and remove others that are useless. Add missing cast
+ (__gnat_setup_child_communication): Remove useless variable and call
+ Use proper formatting string in call to sprintf.
+ (__gnat_setup_parent_communication): Cast to proper type.
+ (find_child_console): Fix prototype and remove useless variable.
+ (find_process_handle): Likewise.
+ (_gnat_interrupt_process): Move to after __gnat_interrupt_pid.
+ (__gnat_reset_tty): Add ATTRIBUTE_UNUSED on parameter, remove return
+ (__gnat_setup_winsize): Add ATTRIBUTE_UNUSED on all parameters.
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Expand_N_Allocator): In the subtype mark case, do
+ not apply constraint checks if the No_Initialization flag is set.
+
+2020-07-08 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch9.adb
+ (Build_Class_Wide_Master): Insert the declaration of _Master
+ before its use; required to avoid assertion failure in the
+ backend.
+
+2020-07-08 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/i-cexten.ads (long_long, unsigned_long_long): Now
+ subtypes of Interfaces.C types.
+ * libgnat/a-calcon.ads, libgnat/a-calcon.adb
+ (To_Unix_Nano_Time): Use Interfaces.C.long_long instead of
+ Interfaces.C.Extensions.long_long.
+
+2020-07-08 Vasiliy Fofanov <fofanov@adacore.com>
+
+ * debug.adb: Document new switch.
+ * exp_ch6.adb (Warn_BIP): New function that warns if the switch
+ is on. Call it from Make_Build_In_Place_* functions. Warn_BIP
+ is not needed in Make_Build_In_Place_Iface_*, because those call
+ Make_Build_In_Place_Call_In_Object_Declaration or similar.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * erroutc.adb (Matches): Fix comments.
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (Has_Decl_In_List): New predicate to check that an
+ entity is declared in a list of nodes.
+ (Freeze_Expression): Use it to deal with Expression_With_Actions,
+ short-circuit expression, if- and case-expression and ensure that
+ the freeze node is put onto their Actions list if the entity is
+ declared locally.
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (In_Expanded_Body): Return true for the body of a
+ generated predicate function.
+
+2020-07-08 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_attr.adb: Remove hyphens in comments, plus minor code
+ reformatting.
+ * sem_ch13.adb: Fix typo (that => than).
+ * sem_util.adb: Add hyphen in comment ("class-wide").
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (Freeze_Array_Type): Add comment on implementation
+ choice for byte-packed array types.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Correct prefix of 'Result
+ this prefix is a generic function but the enclosing aspect or
+ pragma is attached to its instance.
+ * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Analyze
+ generic subprogram formal parameters (including the implicit
+ result of a generic function) and only then analyse its aspects,
+ because with Relaxed_Initialization the aspect expression might
+ refer to those formal parameters.
+ * sem_ch13.adb (Analyze_Aspect_Relaxed_Initialization): Accept
+ aspect on generic subprograms; install formal parameters of a
+ generic subprogram but not formal parameters of the generic unit
+ itself (the previous code was inspired by aspects Post and
+ Depends, where both kinds of formals are allowed).
+ * sem_util.ads (Enter_Name): Fix name of a subprogram referenced
+ in comment.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call
+ Analyze_Aspect_Specifications after setting Ekind of the
+ analyzed entity.
+ * sem_ch13.adb (Analyze_Aspect_Yield): Remove minimal decoration
+ of generic subprograms.
+
+2020-07-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_prag.adb (Process_Inline): Check for duplicate
+ pragma+aspect Inline. Minor code cleanup.
+ (Check_Duplicate_Pragma): Add warning for duplicate
+ pragma [No_]Inline under -gnatwr.
+ * sinfo.ads, sinfo.adb (Next_Rep_Item): Allow N_Null_Statement
+ which can appear when a pragma is rewritten.
+ * sem_util.ads, sem_util.adb, bindo-writers.adb: Fix bad
+ copy/paste now flagged.
+ * libgnat/s-mmap.ads: Remove redundant pragma Inline.
+
+2020-07-08 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_util.adb (Build_Class_Wide_Clone_Body): Update entities to
+ refer to the right spec.
+
+2020-07-08 Bob Duff <duff@adacore.com>
+
+ * sem_ch13.adb (Predicate_Failure): Check that the type has
+ predicates. Remove the setting of Has_Delayed_Aspects and
+ Freeze_Node, because (if the code is legal) it should have
+ already been done by the predicate aspect.
+
+2020-07-08 Gary Dismukes <dismukes@adacore.com>
+
+ * par-ch4.adb (P_Iterated_Component_Association): Typo
+ corrections.
+
+2020-07-08 Ed Schonberg <schonberg@adacore.com>
+
+ * par.adb (P_Iterator_Specification): Make public for use in
+ other parser subprograms.
+ * par-ch4.adb (P_Iterated_Component_Association): In Ada_2020,
+ recognize use of Iterator_Specification in an element iterator.
+ To simplify disambiguation between the two iterator forms, mark
+ the component association as carrying an Iterator_Specification
+ only when the element iterator (using "OF") is used.
+ * par-ch5.adb (P_Loop_Parameter_Specification): In Ada_2020,
+ parse iterator filter when present.
+ (P_Iterator_Specification): Ditto. Remove declaration of
+ P_Iterator_Specification, now in parent unit.
+ * exp_ch5.adb (Expand_N_Loop_Statement): Apply Iterator filter
+ when present.
+ (Expand_Iterator_Loop_Over_Array): Ditto.
+ (Expand_Iterator_Loop_Over_Container): Ditto.
+ * sem_aggr.adb (Resolve_Array_Aggregate): Emit error nessage if
+ an iterated component association includes a iterator
+ specificcation with an element iterator, i.e. one that uses the
+ OF keyword.
+ * sem_ch5.adb (Analyze_Iterator_Specification): Analyze Iterator
+ filter when present.
+ (Analyze_Loop_Parameter_Specification): Ditto.
+ * sinfo.adb: Suprogram bodies for new syntactic element
+ Iterator_Filter.
+ * sinfo.ads: Add Iterator_Filter to relevant nodes. Structure
+ of Component_Association and Iteroted_Component_Association
+ nodes is modified to take into account the possible presence of
+ an iterator specification in the latter.
+
+2020-07-08 Yannick Moy <moy@adacore.com>
+
+ * sem_util.ads, sem_util.adb (Is_Attribute_Loop_Entry): New
+ function for GNATProve.
+
+2020-07-08 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * sem_ch13.adb (Analyze_Record_Representation_Clause,
+ Check_Record_Representation_Clause): Add expected and actual
+ size to error message.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.ads, sem_util.adb (Safe_To_Capture_Value): Return
+ True for in-parameters.
+
+2020-07-08 Justin Squirek <squirek@adacore.com>
+
+ * exp_attr.adb (Expand_Attribute): Set
+ Stores_Attribute_Old_Prefix to generated renamings of 'Old
+ constants for later use in generating finalization routines.
+ * exp_ch7.adb (Build_Finalizer): Minor reformatting. Use "or
+ else" operators.
+
+2020-07-08 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch6.adb (Expand_Simple_Function_Return): Remove ugly code
+ that was copying the return expression, resetting Analyzed
+ flags, etc. for the return expression of static expression
+ functions.
+ * inline.adb (Inline_Static_Expression_Function_Call): Set the
+ Parent of the copied expression to that of the call. This avoids
+ a blowup in Insert_Actions when GNATprove_Mode is set and there
+ are nested SEF calls. Add ??? comment.
+ * sem_ch6.adb (Analyze_Expression_Function): In the case of a
+ static expression function, create a new copy of the expression
+ and replace the function's expression with the copy; the
+ original expression is used in the expression function's body
+ and will be analyzed and rewritten, and we need to save a clean
+ copy for later use in processing static calls to the function.
+ This allows removing the kludgy code that was in
+ Expand_Simple_Function_Return.
+ * sem_eval.adb (Eval_Qualified_Expression): Return immediately
+ if any errors have been posted on the qualified expression, to
+ avoid blowups when GNATprove_Mode is enabled (or with -gnatd.F),
+ since illegal static expressions are handled differently in that
+ case and attempting to fold such expressions would fail.
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * repinfo.adb (Compute_Max_Length): Skip hidden discriminants.
+ (List_Record_Layout): Likewise.
+ (List_Structural_Record_Layout): Use First_Discriminant instead
+ of First_Stored_Discriminant and Next_Discriminant instead of
+ Next_Stored_Discriminant to walk the list of discriminants.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Analyze_Aspect_Relaxed_Initialization): Analyze
+ optional boolean expressions.
+ * sem_util.ads, sem_util.adb (Has_Relaxed_Initialization): Adapt
+ query; update comment.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * einfo.ads (Current_Value): Fix typo in comment.
+ * exp_ch2.adb (Expand_Current_Value): Remove unnecessary "Start
+ of processing ..." comment.
+ * exp_util.adb (Set_Entity_Current_Value): Fix unbalanced paren
+ in comment.
+ (Get_Current_Value_Condition): Fix layout in comment.
+ * sem_ch5.adb (Analyze_Cond_Then): Replace commented condition
+ with pragma Assert.
+
+2020-07-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch5.adb (Expand_N_If_Statement): Detect True/False
+ prefixed with Standard.
+
+2020-07-08 Bob Duff <duff@adacore.com>
+
+ * sem_ch13.adb (Analyze_Aspect_Specifications): Add freeze node
+ for the Underlying_Full_View if it exists. The freeze node is
+ what triggers the generation of the predicate function.
+ * freeze.adb: Minor reformatting.
+
+2020-07-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Narrow_Large_Operation): Use the base type instead
+ of the first subtype of standard integer types as narrower type.
+
2020-07-07 Eric Botcazou <ebotcazou@adacore.com>
* freeze.adb (Freeze_Array_Type): Use Ctyp more consistently.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 5b97f416f24..89e7cd5a1d6 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-08 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * c.opt (Wscalar-storage-order): Add explicit variable.
+
2020-07-07 Nathan Sidwell <nathan@acm.org>
* c-opts.c (c_common_post_options): Add 'injecting' arg to
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 50637de081d..7ff36994931 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-08 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * c-typeck.c (convert_for_assignment): If -Wscalar-storage-order is
+ set, warn for conversion between pointers that point to incompatible
+ scalar storage orders.
+
2020-07-07 Kaipeng Zhou <zhoukaipeng3@huawei.com>
* c-parser.c (c_parser_statement_after_labels): Pass correct
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5598367395c..cd21caad504 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2020-07-08 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95497
+ * constexpr.c (potential_constant_expression_1) <case PARM_DECL>:
+ When processing_template_decl, check COMPLETE_TYPE_P before
+ calling is_really_empty_class. Don't check dependent_type_p.
+
+2020-07-08 Marek Polacek <polacek@redhat.com>
+
+ PR c++/96103
+ * parser.c (cp_parser_decltype): Print error about using decltype(auto)
+ in C++11. Check that the token following "auto" is ")".
+
2020-07-07 Patrick Palka <ppalka@redhat.com>
PR c++/95303
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index c7552b661cb..be08d901679 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2020-07-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/96085
+ * resolve.c (gfc_resolve_code): Check whether assign target is a
+ parameter.
+
2020-07-06 Harald Anlauf <anlauf@gmx.de>
PR fortran/95980
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index aca2df45202..ced640580f8 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2020-07-08 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
2020-06-29 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ce54b0458dc..49f5b2b404d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,34 @@
+2020-07-08 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc.dg/sso-11.c: New test.
+ * gcc.dg/sso/sso.exp: Pass -Wno-scalar-storage-order.
+ * gcc.dg/sso/memcpy-1.c: New test.
+
+2020-07-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/96085
+ * gfortran.dg/pr96085.f90: New file.
+
+2020-07-08 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95497
+ * g++.dg/cpp2a/concepts-pr95497.C: New test.
+
+2020-07-08 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ * gcc.target/powerpc/builtins-msum-runnable.c: New test.
+ * gcc.target/powerpc/vsx-builtin-msum.c: New test.
+
+2020-07-08 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR middle-end/95694
+ * gcc.dg/pr95694.c: New test.
+
+2020-07-08 Marek Polacek <polacek@redhat.com>
+
+ PR c++/96103
+ * g++.dg/cpp0x/decltype77.C: New test.
+
2020-07-07 Marek Polacek <polacek@redhat.com>
PR c++/92427
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index cd33dc26d40..f02da9ed3fb 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-08 Ian Lance Taylor <iant@golang.org>
+
+ * configure.ac: Test linker support for DWARF5
+ * configure: Regenerate
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ed9947c6b37..3adcd817ede 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,15 @@
+2020-07-08 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/stl_tree.h (_Rb_tree_impl(_Rb_tree_impl&&)): Add noexcept
+ qualification based only on _Compare one.
+ * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Add
+ static asserts.
+ * testsuite/23_containers/multimap/cons/noexcept_move_construct.cc:
+ Likewise.
+ * testsuite/23_containers/multiset/cons/noexcept_move_construct.cc:
+ Likewise.
+ * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise.
+
2020-07-07 Jonathan Wakely <jwakely@redhat.com>
* include/std/limits: Whitespace changes.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:45 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:45 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:f60ee68de3d80459d319cc0418a1a860f48f0bc8
commit f60ee68de3d80459d319cc0418a1a860f48f0bc8
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jul 8 00:16:40 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 7 ++
gcc/ChangeLog | 24 ++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 215 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 9 ++
gcc/c/ChangeLog | 5 ++
gcc/cp/ChangeLog | 13 +++
gcc/testsuite/ChangeLog | 38 +++++++++
libcpp/ChangeLog | 11 +++
libstdc++-v3/ChangeLog | 31 +++++++
10 files changed, 354 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 78b2b93dbf8..a9eb4d78006 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,10 @@
+2020-07-07 Alexandre Oliva <oliva@adacore.com>
+ Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Support CASE and COND.
+ * gcc-changelog/test_patches.txt: Add test.
+ * gcc-changelog/test_email.py: Add test.
+
2020-06-30 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_repository.py: Support older releases of
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ea2f78df22e..a0f028a828c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,27 @@
+2020-07-07 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
+
+ * config/aarch64/aarch64.c (thunderx2t99_regmove_cost,
+ thunderx2t99_vector_cost): Likewise.
+
+2020-07-07 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-data-refs.c (vect_analyze_data_ref_accesses): Fix
+ group overlap condition to allow negative step DR groups.
+ * tree-vect-stmts.c (get_group_load_store_type): For
+ multi element SLP groups force VMAT_STRIDED_SLP when the step
+ is negative.
+
+2020-07-07 Qian Jianhua <qianjh@cn.fujitsu.com>
+
+ * doc/generic.texi: Fix typo.
+
+2020-07-07 Richard Biener <rguenther@suse.de>
+
+ * lto-streamer-out.c (cmp_symbol_files): Use the computed
+ order map to sort symbols from the same sub-file together.
+ (lto_output): Compute a map of sub-file to an order number
+ it appears in the symbol output array.
+
2020-07-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/96075
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index c0ce1b47903..f2f90c2763f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200707
+20200708
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index e3761017a23..057d347c38e 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,218 @@
+2020-07-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (Freeze_Array_Type): Use Ctyp more consistently.
+ Move code setting the alignment in the non-packed case to...
+ * layout.adb (Layout_Type): ...here.
+
+2020-07-07 Bob Duff <duff@adacore.com>
+
+ * treepr.adb (Print_Node): Add code to test Is_Extension.
+
+2020-07-07 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch4.adb (Try_Container_Indexing): Add ??? comment. Protect
+ against malformed tree in case of errors.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * einfo.adb, sem_ch10.adb, sem_ch12.adb, sem_ch8.adb: Use
+ Is_Generic_Subprogram.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch8.adb (Analyze_Use_Package): Replace low-level,
+ error-prone Ekind_In tests with high-level Is_Generic_Subprogram
+ and Is_Subprogram.
+
+2020-07-07 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch6.adb (Check_Formal_Subprogram_Conformance): New
+ subprogram to handle checking without systematically emitting an
+ error.
+ (Check_Conformance): Update call to
+ Check_Formal_Subprogram_Conformance and fix handling of Conforms
+ and Errmsg parameters.
+
+2020-07-07 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch4.adb (Tagged_Membership): Generate a call to
+ CW_Membership instead of using Build_CW_Membership.
+ (Expand_N_In): Remove wrong handling of null access types and
+ corresponding comment.
+ * exp_intr.adb (Expand_Dispatching_Constructor_Call): Generate a
+ call to CW_Membership instead of using Build_CW_Membership.
+ * rtsfind.ads: Add CW_Membership.
+ * exp_atag.ads, exp_atag.adb (Build_CW_Membership): Removed.
+ * einfo.ads: Fix typo.
+ * libgnat/a-tags.ads, libgnat/a-tags.adb (CW_Membership): Moved
+ back to spec.
+
+2020-07-07 Ed Schonberg <schonberg@adacore.com>
+
+ * exp_ch3.adb (Build_Access_Subprogram_Wrapper_Body): Create
+ proper subprogram specification for body, using names in the
+ subprogram declaration but distinct entities.
+ * exp_ch6.adb (Expand_Call): If this is an indirect call
+ involving a subprogram wrapper, insert pointer parameter in list
+ of actuals with a parameter association, not as a positional
+ parameter.
+
+2020-07-07 Justin Squirek <squirek@adacore.com>
+
+ * exp_ch6.adb (Expand_Branch): Verify the original node is a
+ conditional expression before recursing further.
+ (Insert_Level_Assign): Transform assertion into an explicit
+ raise.
+
+2020-07-07 Steve Baird <baird@adacore.com>
+
+ * sem_attr.adb (Eval_Attribute): Generalize static evaluation of
+ Size attribute references to also handle
+ Max_Size_In_Storage_Elements references.
+
+2020-07-07 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.adb (Is_Potentially_Unevaluated): Code cleanup.
+
+2020-07-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.ads (Expander Routines): Update the description of the
+ Do_Range_Check mechanism.
+ * checks.adb (Selected_Range_Checks): Fix typo.
+ * exp_ch9.adb: Add with and use clause for Checks.
+ (Actual_Index_Expression): Generate a range check if requested.
+ (Entry_Index_Expression): Likewise.
+ * sem_attr.adb (Resolve_Attribute) <Attribute_Count>: Call
+ Apply_Scalar_Range_Check instead of Apply_Range_Check.
+ * sem_ch9.adb (Analyze_Accept_Statement): Likewise.
+ * sem_res.adb (Resolve_Entry): Likewise, after having set the
+ actual index type on the prefix of the indexed component.
+ (Resolve_Indexed_Component): Remove useless conditional construct.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * contracts.adb (Analyze_Entry_Or_Subprogram_Contract,
+ Process_Preconditions_For): Freeze expression that has been
+ relocated to pragma Precondition, not the expression which is
+ still in the aspect.
+
+2020-07-07 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch6.adb (Check_Conformance): Remove unnecessary (and
+ wrong) code.
+ * sem_ch8.adb (Check_Null_Exclusion): Post error at proper
+ location. Introduce new helper Null_Exclusion_Mismatch and fix
+ implementation wrt formal subprograms used in generic bodies.
+ (Analyze_Subprogram_Renaming): Fix missing setting of
+ Error_Msg_Sloc.
+ (Analyze_Object_Renaming): Replace "in Anonymous_Access_Kind" by
+ Is_Anonymous_Access_Type.
+ * sem_util.adb (Has_Null_Exclusion): Fix handling of
+ N_Parameter_Specification.
+ * sem_ch12.adb (Instantiate_Object): Replace "in
+ Anonymous_Access_Kind" by Is_Anonymous_Access_Type.
+
+2020-07-07 Ed Schonberg <schonberg@adacore.com>
+
+ * freeze.adb (Freeze_Expr_Types): Freeze the designated type of
+ the explicit dereference.
+
+2020-07-07 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.adb (Is_Potentially_Unevaluated): Protect reading
+ attribute Etype.
+
+2020-07-07 Bob Duff <duff@adacore.com>
+
+ * libgnat/g-catiio.adb (Value, Parse_ISO_8601): Unsuppress
+ checks, and don't rely on 'Valid.
+
+2020-07-07 Arnaud Charlet <charlet@adacore.com>
+
+ * Makefile.rtl: Remove dead code.
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst:
+ Document gnatbind -xdr switch.
+ * gnat_ugn.texi: Regenerate.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * doc/gnat_ugn/building_executable_programs_with_gnat.rst
+ (Validity Checking): Add "p" to the list of switches enabled by
+ -gnatVa.
+ * gnat_ugn.texi: Regenerate.
+
+2020-07-07 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Add call
+ to Check_Restriction_No_Specification_Of_Aspect.
+ * sem_prag.adb (Analyze_Pragma): Likewise.
+ * restrict.ads (Check_Restriction_No_Specification_Of_Aspect):
+ Mention possible new node kinds in documentation.
+ * restrict.adb (Check_Restriction_No_Specification_Of_Aspect):
+ Retrieve aspect id from different fields if given node is an
+ N_Pragma or an N_Attribute_Definition_Clause.
+
+2020-07-07 Gary Dismukes <dismukes@adacore.com>
+
+ * contracts.adb (Add_Invariant_And_Predicate_Checks): Relax the
+ condition for doing invariant checks so that in-mode parameters
+ of procedures are also checked (required by AI05-0289, and
+ restricted to procedures by AI12-0044). This is done in a
+ procedure's nested postconditions procedure.
+ * exp_ch6.adb (Expand_Actuals): Also perform postcall invariant
+ checks for in parameters of procedures (but not functions).
+ Moved invariant-checking code to end of Expand_Actuals
+ (including the nested function Is_Public_Subp).
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Resolve_Delta_Array_Aggregate): Make Index_Type
+ a constant.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_aggr.adb (Expand_N_Delta_Aggregate): Use type of the delta
+ base expression for the anonymous object of the delta aggregate.
+
+2020-07-07 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.ads (Interval_Lists): Reordering routine.
+ * sem_util.adb (Interval_Lists): Reordering routines to keep
+ them alphabetically ordered.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Resolve_Attribute): Do not call
+ Check_Non_Static_Context.
+
+2020-07-07 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_elab.adb (Is_Guaranteed_ABE): Take into account null
+ procedures.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch5.adb (Analyze_Assignment): Reuse Is_Assignable.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Add scalar
+ range checks for 'Update on arrays just like for 'Update on
+ records.
+ * sem_attr.adb (Analyze_Array_Component_Update): Do not set
+ range checks for single-dimensional arrays.
+ (Resolve_Attribute): Do not set range checks for both single-
+ and multi- dimensional arrays.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem.ads (Sem): Fix description.
+
+2020-07-07 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Analyze_Relaxed_Parameter): Fix for protected
+ entries.
+
2020-07-06 Piotr Trojanek <trojanek@adacore.com>
* checks.adb (Apply_Scalar_Range_Check): Use Is_RTE.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 431eea3136a..5b97f416f24 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,12 @@
+2020-07-07 Nathan Sidwell <nathan@acm.org>
+
+ * c-opts.c (c_common_post_options): Add 'injecting' arg to
+ cpp_read_main_file.
+ (c_finish_options): Add linemap_line_start calls for builtin and cmd
+ maps. Force token position to line_table's highest line.
+ * c-ppoutput.c (print_line_1): Refactor, print line zero.
+ (cb_define): Always increment source line.
+
2020-07-06 Martin Sebor <msebor@redhat.com>
PR c++/95984
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 7d85d5a53ac..50637de081d 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-07 Kaipeng Zhou <zhoukaipeng3@huawei.com>
+
+ * c-parser.c (c_parser_statement_after_labels): Pass correct
+ parameters to c_parser_do_statement.
+
2020-06-16 Jakub Jelinek <jakub@redhat.com>
* c-parser.c (c_parser_expr_no_commas): Save, clear and restore
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f41e501ec2a..5598367395c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2020-07-07 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95303
+ * cxx-pretty-print.c (pp_cxx_unqualified_id): Check
+ PRIMARY_TEMPLATE_P before printing the innermost template
+ arguments.
+
+2020-07-07 Martin Sebor <msebor@redhat.com>
+
+ PR c++/96063
+ * parser.c (class_decl_loc_t::diag_mismatched_tags): Print notes only
+ if warning_at returns nonzero.
+
2020-07-06 Martin Sebor <msebor@redhat.com>
PR c++/95984
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a27630a32fd..ce54b0458dc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,41 @@
+2020-07-07 Marek Polacek <polacek@redhat.com>
+
+ PR c++/92427
+ * g++.dg/ext/flexary37.C: New test.
+
+2020-07-07 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95303
+ * g++.dg/concepts/diagnostic14.C: New test.
+
+2020-07-07 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ * lib/target-supports.exp (check_power10_hw_available):
+ Return 0 for passing test.
+
+2020-07-07 Nathan Sidwell <nathan@acm.org>
+
+ * c-c++-common/cpp/pragma-eof.c: New
+
+2020-07-07 Nathan Sidwell <nathan@acm.org>
+
+ * c-c++-common/cpp/line-2.c: New.
+ * c-c++-common/cpp/line-2.h: New.
+ * c-c++-common/cpp/line-3.c: New.
+ * c-c++-common/cpp/line-4.c: New.
+ * c-c++-common/cpp/line-4.h: New.
+
+2020-07-07 Martin Sebor <msebor@redhat.com>
+
+ PR c++/96063
+ * g++.dg/warn/Wmismatched-tags-7.C: New test.
+ * g++.dg/warn/Wmismatched-tags-8.C: New test.
+
+2020-07-07 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/vect/slp-47.c: New testcase.
+ * gcc.dg/vect/slp-48.c: Likewise.
+
2020-07-06 Martin Sebor <msebor@redhat.com>
PR c++/95984
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 6e16145b669..ed65d154432 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,14 @@
+2020-07-07 Nathan Sidwell <nathan@acm.org>
+
+ * directives.c (do_linemarker): Optimize rewinding to line zero.
+ * files.c (_cpp_stack_file): Start on line zero when about to inject
+ headers.
+ (cpp_push_include, cpp_push_default_include): Use highest_line as
+ the location.
+ * include/cpplib.h (cpp_read_main_file): Add injecting parm.
+ * init.c (cpp_read_main_file): Likewise, inform _cpp_stack_file.
+ * internal.h (enum include_type): Add IT_MAIN_INJECT.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4b6fb3f8978..ed9947c6b37 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,34 @@
+2020-07-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/limits: Whitespace changes.
+
+2020-07-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/Makefile.am: Remove bits/int_limits.h.
+ * include/Makefile.in: Regenerate.
+ * include/bits/int_limits.h: Removed.
+ * include/bits/parse_numbers.h (_Select_int_base): Replace
+ __int_limits with __int_traits.
+ * include/bits/range_access.h (_SSize::operator()): Likewise.
+ * include/ext/numeric_traits.h (__numeric_traits_integer): Add
+ static assertion.
+ (__int_traits): New alias template.
+ * include/std/bit (__rotl, __rotr, __countl_zero, __countl_one)
+ (__countr_zero, __countr_one, __popcount, __bit_ceil)
+ (__bit_floor, __bit_width) Replace __int_limits with
+ __int_traits.
+ * include/std/charconv (__to_chars_8, __from_chars_binary)
+ (__from_chars_alpha_to_num, from_chars): Likewise.
+ * include/std/memory_resource (polymorphic_allocator::allocate)
+ (polymorphic_allocator::allocate_object): Likewise.
+ * include/std/string_view (basic_string_view::_S_compare):
+ Likewise.
+ * include/std/utility (cmp_equal, cmp_less, in_range): Likewise.
+
+2020-07-07 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/limits: Whitespace changes.
+
2020-07-06 Jonathan Wakely <jwakely@redhat.com>
* include/std/optional (_Optional_payload_base, _Optional_base)
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:41 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:41 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:4077d74c6d8946b667f5544bb3dedf32d451aa2f
commit 4077d74c6d8946b667f5544bb3dedf32d451aa2f
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jul 7 00:16:40 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 21 ++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 268 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 7 ++
gcc/cp/ChangeLog | 19 ++++
gcc/fortran/ChangeLog | 16 +++
gcc/testsuite/ChangeLog | 45 ++++++++
libstdc++-v3/ChangeLog | 40 ++++++++
8 files changed, 417 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f70a366a13d..ea2f78df22e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,24 @@
+2020-07-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96075
+ * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Use
+ TYPE_SIZE_UNIT of the vector component type instead of DR_STEP
+ for the misalignment calculation for negative step.
+
+2020-07-06 Roger Sayle <roger@nextmovesoftware.com>
+
+ * config/nvptx/nvptx.md (*vadd_addsi4): New instruction.
+ (*vsub_addsi4): New instruction.
+
+2020-07-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.md (movulsr): New peephole2.
+
+2020-07-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/sync.md ("cris_atomic_fetch_<atomic_op_name><mode>_1"):
+ Correct gcc_assert of overlapping operands.
+
2020-07-05 Hans-Peter Nilsson <hp@axis.com>
* config/cris/cris.c (cris_select_cc_mode): Always return
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 8a714f144c0..c0ce1b47903 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200706
+20200707
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 0cb5f1b3e0e..e3761017a23 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,271 @@
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.adb (Apply_Scalar_Range_Check): Use Is_RTE.
+
+2020-07-06 Bob Duff <duff@adacore.com>
+
+ * libgnat/g-catiio.ads: Document newly supported format. Add
+ ISO_Time constant, for convenience.
+ * libgnat/g-catiio.adb (Image_Helper): New helper function to do
+ all the formatting work, called by the two exported Image
+ functions. Add support for "%:::z" here. Add a Time_Zone
+ parameter used by the "%:::z" processing. This parameter is not
+ used for the actual time zone computations; local time is always
+ used for that, for ease of implementation reasons. It would
+ make sense to use Append throughout this function, but that's a
+ cleanup for another day.
+ (Image): Modify these to pass the local time zone, or the
+ specified time zone, as appropriate.
+
+2020-07-06 Bob Duff <duff@adacore.com>
+
+ * libgnat/g-catiio.ads: Change the regular expression that
+ documents the allowed format to match what ISO-8601 allows.
+ * libgnat/g-catiio.adb (Scan_Subsecond): Rewrite so it doesn't
+ assume the subsecond comes last.
+ (Parse_ISO_8601): Parse an optional subsecond, followed by an
+ optional time zone, rather than making these alternatives to
+ each other.
+
+2020-07-06 Bob Duff <duff@adacore.com>
+
+ * libgnat/g-catiio.adb (Parse_ISO_8601): Minor cleanups:
+ Give some objects clearer names.
+ Make some objects more local to where they are used.
+ Remove some validity checks that can't fail, because some of
+ the variables tested have been moved so they're not visible here.
+ Anyway, Wrong_Syntax is about errors in the input, not data
+ validity.
+ Use Time_Zone_Seen instead of Local_Sign = ' ' to determine
+ that a time zone indication was seen.
+ We don't need to distinguish two different kinds of
+ syntax error (End_Of_Source_Reached and Wrong_Syntax),
+ so use Wrong_Syntax always.
+ Remove comment, "Certain scanning scenarios may handle
+ this exception on their own."; there are no such scenarios.
+
+2020-07-06 Bob Duff <duff@adacore.com>
+
+ * libgnat/g-catiio.ads, libgnat/g-catiio.adb (Image): New
+ function. It might seem like the local-time Image should be
+ implemented in terms of the Time_Zone Image, but that would be
+ far harder to implement, so we do it the other way around.
+
+2020-07-06 Thomas Quinot <quinot@adacore.com>
+
+ * libgnat/g-sechas.ads, libgnat/g-sechas.adb: Refactor to use
+ Stream_Element_Array as the internal buffer type.
+ * libgnat/g-shshco.adb: Adjust to use Stream_Element_Offset
+ instead of Integer as the index in the internal state buffer.
+
+2020-07-06 Gary Dismukes <dismukes@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_pragmas.rst, errout.ads,
+ erroutc.adb, exp_ch4.adb, exp_ch6.adb, freeze.adb: Comment
+ rewording/reformatting/typo fixes. Replace "ie." with "that is"
+ in comment; "can not" -> "cannot", and remove an extraneous
+ underscore in another comment.
+ * gnat_rm.texi, gnat_ugn.texi: Regenerate.
+
+2020-07-06 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.ads (Interval_Lists.Aggregate_Intervals): New
+ subprogram.
+ * sem_util.adb (Has_Null_Others_Choice,
+ Non_Static_Or_Null_Range, Interval_Lists.Aggregate_Intervals):
+ New subprograms.
+ (Is_Potentially_Unevaluated): Adding support to detect
+ potentially unevaluated components of array aggregates.
+
+2020-07-06 Bob Duff <duff@adacore.com>
+
+ * libgnat/g-catiio.adb (Parse_ISO_8601): New name for
+ Parse_ISO_8861_UTC. 8601 is the correct ISO standard number.
+ Also, "UTC" was confusing. All Time values are represented in
+ UTC, but the ISO 8601 date strings include a time zone.
+ If a time zone was specified, call
+ Ada.Calendar.Formatting.Time_Of instead of
+ GNAT.Calendar.Time_Of, because the latter adjusts to the current
+ time zone, whereas we want to use (just) the time zone specified
+ in the ISO string. This allows us to pass Time_Zone instead to
+ Time_Of, instead of adjusting by Local_Disp by hand.
+ If no time zone was specified, call GNAT.Calendar.Time_Of as
+ before.
+ Use expanded names to clarify which Time_Of is being called.
+ Remove redundant comment, and move nonredundant part of the
+ commment to the spec.
+ (Value): Minor: use "not in" instead of "or else".
+ * libgnat/g-catiio.ads: Comment moved here. Correct the ISO
+ standard number.
+ * libgnat/g-calend.adb: Add ??? comments.
+ * libgnat/a-calend.ads, libgnat/a-calend.adb: Update obsolete
+ comments regarding the representation of type Time. Move the
+ information about the epoch (year 2150) to the spec, and avoid
+ uttering "2150" more than once.
+ * libgnat/a-catizo.ads (Time_Offset): Add comment.
+
+2020-07-06 Ed Schonberg <schonberg@adacore.com>
+
+ * exp_ch5.adb (Find_Component): If the target type is a derived
+ record type and the required component is a discriminant that is
+ renamed in the derived type declaration, use the name of the
+ original discriminant to locate the intended target component.
+
+2020-07-06 Justin Squirek <squirek@adacore.com>
+
+ * sem_ch12.adb (Analyze_Associations): Add check for errors on
+ the generic formal before continuing with instantiation.
+
+2020-07-06 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-nbnbin.ads, libgnat/a-nbnbin.adb,
+ libgnat/a-nbnbin__gmp.adb: Use more Valid_Big_Integer.
+
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_util.ads (Get_Index_Subtype): Fix duplicate "Last".
+
+2020-07-06 Ed Schonberg <schonberg@adacore.com>
+
+ * sinfo.ads: Indicate that Field 1 of an N_Delta_Aggregate is
+ unused. Previously it was erroneously labelled as holding an
+ Expressions list, in analogy with other aggregate constructs,
+ but there are no Expressions attached to this node syntactically
+ or semantically.
+
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Eval_Attribute): Check if constant has an
+ initialization expression.
+
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Apply
+ scalar range checks.
+ * sem_attr.adb (Resolve_Attribute): Do not set scalar range
+ checks when resolving attribute Update.
+
+2020-07-06 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute, Attribute_Constrained): Issue
+ a warning if the attribute prefix is a current instance
+ reference within an aspect of a type or subtype.
+ (Address_Checks): Replace test of Is_Object (Ent) with
+ Is_Object_Reference (P) so that testing for current instances
+ will be done.
+ (Eval_Attribute): Add test for current instance reference, to
+ ensure that we still fold array attributes when current
+ instances are involved, since value prefixes are allowed for
+ array attributes, and will now be excluded by
+ Is_Object_Reference.
+ * sem_util.ads (Is_Current_Instance_Reference_In_Type_Aspect):
+ New exported query function.
+ * sem_util.adb (Is_Object_Reference): Return False for the case
+ where N is a current instance reference within an
+ aspect_specification of a type or subtype (basically if the
+ reference occurs within a predicate, invariant, or DIC aspect
+ expression).
+ (Is_Current_Instance_Reference_In_Type_Aspect): New function
+ that tests whether a node is a reference to a current instance
+ formal of a predicate, invariant, or
+ Default_Initial_Condition (DIC) subprogram.
+
+2020-07-06 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_res.adb (Resolve_Declare_Expression): New subprogram, to
+ install the scope holding local declarations of the expression,
+ before completing its resolution.
+ (Resolve): For an Expression_With_Actions that comes from a
+ source occurrence of a Declare_Expression, call new subprogram.
+
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Reuse SPARK_Implicit_Load.
+
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch5.adb (Analyze_Loop_Parameter_Specification): Propagate
+ exception when switch -gnatdk is used and no previous errors are
+ present.
+ * sem_eval.adb (Compile_Time_Known_Value, Is_In_Range):
+ Likewise.
+ * sem_warn.adb (Operand_Has_Warnings_Suppressed): Likewise.
+
+2020-07-06 Richard Kenner <kenner@adacore.com>
+
+ * exp_unst.adb (Needs_Fat_Pointer): Don't check for formal.
+ (Unnest_Subprogram): Use 'Unchecked_Access instead of 'Access
+ when populating activation record.
+
+2020-07-06 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch6.adb (Add_Simple_Call_By_Copy_Code): Rename parameter
+ from Bit_Packed_Array to Force.
+ (Expand_Actuals): Do not apply BIP processing if the subprogram
+ is intrinsic. Adjust calls to Add_Simple_Call_By_Copy_Code and
+ add one for In parameters whose actual is a CPP constructor call.
+
+2020-07-06 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_attr.adb (Eval_Attribute): Do not apply range checks in
+ the case of 'Pos applied to an integer type here.
+
+2020-07-06 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch3.adb (Analyze_Object_Declaration): If the type is an
+ Unchecked_Union, and the expression is an aggregate. complete
+ the analysis and resolution of the aggregate, and treat like a
+ regular object declaration, instead of as a renaming
+ declarattion.
+
+2020-07-06 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch9.adb (Is_Potentially_Large_Family): Add documentation.
+ (Actual_Index_Expression): Use Entry_Index_Type.
+ (Build_Entry_Count_Expression): Likewise.
+ (Build_Find_Body_Index): Likewise.
+ (Collect_Entry_Families): Likewise. Use directly the bounds of
+ the index type to find out whether the family is large.
+ (Entry_Index_Expression): Likewise.
+
+2020-07-06 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_res.adb (Resolve_Range): Resolve both low and high bounds
+ with the range type.
+
+2020-07-06 Arnaud Charlet <charlet@adacore.com>
+
+ * aspects.ads (Is_Representation_Aspect):
+ Default_Component_Value is a representation aspect.
+ * sem_ch13.adb (Check_Aspect_Too_Late, Rep_Item_Too_Late): Relax
+ RM 13.1(10) rule wrt primitive operations for Ada 202x.
+
+2020-07-06 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Aggr_Assignment_OK_For_Backend): Move to library
+ level and use a new predicate Is_OK_Aggregate to recognize the
+ aggregates suitable for direct assignment by the back-end.
+ (Convert_Array_Aggr_In_Allocator): If neither in CodePeer mode nor
+ generating C code, generate a direct assignment instead of further
+ expanding if Aggr_Assignment_OK_For_Backend returns true.
+
+2020-07-06 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_aux.adb: Add a with clause for Nlists.
+ (Nearest_Ancestor): Test for the case of concurrent
+ types (testing for both Is_Concurrent_Type and
+ Is_Concurrent_Record_Type), and return the first ancestor in the
+ Interfaces list if present (otherwise will return Empty if no
+ interfaces).
+ * sem_ch13.adb (Build_Predicate_Functions): Add a ??? comment
+ about missing handling for adding predicates when they can be
+ inherited from multiple progenitors.
+
+2020-07-06 Arnaud Charlet <charlet@adacore.com>
+
+ * par-ch6.adb (P_Return_Object_Declaration): Set
+ Has_Init_Expression flag.
+
2020-07-02 Eric Botcazou <ebotcazou@gcc.gnu.org>
* debug.adb (d.K): Document new usage.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 87925f63fc2..431eea3136a 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,10 @@
+2020-07-06 Martin Sebor <msebor@redhat.com>
+
+ PR c++/95984
+ * c-common.c (check_function_nonnull): Avoid checking syntesized calls
+ to stub lambda objects with null this pointer.
+ (check_nonnull_arg): Handle C++ nullptr.
+
2020-07-02 Jason Merrill <jason@redhat.com>
Jakub Jelinek <jakub@redhat.com>
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 41a6e6d02f7..f41e501ec2a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,22 @@
+2020-07-06 Martin Sebor <msebor@redhat.com>
+
+ PR c++/95984
+ * call.c (build_over_call): Check calls only when tf_warning is set.
+
+2020-07-06 Nathan Sidwell <nathan@acm.org>
+
+ * decl.c (push_library_fn): Return the decl pushdecl_toplevel returns.
+ * except.c (verify_library_fn): Replace with ...
+ (declare_library_fn_1): ... this fn. Always push the fn.
+ (declare_library_fn): Call it.
+ (build_throw): Call declare_library_fn_1.
+
+2020-07-06 Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/96068
+ * parser.c (cp_parser_toplevel_declaration): Only do pedwarn for
+ empty-declaration in C++98.
+
2020-07-02 Jason Merrill <jason@redhat.com>
Jakub Jelinek <jakub@redhat.com>
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 4828c7f0fbc..c7552b661cb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,19 @@
+2020-07-06 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95980
+ * match.c (copy_ts_from_selector_to_associate, build_class_sym):
+ Distinguish between unlimited polymorphic and ordinary variables
+ to avoid NULL pointer dereference.
+ * resolve.c (resolve_select_type):
+ Distinguish between unlimited polymorphic and ordinary variables
+ to avoid NULL pointer dereference.
+
+2020-07-06 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95709
+ * resolve.c (gfc_resolve_code): Check for valid arguments to
+ assigned GOTO.
+
2020-07-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/27318
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 14df1c824b4..a27630a32fd 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,48 @@
+2020-07-06 Martin Sebor <msebor@redhat.com>
+
+ PR c++/95984
+ * g++.dg/warn/Wnonnull6.C: New test.
+
+2020-07-06 Nathan Sidwell <nathan@acm.org>
+
+ * g++.dg/eh/builtin10.C: Adjust expected errors.
+ * g++.dg/eh/builtin11.C: Likewise.
+ * g++.dg/eh/builtin5.C: Likewise.
+ * g++.dg/eh/builtin6.C: Likewise.
+ * g++.dg/eh/builtin7.C: Likewise.
+ * g++.dg/eh/builtin9.C: Likewise.
+ * g++.dg/parse/crash55.C: Likewise.
+
+2020-07-06 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95980
+ * gfortran.dg/pr95980.f90: New file.
+
+2020-07-06 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95709
+ * gfortran.dg/pr95709.f90: New file.
+
+2020-07-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * g++.old-deja/g++.bugs/900404_04.C: Add c++98_only selector to
+ dg-error for extra ';'.
+ * g++.old-deja/g++.law/missed-error2.C: Likewise.
+
+2020-07-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96075
+ * gcc.dg/vect/slp-46.c: New testcase.
+
+2020-07-06 Roger Sayle <roger@nextmovesoftware.com>
+
+ * gcc.target/nvptx/vadd_add.c: New test.
+ * gcc.target/nvptx/vsub_add.c: New test.
+
+2020-07-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * gcc.target/cris/peep2-movulsr.c: New test.
+
2020-07-05 Hans-Peter Nilsson <hp@axis.com>
* gcc.target/cris/pr93372-39.c: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d8832773e90..807fe522137 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,43 @@
+2020-07-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/optional (_Optional_payload_base, _Optional_base)
+ (optional, __optional_hash_call_base): Adjust whitespace and
+ other formatting. Remove redundant && tokens on template
+ arguments to type traits.
+
+2020-07-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/optional (make_optional): Add enable_if
+ constraints and noexcept-specifier to each overload.
+ * testsuite/20_util/optional/make_optional-2.cc: New test.
+
+2020-07-06 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/96036
+ * include/std/optional (optional): Add noexcept-specifier to
+ every constructor, assignment operator, emplace function and
+ dereference operator.
+ * testsuite/20_util/optional/assignment/noexcept.cc: New test.
+ * testsuite/20_util/optional/cons/noexcept.cc: New test.
+
+2020-07-06 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/fs_dir.h: Use consistent tag in class-head.
+ * include/bits/localefwd.h: Likwise.
+ * include/bits/regex.h: Likwise.
+ * include/bits/stl_map.h: Likwise.
+ * include/bits/stl_multimap.h: Likwise.
+ * include/bits/stl_multiset.h: Likwise.
+ * include/bits/stl_set.h: Likwise.
+ * include/std/complex: Likwise.
+ * include/std/functional: Likwise.
+ * include/std/future: Likwise.
+ * include/std/system_error: Likwise.
+ * include/std/thread: Likwise.
+ * include/std/tuple: Likwise.
+ * include/std/type_traits: Likwise.
+ * include/std/valarray: Likwise.
+
2020-07-02 Jonathan Wakely <jwakely@redhat.com>
* testsuite/27_io/basic_ios/conv/voidptr.cc: Add c++98_only
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:35 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:35 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:b5f24739632389d50903bfde6d1bfc06d522c56b
commit b5f24739632389d50903bfde6d1bfc06d522c56b
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Fri Jul 3 00:16:25 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 80 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 7 +++++
gcc/c-family/ChangeLog | 5 ++++
gcc/cp/ChangeLog | 13 ++++++++
gcc/fortran/ChangeLog | 23 ++++++++++++++
gcc/testsuite/ChangeLog | 61 +++++++++++++++++++++++++++++++++++++
libgcc/ChangeLog | 16 ++++++++++
libstdc++-v3/ChangeLog | 65 ++++++++++++++++++++++++++++++++++++++++
9 files changed, 271 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a7f05f93e0e..3b9871d208c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,83 @@
+2020-07-02 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96028
+ * tree-vect-slp.c (vect_slp_convert_to_external): Make sure
+ we have scalar stmts to use.
+ (vect_slp_analyze_node_operations): When analyzing a child
+ failed try externalizing the parent node.
+
+2020-07-02 Martin Jambor <mjambor@suse.cz>
+
+ PR debug/95343
+ * ipa-param-manipulation.c (ipa_param_adjustments::modify_call): Adjust
+ argument index if necessary.
+
+2020-07-02 Martin Liska <mliska@suse.cz>
+
+ PR middle-end/95830
+ * tree-vect-generic.c (expand_vector_condition): Forward declaration.
+ (expand_vector_comparison): Do not expand a comparison if all
+ uses are consumed by a VEC_COND_EXPR.
+ (expand_vector_operation): Change void return type to bool.
+ (expand_vector_operations_1): Pass dce_ssa_names.
+
+2020-07-02 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ PR bootstrap/95700
+ * system.h (NULL): Redefine to nullptr.
+
+2020-07-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/95857
+ * tree-cfg.c (group_case_labels_stmt): When removing an unreachable
+ base_bb, remember all forced and non-local labels on it and later
+ treat those as if they have NULL label_to_block. Formatting fix.
+ Fix a comment typo.
+
+2020-07-02 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96022
+ * tree-vect-stmts.c (vectorizable_shift): Only use the
+ first vector stmt when extracting the scalar shift amount.
+ * tree-vect-slp.c (vect_build_slp_tree_2): Also build unary
+ nodes with all-scalar children from scalars but not stores.
+ (vect_analyze_slp_instance): Mark the node not failed.
+
+2020-07-02 Felix Yang <felix.yang@huawei.com>
+
+ PR tree-optimization/95961
+ * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Use the
+ number of scalars instead of the number of vectors as an upper bound
+ for the loop saving info about DR in the hash table. Remove unused
+ local variables.
+
+2020-07-02 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-expand.c (expand_omp_for): Diagnose non-rectangular loops with
+ invalid steps - ((m2 - m1) * incr_outer) % incr must be 0 in valid
+ OpenMP non-rectangular loops. Use XALLOCAVEC.
+
+2020-07-02 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/95348
+ * coverage.c (read_counts_file): Read only COUNTERS that are
+ not all-zero.
+ * gcov-dump.c (tag_function): Change signature from unsigned to
+ signed integer.
+ (tag_blocks): Likewise.
+ (tag_arcs): Likewise.
+ (tag_lines): Likewise.
+ (tag_counters): Likewise.
+ (tag_summary): Likewise.
+ * gcov.c (read_count_file): Read all non-zero counters
+ sensitively.
+
+2020-07-02 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/multilib-generator (arch_canonicalize): Handle
+ multi-letter extension.
+ Using underline as separator between different extensions.
+
2020-07-01 Pip Cet <pipcet@gmail.com>
* spellcheck.c (test_data): Add problematic strings.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d5b9f0ff5db..58c9c6a0cb0 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200702
+20200703
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 45c764b633f..0cb5f1b3e0e 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,10 @@
+2020-07-02 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * debug.adb (d.K): Document new usage.
+ * fe.h (Debug_Flag_Dot_KK): Declare.
+ * gcc-interface/decl.c (gnat_to_gnu_field): Give an error when the
+ component overlaps with the parent subtype, except with -gnatd.K.
+
2020-06-26 Eric Botcazou <ebotcazou@gcc.gnu.org>
* exp_ch4.adb (Expand_Set_Membership): Expand the membership test
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 5137426fab4..87925f63fc2 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-02 Jason Merrill <jason@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_consteval.
+
2020-06-30 Jakub Jelinek <jakub@redhat.com>
PR c++/95963
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 79d0d82335c..41a6e6d02f7 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2020-07-02 Jason Merrill <jason@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * decl.c (grokfndecl): Allow consteval virtual.
+ * search.c (check_final_overrider): Check consteval mismatch.
+ * constexpr.c (cxx_eval_thunk_call): New.
+ (cxx_eval_call_expression): Call it.
+ * cvt.c (cp_get_fndecl_from_callee): Handle FDESC_EXPR.
+ * decl2.c (mark_vtable_entries): Track vtables with consteval.
+ (maybe_emit_vtables): Pass consteval_vtables through.
+ (clear_consteval_vfns): Replace consteval with nullptr.
+ (c_parse_final_cleanups): Call it.
+
2020-07-01 Nathan Sidwell <nathan@acm.org>
* class.c (copy_fndecl_with_name): Add additional predicate args, do
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 76397f2f71f..9bc9c444b07 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,26 @@
+2020-07-02 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/93423
+ * resolve.c (resolve_symbol): Avoid NULL pointer dereference.
+
+2020-07-02 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/93337
+ * class.c (gfc_find_derived_vtab): Punt if name is not set.
+
+2020-07-02 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/52279
+ * check.c (gfc_invalid_boz): Change array declaration for
+ hint into a pointer.
+
+2020-07-02 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95584
+ * interface.c (generic_correspondence): Only use the pointer
+ to a symbol if exists.
+
2020-07-01 David Edelsohn <dje.gcc@gmail.com>
* check.c (gfc_invalid_boz): Fix bootstrap. Revert
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7ec646a901d..464048d1387 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,64 @@
+2020-07-02 David Edelsohn <dje.gcc@gmail.com>
+
+ * gfortran.dg/pr95690.f90: Solaris error appears on line 5.
+
+2020-07-02 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.dg/pr26570.c: dg-prune function not inlinable warning.
+
+2020-07-02 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/93423
+ * gfortran.dg/pr93423.f90: New file.
+
+2020-07-02 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/93337
+ * gfortran.dg/pr93337.f90: New file.
+
+2020-07-02 Jason Merrill <jason@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/cpp2a/consteval-virtual1.C: New test.
+ * g++.dg/cpp2a/consteval-virtual2.C: New test.
+ * g++.dg/cpp2a/consteval-virtual3.C: New test.
+ * g++.dg/cpp2a/consteval-virtual4.C: New test.
+ * g++.dg/cpp2a/consteval-virtual5.C: New test.
+
+2020-07-02 Martin Jambor <mjambor@suse.cz>
+
+ PR debug/95343
+ * gcc.dg/guality/pr95343.c: New test.
+
+2020-07-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/95857
+ * gcc.dg/pr95857.c: New test.
+
+2020-07-02 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96022
+ * g++.dg/vect/pr96022.cc: New testcase.
+
+2020-07-02 Felix Yang <felix.yang@huawei.com>
+
+ PR tree-optimization/95961
+ * gcc.target/aarch64/sve/pr95961.c: New test.
+
+2020-07-02 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/gomp/loop-7.c: New test.
+
+2020-07-02 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95584
+ * gfortran.dg/pr95584.f90: New test.
+
+2020-07-02 Kewen Lin <linkw@linux.ibm.com>
+
+ * g++.dg/vect/slp-pr56812.cc: Ignore line number for basic block
+ vectorization messages.
+
2020-07-01 Omar Tahir <omar.tahir@arm.com>
* gcc.target/aarch64/bti-4.c: New test.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index d6367e27f2e..7ab77a05455 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,19 @@
+2020-07-02 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/95348
+ * libgcov-driver.c (merge_one_data): Merge only profiles
+ that are not of non-zero type.
+ (write_one_data): Write counters only if there's one non-zero
+ value.
+ * libgcov-util.c (tag_function): Change signature from unsigned
+ to int.
+ (tag_blocks): Likewise.
+ (tag_arcs): Likewise.
+ (tag_counters): Likewise.
+ (tag_summary): Likewise.
+ (tag_lines): Read only if COUNTERS is non-zero.
+ (read_gcda_file): Handle negative length for COUNTERS type.
+
2020-06-25 Martin Liska <mliska@suse.cz>
* libgcov-driver.c (merge_summary): Remove function as its name
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7806a527b40..d8832773e90 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,68 @@
+2020-07-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/27_io/basic_ios/conv/voidptr.cc: Add c++98_only
+ target selector.
+
+2020-07-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: Add
+ c++98_only target selector.
+ * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/18_support/headers/new/synopsis_cxx98.cc: Likewise.
+ * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/23_containers/headers/array/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/cmath/c99_classification_macros_c++98.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/26_numerics/headers/random/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Likewise.
+ * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Likewise.
+ * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/30_threads/headers/future/std_c++0x_neg.cc:
+ Likewise.
+ * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: Likewise.
+ * testsuite/30_threads/headers/thread/std_c++0x_neg.cc:
+ Likewise.
+
+2020-07-02 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ PR libstdc++/91807
+ * include/std/variant
+ (_Copy_assign_base::operator=(const _Copy_assign_base&):
+ Do the move-assignment from a temporary so that the temporary
+ is constructed with an explicit index.
+ * testsuite/20_util/variant/91807.cc: New.
+
+2020-07-02 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ PR libstdc++/91153
+ PR target/93224
+ * testsuite/29_atomics/atomic_float/1.cc: Use different values
+ for tests.
+ * testsuite/29_atomics/atomic_ref/float.cc: Likewise.
+
2020-07-01 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/94627
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:33 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:33 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:64f761e4ac8df02994074fede3948c91f61115be
commit 64f761e4ac8df02994074fede3948c91f61115be
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jul 2 00:16:26 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 107 ++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 12 ++++
gcc/fortran/ChangeLog | 62 +++++++++++++++++++
gcc/testsuite/ChangeLog | 161 ++++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 16 +++++
6 files changed, 359 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 33d632fb1aa..a7f05f93e0e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2020-07-01 Pip Cet <pipcet@gmail.com>
+
+ * spellcheck.c (test_data): Add problematic strings.
+ (test_metric_conditions): Don't test the triangle inequality
+ condition, which our distance function does not satisfy.
+
+2020-07-01 Omar Tahir <omar.tahir@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_asm_trampoline_template): Always
+ generate a BTI instruction.
+
+2020-07-01 Jeff Law <law@redhat.com>
+
+ PR tree-optimization/94882
+ * match.pd (x & y) - (x | y) - 1 -> ~(x ^ y): New simplification.
+
+2020-07-01 Jeff Law <law@redhat.com>
+
+ * config/m68k/m68k.c (m68k_output_btst): Drop "register" keyword.
+ (emit_move_sequence, output_iorsi3, output_xorsi3): Likewise.
+
+2020-07-01 Andrea Corallo <andrea.corallo@arm.com>
+
+ * config/aarch64/aarch64-builtins.c (aarch64_builtins): Add enums
+ for 64bits fpsr/fpcr getter setters builtin variants.
+ (aarch64_init_fpsr_fpcr_builtins): New function.
+ (aarch64_general_init_builtins): Modify to make use of the later.
+ (aarch64_expand_fpsr_fpcr_setter): New function.
+ (aarch64_general_expand_builtin): Modify to make use of the later.
+ * config/aarch64/aarch64.md (@aarch64_set_<fpscr_name><GPI:mode>)
+ (@aarch64_get_<fpscr_name><GPI:mode>): New patterns replacing and
+ generalizing 'get_fpcr', 'set_fpsr'.
+ * config/aarch64/iterators.md (GET_FPSCR, SET_FPSCR): New int
+ iterators.
+ (fpscr_name): New int attribute.
+ * doc/extend.texi (__builtin_aarch64_get_fpcr64)
+ (__builtin_aarch64_set_fpcr64, __builtin_aarch64_get_fpsr64)
+ (__builtin_aarch64_set_fpsr64): Add into AArch64 Built-in
+ Functions.
+
+2020-07-01 Martin Liska <mliska@suse.cz>
+
+ * gcov.c (print_usage): Avoid trailing space for -j option.
+
+2020-07-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95839
+ * tree-vect-slp.c (vect_slp_tree_uniform_p): Pre-existing
+ vectors are not uniform.
+ (vect_build_slp_tree_1): Handle BIT_FIELD_REFs of
+ vector registers.
+ (vect_build_slp_tree_2): For groups of lane extracts
+ from a vector register generate a permute node
+ with a special child representing the pre-existing vector.
+ (vect_prologue_cost_for_slp): Pre-existing vectors cost nothing.
+ (vect_slp_analyze_node_operations): Use SLP_TREE_LANES.
+ (vectorizable_slp_permutation): Do not generate or cost identity
+ permutes.
+ (vect_schedule_slp_instance): Handle pre-existing vector
+ that are function arguments.
+
+2020-07-01 Richard Biener <rguenther@suse.de>
+
+ * system.h (INCLUDE_ISL): New guarded include.
+ * graphite-dependences.c: Use it.
+ * graphite-isl-ast-to-gimple.c: Likewise.
+ * graphite-optimize-isl.c: Likewise.
+ * graphite-poly.c: Likewise.
+ * graphite-scop-detection.c: Likewise.
+ * graphite-sese-to-poly.c: Likewise.
+ * graphite.c: Likewise.
+ * graphite.h: Drop the includes here.
+
+2020-07-01 Martin Liska <mliska@suse.cz>
+
+ * gcov.c (print_usage): Shorted option description for -j
+ option.
+
+2020-07-01 Martin Liska <mliska@suse.cz>
+
+ * doc/gcov.texi: Rename 2 options.
+ * gcov.c (print_usage): Rename -i,--json-format to
+ -j,--json-format and -j,--human-readable to -H,--human-readable.
+ (process_args): Fix up parsing. Document obsolete options and
+ how are they changed.
+
+2020-07-01 Jeff Law <law@redhat.com>
+
+ * config/pa/pa.c (pa_emit_move_sequence): Drop register keyword.
+ (pa_output_ascii): Likewise.
+
+2020-07-01 Kito Cheng <kito.cheng@sifive.com>
+
+ * common/config/riscv/riscv-common.c (riscv_subset_t): New field
+ added.
+ (riscv_subset_list::parsing_subset_version): Add parameter for
+ indicate explicitly version, and handle explicitly version.
+ (riscv_subset_list::handle_implied_ext): Ditto.
+ (riscv_subset_list::add): Ditto.
+ (riscv_subset_t::riscv_subset_t): Init new field.
+ (riscv_subset_list::to_string): Always output version info if version
+ explicitly specified.
+ (riscv_subset_list::parsing_subset_version): Handle explicitly
+ arch version.
+ (riscv_subset_list::parse_std_ext): Ditto.
+ (riscv_subset_list::parse_multiletter_ext): Ditto.
+
2020-06-30 Richard Sandiford <richard.sandiford@arm.com>
PR target/92789
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1fb34e73e11..d5b9f0ff5db 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200701
+20200702
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4d47f907a2d..79d0d82335c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,15 @@
+2020-07-01 Nathan Sidwell <nathan@acm.org>
+
+ * class.c (copy_fndecl_with_name): Add additional predicate args, do
+ not deduce them locally.
+ (copy_operator_fn): Adjust copy_fndecl_with_name call.
+ (build_clone): Add vtt and inherited predicate args. Pass through
+ to copy_fndecl_with_name call.
+ (build_cdtor_clones): Likewise, pass through to build_clone as
+ needed.
+ (build_cdtor): Determine vtt and inherited here.
+ * cp-tree.h (DECL_NEEDS_CTT_PARM_P): Delete.
+
2020-06-30 Nathan Sidwell <nathan@acm.org>
* cp-tree.h (copy_fndecl_with_name): Rename to ...
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a3a06592ebe..76397f2f71f 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,65 @@
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * check.c (gfc_invalid_boz): Fix bootstrap. Revert
+ Mark hint for translation using _().
+
+2020-07-01 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/52279
+ * arith.c (reduce_binary_aa): Mark for translation the string
+ parameter to gfc_check_conformance with G_().
+ * check.c (gfc_invalid_boz): Mark hint for translation using
+ _(). (gfc_check_achar): Mark for translation the message
+ parameter to gfc_invalid_boz using G_(). (gfc_check_char):
+ Mark for translation the message parameter to gfc_invalid_boz
+ using G_(). (gfc_check_complex): Mark for translation the
+ message parameter to gfc_invalid_boz using G_().
+ (gfc_check_float): Mark for translation the message
+ parameter to gfc_invalid_boz using G_(). (check_rest): Mark
+ for translation the string parameter to gfc_check_conformance
+ with _(). (gfc_check_minloc_maxloc): Mark for translation
+ the string parameter to gfc_check_conformance with _().
+ (gfc_check_findloc): Mark for translation the string parameter
+ to gfc_check_conformance with _(). (check_reduction): Mark
+ for translation the string parameter to gfc_check_conformance
+ with _(). (gfc_check_pack): Mark for translation the string
+ parameter to gfc_check_conformance with _().
+ * decl.c (match_old_style_init): Mark for translation the
+ message parameter to gfc_invalid_boz using G_().
+ * expr.c (gfc_check_assign): Mark for translation the string
+ parameter to gfc_check_conformance with _().
+ * intrinsic.c (check_specific): Mark for translation the string
+ parameter to gfc_check_conformance with _().
+ (gfc_check_intrinsic_standard): Mark symstd_msg strings for
+ translation using G_(). No need to mark symstd_msg for
+ translation in call to gfc_warning or when setting symstd.
+ * io.c (check_open_constraints): Mark strings for translation
+ using G_() in all calls to warn_or_error. (match_io_element):
+ Mark for translation the message parameter to gfc_invalid_boz
+ using G_().
+ * primary.c (match_boz_constant): Mark for translation the
+ message parameter to gfc_invalid_boz using G_().
+ * resolve.c (resolve_elemental_actual): Mark for translation
+ the string parameter to gfc_check_conformance with _().
+ (resolve_operator): Mark for translation the string parameter
+ to gfc_check_conformance with _(). Mark translation strings
+ assigned to msg using G_() for use in a call to cfg_warning.
+
+2020-07-01 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95446
+ * resolve.c (resolve_elemental_actual): Add code to check for
+ non-optional argument of the same rank. Revise warning message
+ to refer to the Fortran 2018 standard.
+
+2020-07-01 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95829
+ * decl.c (gfc_match_decl_type_spec): Compare with "* ) " instead
+ of "*)".
+
2020-06-30 Harald Anlauf <anlauf@gmx.de>
PR fortran/88379
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f823924da8d..7ec646a901d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,164 @@
+2020-07-01 Omar Tahir <omar.tahir@arm.com>
+
+ * gcc.target/aarch64/bti-4.c: New test.
+
+2020-07-01 Jeff Law <law@redhat.com>
+
+ PR tree-optimization/94882
+ * gcc.dg/tree-ssa/pr94882.c: New test.
+ * gcc.dg/tree-ssa/pr94882-1.c: New test.
+ * gcc.dg/tree-ssa/pr94882-2.c: New test.
+ * gcc.dg/tree-ssa/pr94882-3.c: New test.
+
+2020-07-01 Jonathan Wakely <jwakely@redhat.com>
+
+ PR testsuite/96014
+ * g++.dg/analyzer/pr94028.C: Make operator new non-throwing so
+ that the compiler doesn't implicitly mark it as returning
+ non-null.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gfortran.dg/pr95690.f90: Adjust dg-error line number.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/direct-move-double1.c: Require lp64.
+ * gcc.target/powerpc/direct-move-float1.c: Same.
+ * gcc.target/powerpc/direct-move-float3.c: Same.
+ * gcc.target/powerpc/direct-move-vint1.c: Same.
+ * gcc.target/powerpc/vsx-vector-5.c: Same.
+ * gcc.target/powerpc/vsx-vector-6.p7.c: Same.
+ * gcc.target/powerpc/vsx-vector-6.p8.c: Same.
+ * gcc.target/powerpc/vsx-vector-6.p9.c: Same.
+
+2020-07-01 Andrea Corallo <andrea.corallo@arm.com>
+
+ * gcc.target/aarch64/get_fpcr64_1.c: New test.
+ * gcc.target/aarch64/set_fpcr64_1.c: New test.
+ * gcc.target/aarch64/get_fpsr64_1.c: New test.
+ * gcc.target/aarch64/set_fpsr64_1.c: New test.
+
+2020-07-01 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95446
+ * gfortran.dg/elemental_optional_args_6.f90: Remove check
+ for warnings that were erroneously output.
+ * gfortran.dg/pr95446.f90: New test.
+
+2020-07-01 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/94743
+ * gcc.target/arm/handler-align.c: Add -mgeneral-regs-only.
+
+2020-07-01 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95839
+ * gcc.dg/vect/bb-slp-pr95839-2.c: New testcase.
+
+2020-07-01 Martin Liska <mliska@suse.cz>
+
+ * g++.dg/gcov/loop.C: Use -H option instead of -j option.
+
+2020-07-01 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95829
+ * gfortran.dg/pr95829.f90: New test.
+
+2020-07-01 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/94743
+ * gcc.target/arm/pr94743-1-hard.c: Add missing quotes in expected
+ warning.
+ * gcc.target/arm/pr94743-1-softfp.c: Likewise.
+
+2020-07-01 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/attribute-13.c: New.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/direct-move-double1.c: Remove lp64 requirement.
+ * gcc.target/powerpc/direct-move-double2.c: Same.
+ * gcc.target/powerpc/direct-move-float1.c: Same.
+ * gcc.target/powerpc/direct-move-float2.c: Same.
+ * gcc.target/powerpc/direct-move-float3.c: Same.
+ * gcc.target/powerpc/direct-move-vint1.c: Same.
+ * gcc.target/powerpc/direct-move-vint2.c: Same.
+ * gcc.target/powerpc/direct-move-long1.c: Remove linux requirement..
+ * gcc.target/powerpc/direct-move-long2.c: Same.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/20030218-1.c: Delete.
+ * gcc.target/powerpc/20030505.c: Delete.
+ * gcc.target/powerpc/20081204-1.c: Delete.
+ * gcc.target/powerpc/bcd-1.c: Remove dg-skip-if SPE.
+ * gcc.target/powerpc/bcd-2.c: Same.
+ * gcc.target/powerpc/bcd-3.c: Same.
+ * gcc.target/powerpc/direct-move-double1.c: Same.
+ * gcc.target/powerpc/direct-move-double2.c: Same.
+ * gcc.target/powerpc/direct-move-float1.c: Same.
+ * gcc.target/powerpc/direct-move-float2.c: Same.
+ * gcc.target/powerpc/direct-move-float3.c: Same.
+ * gcc.target/powerpc/direct-move-long1.c: Same.
+ * gcc.target/powerpc/direct-move-long2.c: Same.
+ * gcc.target/powerpc/direct-move-vint1.c: Same.
+ * gcc.target/powerpc/direct-move-vint2.c: Same.
+ * gcc.target/powerpc/extend-divide-1.c: Same.
+ * gcc.target/powerpc/extend-divide-2.c: Same.
+ * gcc.target/powerpc/pack01.c: Same.
+ * gcc.target/powerpc/pack02.c: Same.
+ * gcc.target/powerpc/pack03.c: Same.
+ * gcc.target/powerpc/pr52457.c: Same.
+ * gcc.target/powerpc/pr88845.c: Same.
+ * gcc.target/powerpc/quad-atomic.c: Same.
+ * gcc.target/powerpc/recip-6.c: Same.
+ * gcc.target/powerpc/recip-7.c: Same.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/p8vector-int128-1.c: Require int128 not lp64.
+ * gcc.target/powerpc/p8vector-int128-2.c: Same.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/pr90763.c: Adjust requirements.
+ * gcc.target/powerpc/vsx-vector-1.c: Same.
+ * gcc.target/powerpc/vsx-vector-2.c: Same.
+ * gcc.target/powerpc/vsx-vector-3.c: Same.
+ * gcc.target/powerpc/vsx-vector-4.c: Same.
+ * gcc.target/powerpc/vsx-vector-5.c: Same.
+ * gcc.target/powerpc/vsx-vector-6.p7.c: Same.
+ * gcc.target/powerpc/vsx-vector-6.p8.c: Same.
+ * gcc.target/powerpc/vsx-vector-6.p9.c: Same.
+ * gcc.target/powerpc/vsx-vector-abss.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-1.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-2.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-3.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-4.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-5.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-6.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-7.c: Same.
+ * gcc.target/powerpc/vsx-vectorize-8.c: Same.
+
+2020-07-01 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/ppc-spe.c: Delete.
+ * gcc.target/powerpc/ppc-spe64-1.c: Delete.
+ * gcc.target/powerpc/pr60102.c: Delete.
+ * gcc.target/powerpc/pr60158.c: Delete.
+ * gcc.target/powerpc/pr60735.c: Delete.
+ * gcc.target/powerpc/pr78458.c: Delete.
+ * gcc.target/powerpc/pr80343.c: Delete.
+ * gcc.target/powerpc/spe-evmerge.c: Delete.
+ * gcc.target/powerpc/spe-small-data-1.c: Delete.
+ * gcc.target/powerpc/spe-small-data-2.c: Delete.
+ * gcc.target/powerpc/spe-unwind-1.c: Delete.
+ * gcc.target/powerpc/spe-vector-memcpy.c: Delete.
+ * gcc.target/powerpc/spe-vector-memset.c: Delete.
+ * gcc.target/powerpc/spe1.c: Delete.
+
2020-06-30 David Edelsohn <dje.gcc@gmail.com>
* gcc.target/powerpc/builtins-2-p9-runnable.c: lp64 to int128.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index a9c378d65db..7806a527b40 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,19 @@
+2020-07-01 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94627
+ * include/bits/regex.h (operator==, operator!=): Remove noexcept
+ equality comparisons for match_results.
+ * testsuite/28_regex/match_results/94627.cc: New test.
+
+2020-07-01 Martin Sebor <msebor@redhat.com>
+
+ * testsuite/21_strings/basic_string_view/cons/char/nonnull.cc: Adjust
+ text of expected warning.
+ * testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc: Same.
+ * testsuite/21_strings/basic_string_view/operations/compare/char/nonnull.cc: Same.
+ * testsuite/21_strings/basic_string_view/operations/find/char/nonnull.cc: Same.
+ * testsuite/21_strings/basic_string_view/operations/rfind/char/nonnull.cc: Same.
+
2020-06-29 Ville Voutilainen <ville.voutilainen@gmail.com>
Revert:
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:29 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:29 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:458f12eda16ee19354ca1937daef45d79bc7ad46
commit 458f12eda16ee19354ca1937daef45d79bc7ad46
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jun 30 09:02:21 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 13 +++++++++
gcc/ChangeLog | 73 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 24 ++++++++++++++++
gcc/fortran/ChangeLog | 17 ++++++++++++
gcc/po/ChangeLog | 4 +++
gcc/testsuite/ChangeLog | 69 ++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 10 +++++++
8 files changed, 211 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 69f16135bb3..e3ba8c3695f 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,16 @@
+2020-06-30 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_check_commit.py: Print revision
+ of original_info.
+ * gcc-changelog/git_commit.py: Support Revert commits.
+
+2020-06-30 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_check_commit.py: Use GitInfo
+ * gcc-changelog/git_commit.py: Add GitInfo class.
+ * gcc-changelog/git_email.py: Use GitInfo class.
+ * gcc-changelog/git_repository.py: Likewise.
+
2020-06-24 Ilya Leoshkevich <iii@linux.ibm.com>
* download_prerequisites: Support AIX and OpenBSD unames.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3f3ef4c11d2..dd6d1be1e40 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,76 @@
+2020-06-29 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * doc/extend.texi: Change references to "future architecture" to
+ "ISA 3.1", "-mcpu=future" to "-mcpu=power10", and remove vaguer
+ references to "future" (because the future is now).
+
+2020-06-29 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/rs6000.md (isa): Rename "fut" to "p10".
+
+2020-06-29 Roger Sayle <roger@nextmovesoftware.com>
+
+ * simplify-rtx.c (simplify_distributive_operation): New function
+ to un-distribute a binary operation of two binary operations.
+ (X & C) ^ (Y & C) to (X ^ Y) & C, when C is simple (i.e. a constant).
+ (simplify_binary_operation_1) <IOR, XOR, AND>: Call it from here
+ when appropriate.
+ (test_scalar_int_ops): New function for unit self-testing
+ scalar integer transformations in simplify-rtx.c.
+ (test_scalar_ops): Call test_scalar_int_ops for each integer mode.
+ (simplify_rtx_c_tests): Call test_scalar_ops.
+
+2020-06-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95916
+ * tree-vect-slp.c (vect_schedule_slp_instance): Explicitely handle
+ the case of not vectorized externals.
+
+2020-06-29 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h: Do not include <utility>.
+
+2020-06-29 Martin Liska <mliska@suse.cz>
+
+ * tree-ssa-ccp.c (gsi_prev_dom_bb_nondebug): Use gsi_bb
+ instead of gimple_stmt_iterator::bb.
+ * tree-ssa-math-opts.c (insert_reciprocals): Likewise.
+ * tree-vectorizer.h: Likewise.
+
+2020-06-29 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn-hsa.h (DBX_REGISTER_NUMBER): New macro.
+ * config/gcn/gcn-protos.h (gcn_dwarf_register_number): New prototype.
+ * config/gcn/gcn.c (gcn_expand_prologue): Add RTX_FRAME_RELATED_P
+ and REG_FRAME_RELATED_EXPR to stack and frame pointer adjustments.
+ (gcn_dwarf_register_number): New function.
+ (gcn_dwarf_register_span): New function.
+ (TARGET_DWARF_REGISTER_SPAN): New hook macro.
+
+2020-06-29 Kaipeng Zhou <zhoukaipeng3@huawei.com>
+
+ PR tree-optimization/95854
+ * gimple-ssa-store-merging.c (find_bswap_or_nop_1): Return NULL
+ if operand 1 or 2 of a BIT_FIELD_REF cannot be converted to
+ unsigned HOST_WIDE_INT.
+
+2020-06-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * config/sparc/sparc.c (epilogue_renumber): Remove register.
+ (sparc_print_operand_address): Likewise.
+ (sparc_type_code): Likewise.
+ (set_extends): Likewise.
+
+2020-06-29 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/92860
+ * optc-save-gen.awk: Add exceptions for arc target.
+
+2020-06-29 Frederik Harwath <frederik@codesourcery.com>
+
+ * doc/sourcebuild.texi: Describe globbing of the
+ dump file scanning commands "suffix" argument.
+
2020-06-28 Martin Sebor <msebor@redhat.com>
PR c++/86568
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 39082fd9fab..88cb34f9be6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200629
+20200630
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 82fb0d062e8..6db8f7fa7df 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,27 @@
+2020-06-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ * coroutines.cc (expand_one_await_expression): Remove
+ code dealing with initial suspend.
+ (build_actor_fn): Remove code special-casing initial
+ and final suspend. Handle the final suspend and marking
+ of the coroutine as done.
+ (coro_rewrite_function_body): New.
+ (bind_expr_find_in_subtree): Remove.
+ (coro_body_contains_bind_expr_p): Remove.
+ (morph_fn_to_coro): Split the rewrite of the original
+ function into coro_rewrite_function_body and call it.
+
+2020-06-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94553
+ * decl.c (duplicate_decls): Make sure a concept or a variable
+ template is unique in its declarative region.
+
+2020-06-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95568
+ * pt.c (collect_ctor_idx_types): Use TREE_TYPE.
+
2020-06-28 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95711
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index bcdd3beef21..ce29e5e6cdd 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,20 @@
+2020-06-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95978
+ * decl.c (gfc_match_data): Avoid NULL pointer dereference.
+
+2020-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/95743
+ * trans-decl.c (gfc_generate_function_code): Do not generate
+ recursion check for compiler-generated procedures.
+
+2020-06-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/71706
+ * trans-stmt.c (gfc_trans_sync): Do proper kind conversion in
+ bounds-checking code.
+
2020-06-28 Harald Anlauf <anlauf@gmx.de>
PR fortran/95340
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index abba89d49d0..aca2df45202 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-29 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
2020-06-22 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7b624d8e50e..bfa55de8814 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,72 @@
+2020-06-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95978
+ * gfortran.dg/pr95978.f90: New file.
+
+2020-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/95743
+ * gfortran.dg/recursive_check_16.f90: New file.
+
+2020-06-29 David Edelsohn <dje.gcc@gmail.com>
+
+ * gfortran.dg/char4-subscript.f90: Simplify regex.
+ Accept big endian or little endian output.
+
+2020-06-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94553
+ * g++.dg/cpp1y/pr68578.C: Adjust dg-error.
+ * g++.dg/cpp1y/var-templ66.C: New test.
+ * g++.dg/cpp2a/concepts-redecl1.C: New test.
+
+2020-06-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95568
+ * g++.dg/cpp2a/class-deduction-aggr5.C: New test.
+ * g++.dg/cpp2a/class-deduction-aggr6.C: New test.
+
+2020-06-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/71706
+ * gfortran.dg/pr71706.f90: New file.
+
+2020-06-29 Martin Liska <mliska@suse.cz>
+
+ PR c++/86568
+ * c-c++-common/builtin-arith-overflow-1.c (generic_3, typed_3_null):
+ Fix coding style.
+
+2020-06-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95916
+ * gcc.dg/vect/pr95916.c: New testcase.
+
+2020-06-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/86568
+ * c-c++-common/builtin-arith-overflow-1.c (generic_3, typed_3_null):
+ Adjust dg-warning.
+
+2020-06-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/86568
+ * c-c++-common/builtin-arith-overflow-1.c (generic_3, typed_3_null):
+ Adjust dg-warning.
+
+2020-06-29 Kaipeng Zhou <zhoukaipeng3@huawei.com>
+
+ PR tree-optimization/95854
+ * gcc.dg/pr95854.c: New test.
+
+2020-06-29 Frederik Harwath <frederik@codesourcery.com>
+
+ * lib/scandump.exp (glob-dump-file): New proc.
+ (scan-dump): Use glob-dump-file for file name expansion.
+ (scan-dump-times): Likewise.
+ (scan-dump-dem): Likewise.
+ (scan-dump-dem-not): Likewise.
+
2020-06-28 Martin Sebor <msebor@redhat.com>
PR c++/86568
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d4c6a226351..a9c378d65db 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,13 @@
+2020-06-29 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ Revert:
+ 2020-06-28 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ * include/bits/basic_string.h (string(_CharT*, const _Alloc&)):
+ Add a __nonnull__ attribute.
+ * testsuite/21_strings/basic_string/cons/char/nonnull.cc: New.
+ * testsuite/21_strings/basic_string/cons/wchar_t/nonnull.cc: Likewise.
+
2020-06-28 Ville Voutilainen <ville.voutilainen@gmail.com>
* include/bits/basic_string.h (string(_CharT*, const _Alloc&)):
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:27 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:27 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:69273534c658949129ac6c389ea25c9cddec3767
commit 69273534c658949129ac6c389ea25c9cddec3767
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Mon Jun 29 00:16:29 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 19 +++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 10 ++++++++++
gcc/cp/ChangeLog | 6 ++++++
gcc/d/ChangeLog | 4 ++++
gcc/fortran/ChangeLog | 11 +++++++++++
gcc/testsuite/ChangeLog | 50 +++++++++++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 32 +++++++++++++++++++++++++++++++
8 files changed, 133 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 98e34c9decd..3f3ef4c11d2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,22 @@
+2020-06-28 Martin Sebor <msebor@redhat.com>
+
+ PR c++/86568
+ * calls.c (maybe_warn_rdwr_sizes): Use location of argument if
+ available.
+ * tree-ssa-ccp.c (pass_post_ipa_warn::execute): Same. Adjust
+ indentation.
+ * tree.c (get_nonnull_args): Consider the this pointer implicitly
+ nonnull.
+ * var-tracking.c (deps_vec): New type.
+ (var_loc_dep_vec): New function.
+ (VAR_LOC_DEP_VEC): Use it.
+
+2020-06-28 Kewen Lin <linkw@linux.ibm.com>
+
+ * internal-fn.c (direct_mask_load_optab_supported_p): Use
+ convert_optab_supported_p instead of direct_optab_supported_p.
+ (direct_mask_store_optab_supported_p): Likewise.
+
2020-06-27 Aldy Hernandez <aldyh@redhat.com>
* gimple-ssa-evrp-analyze.h (vrp_visit_cond_stmt): Use
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 47ccf01cbbe..39082fd9fab 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200628
+20200629
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2d9091f7a7c..e3813d9bf49 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,13 @@
+2020-06-28 Martin Sebor <msebor@redhat.com>
+
+ PR c++/86568
+ * c-common.c (struct nonnull_arg_ctx): Add members.
+ (check_function_nonnull): Use nonnull_arg_ctx as argument. Handle
+ C++ member functions specially. Consider the this pointer implicitly
+ nonnull.
+ (check_nonnull_arg): Use location of argument when available.
+ (check_function_arguments): Use nonnull_arg_ctx as argument.
+
2020-06-27 Jakub Jelinek <jakub@redhat.com>
PR middle-end/95903
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4dc0967c3b4..82fb0d062e8 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95711
+ * coroutines.cc (register_local_var_uses): Skip past
+ namespace decls.
+
2020-06-27 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95736
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 0791a3dd6fa..d3ba4ca1e26 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-28 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 8508c4e68.
+
2020-06-25 Iain Buclaw <ibuclaw@gdcproject.org>
* decl.cc (get_symbol_decl): Do not implicitly set
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e85c72d4a30..bcdd3beef21 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2020-06-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95340
+ * match.c (gfc_match_select_rank): Do not dereference NULL pointer.
+
+2020-06-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95880
+ * symbol.c (gfc_add_type): If sym->ns->proc_name is set, use it,
+ otherwise fall back to sym->name.
+
2020-06-27 Harald Anlauf <anlauf@gmx.de>
PR fortran/95881
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a07efcf4af6..7b624d8e50e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,53 @@
+2020-06-28 Martin Sebor <msebor@redhat.com>
+
+ PR c++/86568
+ * g++.dg/warn/Wnonnull5.C: New test.
+ * c-c++-common/pr28656.c: Adjust text of expected warning.
+ * c-c++-common/pr66208.c: Same.
+ * g++.dg/cpp0x/nullptr22.C: Same.
+ * g++.dg/ext/attr-nonnull.C: Same.
+ * g++.dg/ext/attrib49.C: Same.
+ * g++.dg/pr71973-2.C: Same.
+ * g++.dg/warn/Wnonnull3.C: Same.
+ * g++.dg/warn/Wnonnull4.C: Same.
+ * obj-c++.dg/attributes/method-nonnull-1.mm: Same.
+ * objc.dg/attributes/method-nonnull-1.m: Same.
+
+2020-06-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95340
+ * gfortran.dg/pr95340.f90: New file.
+
+2020-06-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95711
+ * g++.dg/coroutines/pr95711.C: New test.
+
+2020-06-28 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95880
+ * gfortran.dg/pr95880.f90: New file.
+
+2020-06-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95519
+ * g++.dg/coroutines/torture/pr95519-02-final_suspend.C:
+ Amend log messages.
+ * g++.dg/coroutines/torture/pr95519-03-return-value.C:
+ Likewise.
+ * g++.dg/coroutines/torture/pr95519-04-yield-value.C:
+ Likewise.
+ * g++.dg/coroutines/torture/pr95519-05-gro.C: Likewise.
+
+2020-06-28 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/prefix-large-dd.c: Require DFP.
+ * gcc.target/powerpc/prefix-large-sd.c: Require DFP.
+ * gcc.target/powerpc/prefix-large-kf.c: Require float128.
+ * gcc.target/powerpc/prefix-pcrel-dd.c: Require DFP.
+ * gcc.target/powerpc/prefix-pcrel-sd.c: Require DFP.
+ * gcc.target/powerpc/prefix-pcrel-kf.c: Require float128.
+
2020-06-27 Harald Anlauf <anlauf@gmx.de>
PR fortran/95881
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c72b2d508be..d4c6a226351 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,35 @@
+2020-06-28 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ * include/bits/basic_string.h (string(_CharT*, const _Alloc&)):
+ Add a __nonnull__ attribute.
+ * testsuite/21_strings/basic_string/cons/char/nonnull.cc: New.
+ * testsuite/21_strings/basic_string/cons/wchar_t/nonnull.cc: Likewise.
+
+2020-06-28 Ville Voutilainen <ville.voutilainen@gmail.com>
+
+ PR libstdc++/95915
+ * include/std/type_traits (is_literal_type, is_literal_type_v):
+ Deprecate in C++17.
+ * include/std/variant (_Uninitialized):
+ Adjust the condition and the comment.
+ * testsuite/20_util/is_literal_type/deprecated-1z.cc: New.
+ * testsuite/20_util/is_literal_type/requirements/explicit_instantiation.cc:
+ Adjust.
+ * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
+ * testsuite/20_util/is_literal_type/value.cc: Likewise.
+ * testsuite/20_util/optional/constexpr/nullopt.cc:
+ Use __is_literal_type directly.
+ * testsuite/20_util/optional/nullopt.cc: Likewise.
+ * testsuite/20_util/variable_templates_for_traits.cc: Adjust.
+ * testsuite/20_util/variant/95915.cc: New.
+ * testsuite/20_util/variant/compile.cc: Add new test.
+ * testsuite/experimental/optional/constexpr/nullopt.cc:
+ Use __is_literal_type directly.
+ * testsuite/experimental/optional/nullopt.cc: Likewise.
+ * testsuite/experimental/type_traits/value.cc: Adjust.
+ * testsuite/util/testsuite_common_types.h:
+ Use __is_literal_type directly.
+
2020-06-24 Jonathan Wakely <jwakely@redhat.com>
* include/std/charconv (__from_chars_binary): Ignore leading zeros.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:22 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:22 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:2e546c261beddd649e92925373e1c54aec3299a0
commit 2e546c261beddd649e92925373e1c54aec3299a0
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jun 25 00:16:30 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 5 ++
gcc/ChangeLog | 176 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 24 +++++++
gcc/fortran/ChangeLog | 6 ++
gcc/testsuite/ChangeLog | 87 ++++++++++++++++++++++++
libgcc/ChangeLog | 13 ++++
libstdc++-v3/ChangeLog | 20 ++++++
8 files changed, 332 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 50af7ab23b9..69f16135bb3 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-24 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ * download_prerequisites: Support AIX and OpenBSD unames.
+ Pipe `{gzip,bzip2} -d` to `tar -xf -`.
+
2020-06-18 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_update_version.py: First checkout and then
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c2c5649338d..57659843e77 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,179 @@
+2020-06-24 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ PR target/94954
+ * config/rs6000/altivec.h (vec_pack_to_short_fp32): Update.
+ * config/rs6000/altivec.md (UNSPEC_CONVERT_4F32_8F16): New unspec.
+ (convert_4f32_8f16): New define_expand
+ * config/rs6000/rs6000-builtin.def (convert_4f32_8f16): New builtin define
+ and overload.
+ * config/rs6000/rs6000-call.c (P9V_BUILTIN_VEC_CONVERT_4F32_8F16): New
+ overloaded builtin entry.
+ * config/rs6000/vsx.md (UNSPEC_VSX_XVCVSPHP): New unspec.
+ (vsx_xvcvsphp): New define_insn.
+
+2020-06-24 Roger Sayle <roger@nextmovesoftware.com>
+ Segher Boessenkool <segher@kernel.crashing.org>
+
+ * simplify-rtx.c (simplify_unary_operation_1): Simplify rotates by 0.
+
+2020-06-24 Roger Sayle <roger@nextmovesoftware.com>
+
+ * simplify-rtx.c (simplify_unary_operation_1): Simplify
+ (parity (parity x)) as (parity x), i.e. PARITY is idempotent.
+
+2020-06-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95866
+ * tree-vect-slp.c (vect_slp_tree_uniform_p): New.
+ (vect_build_slp_tree_2): Properly reset matches[0],
+ ignore uniform constants.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95660
+ * common/config/i386/cpuinfo.h (get_intel_cpu): Remove brand_id.
+ (cpu_indicator_init): Likewise.
+ * config/i386/driver-i386.c (host_detect_local_cpu): Updated.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95774
+ * common/config/i386/cpuinfo.h (get_intel_cpu): Add Cooper Lake
+ detection with AVX512BF16.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95843
+ * common/config/i386/i386-isas.h: New file. Extracted from
+ gcc/config/i386/i386-builtins.c.
+ (_isa_names_table): Add option.
+ (ISA_NAMES_TABLE_START): New.
+ (ISA_NAMES_TABLE_END): Likewise.
+ (ISA_NAMES_TABLE_ENTRY): Likewise.
+ (isa_names_table): Defined with ISA_NAMES_TABLE_START,
+ ISA_NAMES_TABLE_END and ISA_NAMES_TABLE_ENTRY. Add more ISAs
+ from enum processor_features.
+ * config/i386/driver-i386.c: Include
+ "common/config/i386/cpuinfo.h" and
+ "common/config/i386/i386-isas.h".
+ (has_feature): New macro.
+ (host_detect_local_cpu): Call cpu_indicator_init to get CPU
+ features. Use has_feature to detect processor features. Call
+ Call get_intel_cpu to get the newer Intel CPU name. Use
+ isa_names_table to generate command-line options.
+ * config/i386/i386-builtins.c: Include
+ "common/config/i386/i386-isas.h".
+ (_arch_names_table): Removed.
+ (isa_names_table): Likewise.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95259
+ * common/config/i386/cpuinfo.h: New file.
+ (__processor_model): Moved from libgcc/config/i386/cpuinfo.h.
+ (__processor_model2): New.
+ (CHECK___builtin_cpu_is): New. Defined as empty if not defined.
+ (has_cpu_feature): New function.
+ (set_cpu_feature): Likewise.
+ (get_amd_cpu): Moved from libgcc/config/i386/cpuinfo.c. Use
+ CHECK___builtin_cpu_is. Return AMD CPU name.
+ (get_intel_cpu): Moved from libgcc/config/i386/cpuinfo.c. Use
+ Use CHECK___builtin_cpu_is. Return Intel CPU name.
+ (get_available_features): Moved from libgcc/config/i386/cpuinfo.c.
+ Also check FEATURE_3DNOW, FEATURE_3DNOWP, FEATURE_ADX,
+ FEATURE_ABM, FEATURE_CLDEMOTE, FEATURE_CLFLUSHOPT, FEATURE_CLWB,
+ FEATURE_CLZERO, FEATURE_CMPXCHG16B, FEATURE_CMPXCHG8B,
+ FEATURE_ENQCMD, FEATURE_F16C, FEATURE_FSGSBASE, FEATURE_FXSAVE,
+ FEATURE_HLE, FEATURE_IBT, FEATURE_LAHF_LM, FEATURE_LM,
+ FEATURE_LWP, FEATURE_LZCNT, FEATURE_MOVBE, FEATURE_MOVDIR64B,
+ FEATURE_MOVDIRI, FEATURE_MWAITX, FEATURE_OSXSAVE,
+ FEATURE_PCONFIG, FEATURE_PKU, FEATURE_PREFETCHWT1, FEATURE_PRFCHW,
+ FEATURE_PTWRITE, FEATURE_RDPID, FEATURE_RDRND, FEATURE_RDSEED,
+ FEATURE_RTM, FEATURE_SERIALIZE, FEATURE_SGX, FEATURE_SHA,
+ FEATURE_SHSTK, FEATURE_TBM, FEATURE_TSXLDTRK, FEATURE_VAES,
+ FEATURE_WAITPKG, FEATURE_WBNOINVD, FEATURE_XSAVE, FEATURE_XSAVEC,
+ FEATURE_XSAVEOPT and FEATURE_XSAVES
+ (cpu_indicator_init): Moved from libgcc/config/i386/cpuinfo.c.
+ Also update cpu_model2.
+ * common/config/i386/i386-cpuinfo.h (processor_vendor): Add
+ Add VENDOR_CENTAUR, VENDOR_CYRIX and VENDOR_NSC.
+ (processor_features): Moved from gcc/config/i386/i386-builtins.c.
+ Renamed F_XXX to FEATURE_XXX. Add FEATURE_3DNOW, FEATURE_3DNOWP,
+ FEATURE_ADX, FEATURE_ABM, FEATURE_CLDEMOTE, FEATURE_CLFLUSHOPT,
+ FEATURE_CLWB, FEATURE_CLZERO, FEATURE_CMPXCHG16B,
+ FEATURE_CMPXCHG8B, FEATURE_ENQCMD, FEATURE_F16C,
+ FEATURE_FSGSBASE, FEATURE_FXSAVE, FEATURE_HLE, FEATURE_IBT,
+ FEATURE_LAHF_LM, FEATURE_LM, FEATURE_LWP, FEATURE_LZCNT,
+ FEATURE_MOVBE, FEATURE_MOVDIR64B, FEATURE_MOVDIRI,
+ FEATURE_MWAITX, FEATURE_OSXSAVE, FEATURE_PCONFIG,
+ FEATURE_PKU, FEATURE_PREFETCHWT1, FEATURE_PRFCHW,
+ FEATURE_PTWRITE, FEATURE_RDPID, FEATURE_RDRND, FEATURE_RDSEED,
+ FEATURE_RTM, FEATURE_SERIALIZE, FEATURE_SGX, FEATURE_SHA,
+ FEATURE_SHSTK, FEATURE_TBM, FEATURE_TSXLDTRK, FEATURE_VAES,
+ FEATURE_WAITPKG, FEATURE_WBNOINVD, FEATURE_XSAVE, FEATURE_XSAVEC,
+ FEATURE_XSAVEOPT, FEATURE_XSAVES and CPU_FEATURE_MAX.
+ (SIZE_OF_CPU_FEATURES): New.
+ * config/i386/i386-builtins.c (processor_features): Removed.
+ (isa_names_table): Replace F_XXX with FEATURE_XXX.
+ (fold_builtin_cpu): Change __cpu_features2 to an array.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95842
+ * common/config/i386/i386-common.c (processor_alias_table): Add
+ processor model and priority to each entry.
+ (pta_size): Updated with -6.
+ (num_arch_names): New.
+ * common/config/i386/i386-cpuinfo.h: New file.
+ * config/i386/i386-builtins.c (feature_priority): Removed.
+ (processor_model): Likewise.
+ (_arch_names_table): Likewise.
+ (arch_names_table): Likewise.
+ (_isa_names_table): Replace P_ZERO with P_NONE.
+ (get_builtin_code_for_version): Replace P_ZERO with P_NONE. Use
+ processor_alias_table.
+ (fold_builtin_cpu): Replace arch_names_table with
+ processor_alias_table.
+ * config/i386/i386.h: Include "common/config/i386/i386-cpuinfo.h".
+ (pta): Add model and priority.
+ (num_arch_names): New.
+
+2020-06-24 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h (vect_find_first_scalar_stmt_in_slp):
+ Declare.
+ * tree-vect-data-refs.c (vect_preserves_scalar_order_p):
+ Simplify for new position of vectorized SLP loads.
+ (vect_slp_analyze_node_dependences): Adjust for it.
+ (vect_slp_analyze_and_verify_node_alignment): Compute alignment
+ for the first stmts dataref.
+ * tree-vect-slp.c (vect_find_first_scalar_stmt_in_slp): New.
+ (vect_schedule_slp_instance): Emit loads before the
+ first scalar stmt.
+ * tree-vect-stmts.c (vectorizable_load): Do what the comment
+ says and use vect_find_first_scalar_stmt_in_slp.
+
+2020-06-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95856
+ * tree-vectorizer.c (vect_stmt_dominates_stmt_p): Honor
+ region marker -1u.
+
+2020-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95810
+ * fold-const.c (fold_cond_expr_with_comparison): Optimize
+ A <= 0 ? A : -A into (type)-absu(A) rather than -abs(A).
+
+2020-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-low.c (lower_omp_for): Fix two pastos.
+
+2020-06-24 Martin Liska <mliska@suse.cz>
+
+ * optc-save-gen.awk: Compare string options in cl_optimization_compare
+ by strcmp.
+
2020-06-23 Aaron Sawdey <acsawdey@linux.ibm.com>
* config.gcc: Identify power10 as a 64-bit processor and as valid
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1e6790229fe..ab7687c5b0d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200624
+20200625
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 2e8275e7ebb..adf54ef5b24 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,27 @@
+2020-06-24 Nicholas Krause <xerofoify@gmail.com>
+
+ PR c++/95672
+ * typeck2.c (cxx_incomplete_type_diagnostic): Add missing
+ TYPE_EXPANSION_PACK check for diagnosing incomplete types in
+ cxx_incomplete_type_diagnostic.
+
+2020-06-24 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95518
+ PR c++/95813
+ * coroutines.cc (act_des_fn): Copy function
+ attributes onto the outlined coroutine helpers.
+
+2020-06-24 Jason Merrill <jason@redhat.com>
+
+ * call.c (build_over_call): Only call build_base_path once.
+
+2020-06-24 Jason Merrill <jason@redhat.com>
+
+ PR c++/95719
+ * call.c (build_over_call): Look up the overrider in base_binfo.
+ * class.c (lookup_vfn_in_binfo): Look through BINFO_PRIMARY_P.
+
2020-06-23 Jason Merrill <jason@redhat.com>
PR c++/93976
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f8f918c67d5..bca863171fb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95827
+ * iresolve.c (gfc_get_string): Enlarge internal buffer used in
+ generating the mangled name.
+
2020-06-23 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/95812
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 21925d631f9..1bf13251754 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,90 @@
+2020-06-24 Will Schmidt <will_schmidt@vnet.ibm.com>
+
+ PR target/94954
+ * gcc.target/powerpc/builtins-1-p9-runnable.c: Update.
+
+2020-06-24 Alexandre Oliva <oliva@adacore.com>
+
+ PR testsuite/95416
+ PR testsuite/95577
+ * gcc.misc-tests/outputs.exp (gsplit_dwarf): Move -g into it.
+ (outest): Introduce conditionals and string/variable/expr
+ expansion. Drop special-casing of $aout and .dwo.
+ (gspd): New conditional. Guard all .dwo files with it.
+ (ltop): New conditional. Guard files created by the LTO
+ plugin with it. Guard files created by fat LTO compilation
+ with its negation. Add a few -fno-use-linker-plugin tests
+ guarded by it.
+
+2020-06-24 Nicholas Krause <xerofoify@gmail.com>
+
+ PR c++/95672
+ * g++.dg/template/pr95672.C: New test.
+
+2020-06-24 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95518
+ PR c++/95813
+ * g++.dg/coroutines/pr95518.C: New test.
+ * g++.dg/coroutines/pr95813.C: New test.
+
+2020-06-24 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/coroutines/void-gro-non-class-coro.C: Moved to...
+ * g++.dg/coroutines/coro-bad-gro-01-void-gro-non-class-coro.C: ...here.
+ * g++.dg/coroutines/coro-bad-gro-00-class-gro-scalar-return.C: New test.
+
+2020-06-24 Jason Merrill <jason@redhat.com>
+
+ PR c++/95719
+ * g++.dg/tree-ssa/final4.C: New test.
+
+2020-06-24 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95827
+ * gfortran.dg/pr95827.f90: New file.
+
+2020-06-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95866
+ * gcc.target/i386/pr95866-1.c: New testcase.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95660
+ * gcc.target/i386/builtin_target.c (check_detailed): Updated.
+
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95843
+ * gcc.target/i386/builtin_target.c: Include <stdlib.h>,
+ ../../../common/config/i386/i386-cpuinfo.h and
+ ../../../common/config/i386/cpuinfo.h.
+ (check_amd_cpu_model): Removed.
+ (check_intel_cpu_model): Likewise,
+ (CHECK___builtin_cpu_is): New.
+ (gcc_assert): New. Defined as assert.
+ (gcc_unreachable): New. Defined as abort.
+ (inline): New. Defined as empty.
+ (ISA_NAMES_TABLE_START): Likewise.
+ (ISA_NAMES_TABLE_END): Likewise.
+ (ISA_NAMES_TABLE_ENTRY): New.
+ (check_features): Include
+ "../../../common/config/i386/i386-isas.h".
+ (check_detailed): Call cpu_indicator_init. Always call
+ check_features. Call get_amd_cpu instead of check_amd_cpu_model.
+ Call get_intel_cpu instead of check_intel_cpu_model.
+
+2020-06-24 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95856
+ * gcc.dg/vect/pr95856.c: New testcase.
+
+2020-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95810
+ * gcc.dg/ubsan/pr95810.c: New test.
+
2020-06-23 Jason Merrill <jason@redhat.com>
* g++.dg/cpp2a/class-deduction-aggr3.C: New test.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index fab5078cad7..9678abd8787 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,16 @@
+2020-06-24 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95259
+ * config/i386/cpuinfo.c: Don't include "cpuinfo.h". Include
+ "common/config/i386/i386-cpuinfo.h" and
+ "common/config/i386/cpuinfo.h".
+ (__cpu_features2): Changed to array.
+ (get_amd_cpu): Removed.
+ (get_intel_cpu): Likewise.
+ (get_available_features): Likewise.
+ (__cpu_indicator_init): Call cpu_indicator_init.
+ * config/i386/cpuinfo.h: Removed.
+
2020-06-23 David Edelsohn <dje.gcc@gmail.com>
* Makefile.in: Remove uses of empty.mk. Use -include.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ca0a2b58216..c72b2d508be 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,23 @@
+2020-06-24 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/charconv (__from_chars_binary): Ignore leading zeros.
+ * testsuite/20_util/from_chars/1.cc: Check "0x1" for all bases,
+ not just 10 and 16.
+ * testsuite/20_util/from_chars/3.cc: New test.
+
+2020-06-24 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_algobase.h (__find_if): Add FALLTHRU markers.
+ * include/std/charconv (__detail::__to_chars): Avoid
+ -Wsign-compare warning.
+
+2020-06-24 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95851
+ * include/std/charconv (__to_chars_i): Check for zero-sized
+ buffer unconditionally.
+ * testsuite/20_util/to_chars/95851.cc: New test.
+
2020-06-23 Jonathan Wakely <jwakely@redhat.com>
* testsuite/20_util/from_chars/1_c++20_neg.cc: Check enumeration
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:20 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:20 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:4543acc87455646f2a910fe7a3322395a45255f0
commit 4543acc87455646f2a910fe7a3322395a45255f0
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jun 24 00:16:31 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 40 +++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 47 +++++++++++++++++++++++++++++++++++++++
gcc/cp/ChangeLog | 22 ++++++++++++++++++
gcc/fortran/ChangeLog | 13 +++++++++++
gcc/testsuite/ChangeLog | 39 ++++++++++++++++++++++++++++++++
include/ChangeLog | 4 ++++
libgcc/ChangeLog | 6 +++++
libgcc/config/avr/libf7/ChangeLog | 4 ++++
libgomp/ChangeLog | 5 +++++
libiberty/ChangeLog | 7 ++++++
libstdc++-v3/ChangeLog | 30 +++++++++++++++++++++++++
12 files changed, 218 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index df8e512ae66..c2c5649338d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,43 @@
+2020-06-23 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ * config.gcc: Identify power10 as a 64-bit processor and as valid
+ for --with-cpu and --with-tune.
+
+2020-06-23 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.in (LANG_MAKEFRAGS): Same.
+ (tmake_file): Use -include.
+ (xmake_file): Same.
+
+2020-06-23 Michael Meissner <meissner@linux.ibm.com>
+
+ * REVISION: Delete file meant for a private branch.
+
+2020-06-23 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ PR target/95646
+ * config/arm/arm.c: (cmse_nonsecure_entry_clear_before_return): Use
+ 'callee_saved_reg_p' instead of 'calL_used_or_fixed_reg_p'.
+
+2020-06-23 Alexandre Oliva <oliva@adacore.com>
+
+ * collect-utils.h (dumppfx): New.
+ * collect-utils.c (dumppfx): Likewise.
+ * lto-wrapper.c (run_gcc): Set global dumppfx.
+ (compile_offload_image): Pass a -dumpbase on to mkoffload.
+ * config/nvptx/mkoffload.c (ptx_dumpbase): New.
+ (main): Handle incoming -dumpbase. Set ptx_dumpbase. Obey
+ save_temps.
+ (compile_native): Pass -dumpbase et al to compiler.
+ * config/gcn/mkoffload.c (gcn_dumpbase): New.
+ (main): Handle incoming -dumpbase. Set gcn_dumpbase. Obey
+ save_temps. Pass -dumpbase et al to offload target compiler.
+ (compile_native): Pass -dumpbase et al to compiler.
+
+2020-06-23 Michael Meissner <meissner@linux.ibm.com>
+
+ * REVISION: New file.
+
2020-06-22 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/altivec.h: Use _ARCH_PWR10, not _ARCH_PWR_FUTURE.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 01621c4e820..1e6790229fe 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200623
+20200624
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 7340c50da57..a02b42f936d 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,50 @@
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/utils2.c (build_binary_op): Remove space.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/trans.c (gnat_to_gnu) <N_Allocator>: Minor tweaks.
+ Call Has_Constrained_Partial_View on base type of designated type.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/utils.c (gnat_write_global_declarations): Output
+ integral global variables first and the imported functions later.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/decl.c (elaborate_expression_1): When GNAT encodings
+ are not used, do not create a variable for debug info purposes if
+ the expression is itself a user-declared variable.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/ada-tree.h (DECL_RENAMED_OBJECT): Delete.
+ * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Always use
+ the stabilized reference directly for renaming and create a variable
+ pointing to it separately if requested.
+ * gcc-interface/misc.c (gnat_print_decl): Adjust for deletion.
+ * gcc-interface/trans.c (Identifier_to_gnu): Likewise.
+ (gnat_to_gnu) <N_Object_Renaming_Declaration>:
+ Do not deal with side-effects here.
+ <N_Exception_Renaming_Declaration>: Likewise.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/decl.c (elaborate_expression): Replace calls to
+ Is_OK_Static_Expression with Compile_Time_Known_Value.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set
+ debug type to the base type and only if the subtype is artificial.
+
+2020-06-23 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do
+ not test Is_Bit_Packed_Array in the memset path.
+
2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/trans.c (lvalue_required_for_attribute_p): Do not deal
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ea3002dd13a..2e8275e7ebb 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,25 @@
+2020-06-23 Jason Merrill <jason@redhat.com>
+
+ PR c++/93976
+ Implement C++20 P2082R1, Fixing CTAD for aggregates.
+ * cp-tree.h (TPARMS_PRIMARY_TEMPLATE): Split out from...
+ (DECL_PRIMARY_TEMPLATE): ...here.
+ (builtin_guide_p): Declare.
+ * decl.c (reshape_init_class): Handle bases of a template.
+ (reshape_init_r): An array with dependent bound takes a single
+ initializer.
+ * pt.c (tsubst_default_argument): Shortcut {}.
+ (unify_pack_expansion): Allow omitted arguments to trailing pack.
+ (builtin_guide_p): New.
+ (collect_ctor_idx_types): Give a trailing pack a {} default
+ argument. Handle arrays better.
+
+2020-06-23 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95477
+ * coroutines.cc (morph_fn_to_coro): Apply a cleanup to
+ the get return object when the DTOR is non-trivial.
+
2020-06-20 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95505
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a1fefe899eb..f8f918c67d5 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,16 @@
+2020-06-23 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/95812
+ * dependency.c (ref_same_as_full_array): Handle case of AR_FULL
+ vs. AR_FULL.
+
+2020-06-23 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95586
+ * decl.c (gfc_match_implicit): Only perform else branch if
+ the type spect is not BT_DERIVED.
+
2020-06-22 Steven G. Kargl <kargl@gcc.gnu.org>
Mark Eggleston <markeggleston@gcc.gnu.org>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e1c78bcbd34..21925d631f9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,42 @@
+2020-06-23 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/class-deduction-aggr3.C: New test.
+ * g++.dg/cpp2a/class-deduction-aggr4.C: New test.
+
+2020-06-23 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.fortran-torture/execute/forall_5.f90: Make forall
+ statement conforming.
+
+2020-06-23 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95477
+ * g++.dg/coroutines/pr95477.C: New test.
+ * g++.dg/coroutines/void-gro-non-class-coro.C: New test.
+
+2020-06-23 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ PR target/95646
+ * gcc.target/arm/pr95646.c: New test.
+
+2020-06-23 Alexandre Oliva <oliva@adacore.com>
+
+ * lib/scanoffload.exp: New.
+ * lib/scanoffloadrtl.exp: Load it. Replace ".o" with ""
+ globally, and use scanoffload's scoff wrapper to fill it in.
+ * lib/scanoffloadtree.exp: Likewise.
+
+2020-06-23 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/95812
+ * gfortran.dg/dependency_59.f90: New test.
+
+2020-06-23 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95586
+ * gfortran.dg/pr95586_1.f90: New test.
+ * gfortran.dg/pr95586_2.f90: New test.
+
2020-06-22 Segher Boessenkool <segher@kernel.crashing.org>
* gcc.target/powerpc/cfuged-0.c: I protest.
diff --git a/include/ChangeLog b/include/ChangeLog
index bbfd6a674cf..570822c1ac9 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-23 Nick Alcock <nick.alcock@oracle.com>
+
+ * libiberty.h (bsearch_r): New.
+
2020-04-17 Martin Liska <mliska@suse.cz>
Jonathan Yong <10walls@gmail.com>
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 8d36724bd44..fab5078cad7 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-23 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.in: Remove uses of empty.mk. Use -include.
+ * config/avr/t-avr: Use -include.
+ * empty.mk: Delete.
+
2020-06-21 David Edelsohn <dje.gcc@gmail.com>
* config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog
index 1ec47357ebe..62933df04b5 100644
--- a/libgcc/config/avr/libf7/ChangeLog
+++ b/libgcc/config/avr/libf7/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-23 David Edelsohn <dje.gcc@gmail.com>
+
+ * t-libf7: Same.
+
2020-01-08 Georg-Johann Lay <avr@gjlay.de>
Implement 64-bit double functions.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index d5d3036995a..9a543dec2d9 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-23 Alexandre Oliva <oliva@adacore.com>
+
+ * testsuite/lib/libgomp.exp: Load gcc lib scanoffload.exp.
+ * testsuite/lib/libgomp-dg.exp: Drop now-obsolete -save-temps.
+
2020-06-22 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am: Use -include.
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 16bcbf7c699..19d2b702d62 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-23 Nick Alcock <nick.alcock@oracle.com>
+
+ * bsearch_r.c: New file.
+ * Makefile.in (CFILES): Add bsearch_r.c.
+ (REQUIRED_OFILES): Add bsearch_r.o.
+ * functions.texi: Regenerate.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5b73af14b76..ca0a2b58216 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,33 @@
+2020-06-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/from_chars/1_c++20_neg.cc: Check enumeration
+ type.
+ * testsuite/20_util/from_chars/1_neg.cc: Likewise. Move dg-error
+ directives outside preprocessor condition.
+
+2020-06-23 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95832
+ * include/std/variant (__detail::__variant::_Build_FUN): Remove
+ partial specialization to prevent narrowing conversions to bool.
+ * testsuite/20_util/variant/compile.cc: Test non-narrowing
+ conversions to bool.
+ * testsuite/20_util/variant/run.cc: Likewise.
+
+2020-06-23 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/Makefile.in: Regenerate.
+ * include/Makefile.in: Regenerate.
+ * libsupc++/Makefile.in: Regenerate.
+ * po/Makefile.in: Regenerate.
+ * python/Makefile.in: Regenerate.
+ * src/Makefile.in: Regenerate.
+ * src/c++11/Makefile.in: Regenerate.
+ * src/c++17/Makefile.in: Regenerate.
+ * src/c++98/Makefile.in: Regenerate.
+ * src/filesystem/Makefile.in: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+
2020-06-22 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am: Use -include.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:18 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:18 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:605a8f3bbcfbc5c2d677f9eb0585db8ad15a730d
commit 605a8f3bbcfbc5c2d677f9eb0585db8ad15a730d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jun 23 00:16:23 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 95 ++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/fortran/ChangeLog | 24 ++++++
gcc/po/ChangeLog | 4 +
gcc/testsuite/ChangeLog | 203 ++++++++++++++++++++++++++++++++++++++++++++++++
libatomic/ChangeLog | 5 ++
libgfortran/ChangeLog | 5 ++
libgomp/ChangeLog | 5 ++
libstdc++-v3/ChangeLog | 5 ++
9 files changed, 347 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index da1102b9483..df8e512ae66 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,98 @@
+2020-06-22 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/altivec.h: Use _ARCH_PWR10, not _ARCH_PWR_FUTURE.
+ Update comment for ISA 3.1.
+ * config/rs6000/altivec.md: Use TARGET_POWER10, not TARGET_FUTURE.
+ * config/rs6000/driver-rs6000.c (asm_names): Use -mpwr10 for power10
+ on AIX, and -mpower10 elsewhere.
+ * config/rs6000/future.md: Delete.
+ * config/rs6000/linux64.h: Update comments. Use TARGET_POWER10, not
+ TARGET_FUTURE.
+ * config/rs6000/power10.md: New file.
+ * config/rs6000/ppc-auxv.h: Use PPC_PLATFORM_POWER10, not
+ PPC_PLATFORM_FUTURE.
+ * config/rs6000/rs6000-builtin.def: Update comments. Use BU_P10V_*
+ names instead of BU_FUTURE_V_* names. Use RS6000_BTM_P10 instead of
+ RS6000_BTM_FUTURE. Use P10_BUILTIN_* instead of FUTURE_BUILTIN_*.
+ Use BU_P10_* instead of BU_FUTURE_*.
+ * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
+ _ARCH_PWR10 instead of _ARCH_PWR_FUTURE.
+ (altivec_resolve_overloaded_builtin): Use P10_BUILTIN_VEC_XXEVAL, not
+ FUTURE_BUILTIN_VEC_XXEVAL.
+ * config/rs6000/rs6000-call.c: Use P10_BUILTIN_*, not FUTURE_BUILTIN_*.
+ Update compiler messages.
+ * config/rs6000/rs6000-cpus.def: Update comments. Use ISA_3_1_*, not
+ ISA_FUTURE_*. Use OPTION_MASK_POWER10, not OPTION_MASK_FUTURE.
+ * config/rs6000/rs6000-opts.h: Use PROCESSOR_POWER10, not
+ PROCESSOR_FUTURE.
+ * config/rs6000/rs6000-string.c: Ditto.
+ * config/rs6000/rs6000-tables.opt (rs6000_cpu_opt_value): Use "power10"
+ instead of "future", reorder it to right after "power9".
+ * config/rs6000/rs6000.c: Update comments. Use OPTION_MASK_POWER10,
+ not OPTION_MASK_FUTURE. Use TARGET_POWER10, not TARGET_FUTURE. Use
+ RS6000_BTM_P10, not RS6000_BTM_FUTURE. Update compiler messages.
+ Use PROCESSOR_POWER10, not PROCESSOR_FUTURE. Use ISA_3_1_MASKS_SERVER,
+ not ISA_FUTURE_MASKS_SERVER.
+ (rs6000_opt_masks): Use "power10" instead of "future".
+ (rs6000_builtin_mask_names): Ditto.
+ (rs6000_disable_incompatible_switches): Ditto.
+ * config/rs6000/rs6000.h: Use -mpower10, not -mfuture. Use
+ -mcpu=power10, not -mcpu=future. Use MASK_POWER10, not MASK_FUTURE.
+ Use OPTION_MASK_POWER10, not OPTION_MASK_FUTURE. Use RS6000_BTM_P10,
+ not RS6000_BTM_FUTURE.
+ * config/rs6000/rs6000.md: Use "power10", not "future". Use
+ TARGET_POWER10, not TARGET_FUTURE. Include "power10.md", not
+ "future.md".
+ * config/rs6000/rs6000.opt (mfuture): Delete.
+ (mpower10): New.
+ * config/rs6000/t-rs6000: Use "power10.md", not "future.md".
+ * config/rs6000/vsx.md: Use TARGET_POWER10, not TARGET_FUTURE.
+
+2020-06-22 Richard Sandiford <richard.sandiford@arm.com>
+
+ * coretypes.h (first_type): Delete.
+ * recog.h (insn_gen_fn::operator()): Go back to using a decltype.
+
+2020-06-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * doc/sourcebuild.texi (arm_v8_1m_mve_fp_ok): Add item.
+ (arm_mve_hw): Likewise.
+
+2020-06-22 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95791
+ * config/i386/i386.c (ix86_dirflag_mode_needed): Skip
+ EXT_REX_SSE_REG_P.
+
+2020-06-22 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95770
+ * tree-vect-slp.c (vect_schedule_slp_instance): Also consider
+ external defs.
+
+2020-06-22 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_function_arg): Disallow vector arguments.
+ (gcn_return_in_memory): Return vectors in memory.
+
+2020-06-22 Jakub Jelinek <jakub@redhat.com>
+
+ * omp-general.c (omp_extract_for_data): For triangular loops with
+ all loop invariant expressions constant where the innermost loop is
+ executed at least once compute number of iterations at compile time.
+
+2020-06-22 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.h (ASM_SPEC): Remove riscv_expand_arch call.
+ (DRIVER_SELF_SPECS): New.
+
+2020-06-22 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv-builtins.c (RISCV_FTYPE_NAME0): New.
+ (RISCV_FTYPE_ATYPES0): New.
+ (riscv_builtins): Using RISCV_USI_FTYPE for frflags.
+ * config/riscv/riscv-ftypes.def: Remove VOID argument.
+
2020-06-21 David Edelsohn <dje.gcc@gmail.com>
* config.gcc: Use t-aix64, biarch64 and default64 for cpu_is_64bit.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 5316c6c6e85..01621c4e820 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200622
+20200623
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 135dfbae266..a1fefe899eb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,27 @@
+2020-06-22 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95708
+ * intrinsic.c (add_functions): Replace CLASS_INQUIRY with
+ CLASS_TRANSFORMATIONAL for intrinsic num_images.
+ (make_generic): Replace ACTUAL_NO with ACTUAL_YES for
+ intrinsic team_number.
+ * resolve.c (resolve_fl_procedure): Check pointer ts.u.derived
+ exists before using it.
+
+2020-06-22 Steven G. Kargl <kargl@gcc.gnu.org>
+ Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/95585
+ * check.c (gfc_check_reshape): Add check for a value when
+ the symbol has an attribute flavor FL_PARAMETER.
+
+2020-06-22 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/42693
+ * arith.c (gfc_arith_error): Enclose strings in G_() instead
+ of _().
+
2020-06-20 Harald Anlauf <anlauf@gmx.de>
PR fortran/95707
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 8f2e0a644d3..abba89d49d0 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-22 Joseph Myers <joseph@codesourcery.com>
+
+ * sv.po: Update.
+
2020-06-03 Joseph Myers <joseph@codesourcery.com>
* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d3ddb34ce80..e1c78bcbd34 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,206 @@
+2020-06-22 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * gcc.target/powerpc/cfuged-0.c: I protest.
+ * gcc.target/powerpc/cfuged-1.c: I protest.
+ * gcc.target/powerpc/clone3.c: I protest.
+ * gcc.target/powerpc/cntlzdm-0.c: I protest.
+ * gcc.target/powerpc/cntlzdm-1.c: I protest.
+ * gcc.target/powerpc/cnttzdm-0.c: I protest.
+ * gcc.target/powerpc/cnttzdm-1.c: I protest.
+ * gcc.target/powerpc/cpu-future.c: I protest.
+ * gcc.target/powerpc/dg-future-0.c: I protest.
+ * gcc.target/powerpc/dg-future-1.c: I protest.
+ * gcc.target/powerpc/localentry-1.c: I protest.
+ * gcc.target/powerpc/localentry-detect-1.c: I protest.
+ * gcc.target/powerpc/mma-builtin-1.c: I protest.
+ * gcc.target/powerpc/mma-builtin-2.c: I protest.
+ * gcc.target/powerpc/mma-builtin-3.c: I protest.
+ * gcc.target/powerpc/mma-builtin-4.c: I protest.
+ * gcc.target/powerpc/mma-builtin-5.c: I protest.
+ * gcc.target/powerpc/mma-builtin-6.c: I protest.
+ * gcc.target/powerpc/notoc-direct-1.c: I protest.
+ * gcc.target/powerpc/pcrel-sibcall-1.c: I protest.
+ * gcc.target/powerpc/pdep-0.c: I protest.
+ * gcc.target/powerpc/pdep-1.c: I protest.
+ * gcc.target/powerpc/pextd-0.c: I protest.
+ * gcc.target/powerpc/pextd-1.c: I protest.
+ * gcc.target/powerpc/pr93122.c: I protest.
+ * gcc.target/powerpc/pr94740.c: I protest.
+ * gcc.target/powerpc/setbceq.c: I protest.
+ * gcc.target/powerpc/setbcge.c: I protest.
+ * gcc.target/powerpc/setbcgt.c: I protest.
+ * gcc.target/powerpc/setbcle.c: I protest.
+ * gcc.target/powerpc/setbclt.c: I protest.
+ * gcc.target/powerpc/setbcne.c: I protest.
+ * gcc.target/powerpc/setnbceq.c: I protest.
+ * gcc.target/powerpc/setnbcge.c: I protest.
+ * gcc.target/powerpc/setnbcgt.c: I protest.
+ * gcc.target/powerpc/setnbcle.c: I protest.
+ * gcc.target/powerpc/setnbclt.c: I protest.
+ * gcc.target/powerpc/setnbcne.c: I protest.
+ * gcc.target/powerpc/vec-cfuged-0.c: I protest.
+ * gcc.target/powerpc/vec-cfuged-1.c: I protest.
+ * gcc.target/powerpc/vec-clrl-0.c: I protest.
+ * gcc.target/powerpc/vec-clrl-1.c: I protest.
+ * gcc.target/powerpc/vec-clrl-2.c: I protest.
+ * gcc.target/powerpc/vec-clrl-3.c: I protest.
+ * gcc.target/powerpc/vec-clrr-0.c: I protest.
+ * gcc.target/powerpc/vec-clrr-1.c: I protest.
+ * gcc.target/powerpc/vec-clrr-2.c: I protest.
+ * gcc.target/powerpc/vec-clrr-3.c: I protest.
+ * gcc.target/powerpc/vec-cntlzm-0.c: I protest.
+ * gcc.target/powerpc/vec-cntlzm-1.c: I protest.
+ * gcc.target/powerpc/vec-cnttzm-0.c: I protest.
+ * gcc.target/powerpc/vec-cnttzm-1.c: I protest.
+ * gcc.target/powerpc/vec-extracth-0.c: I protest.
+ * gcc.target/powerpc/vec-extracth-1.c: I protest.
+ * gcc.target/powerpc/vec-extracth-2.c: I protest.
+ * gcc.target/powerpc/vec-extracth-3.c: I protest.
+ * gcc.target/powerpc/vec-extracth-4.c: I protest.
+ * gcc.target/powerpc/vec-extracth-5.c: I protest.
+ * gcc.target/powerpc/vec-extracth-6.c: I protest.
+ * gcc.target/powerpc/vec-extracth-7.c: I protest.
+ * gcc.target/powerpc/vec-extracth-be-0.c: I protest.
+ * gcc.target/powerpc/vec-extracth-be-1.c: I protest.
+ * gcc.target/powerpc/vec-extracth-be-2.c: I protest.
+ * gcc.target/powerpc/vec-extracth-be-3.c: I protest.
+ * gcc.target/powerpc/vec-extractl-0.c: I protest.
+ * gcc.target/powerpc/vec-extractl-1.c: I protest.
+ * gcc.target/powerpc/vec-extractl-2.c: I protest.
+ * gcc.target/powerpc/vec-extractl-3.c: I protest.
+ * gcc.target/powerpc/vec-extractl-4.c: I protest.
+ * gcc.target/powerpc/vec-extractl-5.c: I protest.
+ * gcc.target/powerpc/vec-extractl-6.c: I protest.
+ * gcc.target/powerpc/vec-extractl-7.c: I protest.
+ * gcc.target/powerpc/vec-extractl-be-0.c: I protest.
+ * gcc.target/powerpc/vec-extractl-be-1.c: I protest.
+ * gcc.target/powerpc/vec-extractl-be-2.c: I protest.
+ * gcc.target/powerpc/vec-extractl-be-3.c: I protest.
+ * gcc.target/powerpc/vec-gnb-0.c: I protest.
+ * gcc.target/powerpc/vec-gnb-1.c: I protest.
+ * gcc.target/powerpc/vec-gnb-2.c: I protest.
+ * gcc.target/powerpc/vec-pdep-0.c: I protest.
+ * gcc.target/powerpc/vec-pdep-1.c: I protest.
+ * gcc.target/powerpc/vec-pext-0.c: I protest.
+ * gcc.target/powerpc/vec-pext-1.c: I protest.
+ * gcc.target/powerpc/vec-stril-0.c: I protest.
+ * gcc.target/powerpc/vec-stril-1.c: I protest.
+ * gcc.target/powerpc/vec-stril-10.c: I protest.
+ * gcc.target/powerpc/vec-stril-11.c: I protest.
+ * gcc.target/powerpc/vec-stril-12.c: I protest.
+ * gcc.target/powerpc/vec-stril-13.c: I protest.
+ * gcc.target/powerpc/vec-stril-14.c: I protest.
+ * gcc.target/powerpc/vec-stril-15.c: I protest.
+ * gcc.target/powerpc/vec-stril-16.c: I protest.
+ * gcc.target/powerpc/vec-stril-17.c: I protest.
+ * gcc.target/powerpc/vec-stril-18.c: I protest.
+ * gcc.target/powerpc/vec-stril-19.c: I protest.
+ * gcc.target/powerpc/vec-stril-2.c: I protest.
+ * gcc.target/powerpc/vec-stril-20.c: I protest.
+ * gcc.target/powerpc/vec-stril-21.c: I protest.
+ * gcc.target/powerpc/vec-stril-22.c: I protest.
+ * gcc.target/powerpc/vec-stril-23.c: I protest.
+ * gcc.target/powerpc/vec-stril-3.c: I protest.
+ * gcc.target/powerpc/vec-stril-4.c: I protest.
+ * gcc.target/powerpc/vec-stril-5.c: I protest.
+ * gcc.target/powerpc/vec-stril-6.c: I protest.
+ * gcc.target/powerpc/vec-stril-7.c: I protest.
+ * gcc.target/powerpc/vec-stril-8.c: I protest.
+ * gcc.target/powerpc/vec-stril-9.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-0.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-1.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-10.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-11.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-2.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-3.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-4.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-5.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-6.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-7.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-8.c: I protest.
+ * gcc.target/powerpc/vec-stril_p-9.c: I protest.
+ * gcc.target/powerpc/vec-strir-0.c: I protest.
+ * gcc.target/powerpc/vec-strir-1.c: I protest.
+ * gcc.target/powerpc/vec-strir-10.c: I protest.
+ * gcc.target/powerpc/vec-strir-11.c: I protest.
+ * gcc.target/powerpc/vec-strir-12.c: I protest.
+ * gcc.target/powerpc/vec-strir-13.c: I protest.
+ * gcc.target/powerpc/vec-strir-14.c: I protest.
+ * gcc.target/powerpc/vec-strir-15.c: I protest.
+ * gcc.target/powerpc/vec-strir-16.c: I protest.
+ * gcc.target/powerpc/vec-strir-17.c: I protest.
+ * gcc.target/powerpc/vec-strir-18.c: I protest.
+ * gcc.target/powerpc/vec-strir-19.c: I protest.
+ * gcc.target/powerpc/vec-strir-2.c: I protest.
+ * gcc.target/powerpc/vec-strir-20.c: I protest.
+ * gcc.target/powerpc/vec-strir-21.c: I protest.
+ * gcc.target/powerpc/vec-strir-22.c: I protest.
+ * gcc.target/powerpc/vec-strir-23.c: I protest.
+ * gcc.target/powerpc/vec-strir-3.c: I protest.
+ * gcc.target/powerpc/vec-strir-4.c: I protest.
+ * gcc.target/powerpc/vec-strir-5.c: I protest.
+ * gcc.target/powerpc/vec-strir-6.c: I protest.
+ * gcc.target/powerpc/vec-strir-7.c: I protest.
+ * gcc.target/powerpc/vec-strir-8.c: I protest.
+ * gcc.target/powerpc/vec-strir-9.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-0.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-1.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-10.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-11.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-2.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-3.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-4.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-5.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-6.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-7.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-8.c: I protest.
+ * gcc.target/powerpc/vec-strir_p-9.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-0.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-1.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-10.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-2.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-3.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-4.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-5.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-6.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-7.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-8.c: I protest.
+ * gcc.target/powerpc/vec-ternarylogic-9.c: I protest.
+ * gcc.target/powerpc/xxgenpc-runnable.c: I protest.
+ * lib/target-supports.exp: Stuff.
+
+2020-06-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts1.c: Modify.
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts2.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts3.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts4.c: Likewise.
+ * lib/target-supports.exp (check_effective_target_arm_mve_hw): Define.
+
+2020-06-22 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95708
+ * gfortran.dg/pr95708.f90: New test.
+
+2020-06-22 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/95791
+ * gcc.target/i386/pr95791.c: New test.
+
+2020-06-22 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95585
+ * gfortran.dg/pr95585.f90: New test.
+
+2020-06-22 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95770
+ * gcc.dg/pr95770.c: New testcase.
+
+2020-06-22 Kito Cheng <kito.cheng@sifive.com>
+
+ * g++.target/riscv/frflags.C: New.
+
2020-06-21 Peter Bergner <bergner@linux.ibm.com>
* gcc.target/powerpc/mma-builtin-1.c: New file.
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index bed9ef143d0..67217dadef4 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-22 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am: Use -include.
+ * Makefile.in: Regenerate.
+
2020-06-21 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 21a451d35c4..0c38d4db549 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-22 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am: Use -include.
+ * Makefile.in: Regenerate.
+
2020-06-21 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 885921c6985..d5d3036995a 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-22 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am: Use -include.
+ * Makefile.in: Regenerate.
+
2020-06-21 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5c20e9e2a1a..5b73af14b76 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-22 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am: Use -include.
+ * Makefile.in: Regenerate.
+
2020-06-21 David Edelsohn <dje.gcc@gmail.com>
* Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:17 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:17 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 13879 bytes --]
https://gcc.gnu.org/g:f86e11a267aa70c56b300cfe60cfe3a27111b204
commit f86e11a267aa70c56b300cfe60cfe3a27111b204
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Mon Jun 22 00:16:23 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 189 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/testsuite/ChangeLog | 9 +++
libatomic/ChangeLog | 9 +++
libgcc/ChangeLog | 8 ++
libgfortran/ChangeLog | 9 +++
libgomp/ChangeLog | 9 +++
libstdc++-v3/ChangeLog | 9 +++
8 files changed, 243 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 26c62407114..da1102b9483 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,192 @@
+2020-06-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * config.gcc: Use t-aix64, biarch64 and default64 for cpu_is_64bit.
+ * config/rs6000/aix72.h (ASM_SPEC): Remove aix64 option.
+ (ASM_SPEC32): New.
+ (ASM_SPEC64): New.
+ (ASM_CPU_SPEC): Remove vsx and altivec options.
+ (CPP_SPEC_COMMON): Rename from CPP_SPEC.
+ (CPP_SPEC32): New.
+ (CPP_SPEC64): New.
+ (CPLUSPLUS_CPP_SPEC): Rename to CPLUSPLUS_CPP_SPEC_COMMON..
+ (TARGET_DEFAULT): Only define if not BIARCH.
+ (LIB_SPEC_COMMON): Rename from LIB_SPEC.
+ (LIB_SPEC32): New.
+ (LIB_SPEC64): New.
+ (LINK_SPEC_COMMON): Rename from LINK_SPEC.
+ (LINK_SPEC32): New.
+ (LINK_SPEC64): New.
+ (STARTFILE_SPEC): Add 64 bit version of crtcxa and crtdbase.
+ (ASM_SPEC): Define 32 and 64 bit alternatives using DEFAULT_ARCH64_P.
+ (CPP_SPEC): Same.
+ (CPLUSPLUS_CPP_SPEC): Same.
+ (LIB_SPEC): Same.
+ (LINK_SPEC): Same.
+ (SUBTARGET_EXTRA_SPECS): Add new 32/64 specs.
+ * config/rs6000/defaultaix64.h: New file.
+ * config/rs6000/t-aix64: New file.
+
+2020-06-21 Peter Bergner <bergner@linux.ibm.com>
+
+ * config/rs6000/predicates.md (mma_assemble_input_operand): New.
+ * config/rs6000/rs6000-builtin.def (BU_MMA_1, BU_MMA_V2, BU_MMA_3,
+ BU_MMA_5, BU_MMA_6, BU_VSX_1): Add support macros for defining MMA
+ built-in functions.
+ (ASSEMBLE_ACC, ASSEMBLE_PAIR, DISASSEMBLE_ACC, DISASSEMBLE_PAIR,
+ PMXVBF16GER2, PMXVBF16GER2NN, PMXVBF16GER2NP, PMXVBF16GER2PN,
+ PMXVBF16GER2PP, PMXVF16GER2, PMXVF16GER2NN, PMXVF16GER2NP,
+ PMXVF16GER2PN, PMXVF16GER2PP, PMXVF32GER, PMXVF32GERNN,
+ PMXVF32GERNP, PMXVF32GERPN, PMXVF32GERPP, PMXVF64GER, PMXVF64GERNN,
+ PMXVF64GERNP, PMXVF64GERPN, PMXVF64GERPP, PMXVI16GER2, PMXVI16GER2PP,
+ PMXVI16GER2S, PMXVI16GER2SPP, PMXVI4GER8, PMXVI4GER8PP, PMXVI8GER4,
+ PMXVI8GER4PP, PMXVI8GER4SPP, XVBF16GER2, XVBF16GER2NN, XVBF16GER2NP,
+ XVBF16GER2PN, XVBF16GER2PP, XVCVBF16SP, XVCVSPBF16, XVF16GER2,
+ XVF16GER2NN, XVF16GER2NP, XVF16GER2PN, XVF16GER2PP, XVF32GER,
+ XVF32GERNN, XVF32GERNP, XVF32GERPN, XVF32GERPP, XVF64GER, XVF64GERNN,
+ XVF64GERNP, XVF64GERPN, XVF64GERPP, XVI16GER2, XVI16GER2PP, XVI16GER2S,
+ XVI16GER2SPP, XVI4GER8, XVI4GER8PP, XVI8GER4, XVI8GER4PP, XVI8GER4SPP,
+ XXMFACC, XXMTACC, XXSETACCZ): Add MMA built-ins.
+ * config/rs6000/rs6000.c (rs6000_emit_move): Use CONST_INT_P.
+ Allow zero constants.
+ (print_operand) <case 'A'>: New output modifier.
+ (rs6000_split_multireg_move): Add support for inserting accumulator
+ priming and depriming instructions. Add support for splitting an
+ assemble accumulator pattern.
+ * config/rs6000/rs6000-call.c (mma_init_builtins, mma_expand_builtin,
+ rs6000_gimple_fold_mma_builtin): New functions.
+ (RS6000_BUILTIN_M): New macro.
+ (def_builtin): Handle RS6000_BTC_QUAD and RS6000_BTC_PAIR attributes.
+ (bdesc_mma): Add new MMA built-in support.
+ (htm_expand_builtin): Use RS6000_BTC_OPND_MASK.
+ (rs6000_invalid_builtin): Add handling of RS6000_BTM_FUTURE and
+ RS6000_BTM_MMA.
+ (rs6000_builtin_valid_without_lhs): Handle RS6000_BTC_VOID attribute.
+ (rs6000_gimple_fold_builtin): Call rs6000_builtin_is_supported_p
+ and rs6000_gimple_fold_mma_builtin.
+ (rs6000_expand_builtin): Call mma_expand_builtin.
+ Use RS6000_BTC_OPND_MASK.
+ (rs6000_init_builtins): Adjust comment. Call mma_init_builtins.
+ (htm_init_builtins): Use RS6000_BTC_OPND_MASK.
+ (builtin_function_type): Handle VSX_BUILTIN_XVCVSPBF16 and
+ VSX_BUILTIN_XVCVBF16SP.
+ * config/rs6000/rs6000.h (RS6000_BTC_QUINARY, RS6000_BTC_SENARY,
+ RS6000_BTC_OPND_MASK, RS6000_BTC_QUAD, RS6000_BTC_PAIR,
+ RS6000_BTC_QUADPAIR, RS6000_BTC_GIMPLE): New defines.
+ (RS6000_BTC_PREDICATE, RS6000_BTC_ABS, RS6000_BTC_DST,
+ RS6000_BTC_TYPE_MASK, RS6000_BTC_ATTR_MASK): Adjust values.
+ * config/rs6000/mma.md (MAX_MMA_OPERANDS): New define_constant.
+ (UNSPEC_MMA_ASSEMBLE_ACC, UNSPEC_MMA_PMXVBF16GER2,
+ UNSPEC_MMA_PMXVBF16GER2NN, UNSPEC_MMA_PMXVBF16GER2NP,
+ UNSPEC_MMA_PMXVBF16GER2PN, UNSPEC_MMA_PMXVBF16GER2PP,
+ UNSPEC_MMA_PMXVF16GER2, UNSPEC_MMA_PMXVF16GER2NN,
+ UNSPEC_MMA_PMXVF16GER2NP, UNSPEC_MMA_PMXVF16GER2PN,
+ UNSPEC_MMA_PMXVF16GER2PP, UNSPEC_MMA_PMXVF32GER,
+ UNSPEC_MMA_PMXVF32GERNN, UNSPEC_MMA_PMXVF32GERNP,
+ UNSPEC_MMA_PMXVF32GERPN, UNSPEC_MMA_PMXVF32GERPP,
+ UNSPEC_MMA_PMXVF64GER, UNSPEC_MMA_PMXVF64GERNN,
+ UNSPEC_MMA_PMXVF64GERNP, UNSPEC_MMA_PMXVF64GERPN,
+ UNSPEC_MMA_PMXVF64GERPP, UNSPEC_MMA_PMXVI16GER2,
+ UNSPEC_MMA_PMXVI16GER2PP, UNSPEC_MMA_PMXVI16GER2S,
+ UNSPEC_MMA_PMXVI16GER2SPP, UNSPEC_MMA_PMXVI4GER8,
+ UNSPEC_MMA_PMXVI4GER8PP, UNSPEC_MMA_PMXVI8GER4,
+ UNSPEC_MMA_PMXVI8GER4PP, UNSPEC_MMA_PMXVI8GER4SPP,
+ UNSPEC_MMA_XVBF16GER2, UNSPEC_MMA_XVBF16GER2NN,
+ UNSPEC_MMA_XVBF16GER2NP, UNSPEC_MMA_XVBF16GER2PN,
+ UNSPEC_MMA_XVBF16GER2PP, UNSPEC_MMA_XVF16GER2, UNSPEC_MMA_XVF16GER2NN,
+ UNSPEC_MMA_XVF16GER2NP, UNSPEC_MMA_XVF16GER2PN, UNSPEC_MMA_XVF16GER2PP,
+ UNSPEC_MMA_XVF32GER, UNSPEC_MMA_XVF32GERNN, UNSPEC_MMA_XVF32GERNP,
+ UNSPEC_MMA_XVF32GERPN, UNSPEC_MMA_XVF32GERPP, UNSPEC_MMA_XVF64GER,
+ UNSPEC_MMA_XVF64GERNN, UNSPEC_MMA_XVF64GERNP, UNSPEC_MMA_XVF64GERPN,
+ UNSPEC_MMA_XVF64GERPP, UNSPEC_MMA_XVI16GER2, UNSPEC_MMA_XVI16GER2PP,
+ UNSPEC_MMA_XVI16GER2S, UNSPEC_MMA_XVI16GER2SPP, UNSPEC_MMA_XVI4GER8,
+ UNSPEC_MMA_XVI4GER8PP, UNSPEC_MMA_XVI8GER4, UNSPEC_MMA_XVI8GER4PP,
+ UNSPEC_MMA_XVI8GER4SPP, UNSPEC_MMA_XXMFACC, UNSPEC_MMA_XXMTACC): New.
+ (MMA_ACC, MMA_VV, MMA_AVV, MMA_PV, MMA_APV, MMA_VVI4I4I8,
+ MMA_AVVI4I4I8, MMA_VVI4I4I2, MMA_AVVI4I4I2, MMA_VVI4I4,
+ MMA_AVVI4I4, MMA_PVI4I2, MMA_APVI4I2, MMA_VVI4I4I4,
+ MMA_AVVI4I4I4): New define_int_iterator.
+ (acc, vv, avv, pv, apv, vvi4i4i8, avvi4i4i8, vvi4i4i2,
+ avvi4i4i2, vvi4i4, avvi4i4, pvi4i2, apvi4i2, vvi4i4i4,
+ avvi4i4i4): New define_int_attr.
+ (*movpxi): Add zero constant alternative.
+ (mma_assemble_pair, mma_assemble_acc): New define_expand.
+ (*mma_assemble_acc): New define_insn_and_split.
+ (mma_<acc>, mma_xxsetaccz, mma_<vv>, mma_<avv>, mma_<pv>, mma_<apv>,
+ mma_<vvi4i4i8>, mma_<avvi4i4i8>, mma_<vvi4i4i2>, mma_<avvi4i4i2>,
+ mma_<vvi4i4>, mma_<avvi4i4>, mma_<pvi4i2>, mma_<apvi4i2>,
+ mma_<vvi4i4i4>, mma_<avvi4i4i4>): New define_insn.
+ * config/rs6000/rs6000.md (define_attr "type"): New type mma.
+ * config/rs6000/vsx.md (UNSPEC_VSX_XVCVBF16SP): New.
+ (UNSPEC_VSX_XVCVSPBF16): Likewise.
+ (XVCVBF16): New define_int_iterator.
+ (xvcvbf16): New define_int_attr.
+ (vsx_<xvcvbf16>): New define_insn.
+ * doc/extend.texi: Document the mma built-ins.
+
+2020-06-21 Peter Bergner <bergner@linux.ibm.com>
+ Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/mma.md: New file.
+ * config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
+ __MMA__ for mma.
+ * config/rs6000/rs6000-call.c (rs6000_init_builtins): Add support
+ for __vector_pair and __vector_quad types.
+ * config/rs6000/rs6000-cpus.def (OTHER_FUTURE_MASKS): Add
+ OPTION_MASK_MMA.
+ (POWERPC_MASKS): Likewise.
+ * config/rs6000/rs6000-modes.def (OI, XI): New integer modes.
+ (POI, PXI): New partial integer modes.
+ * config/rs6000/rs6000.c (TARGET_INVALID_CONVERSION): Define.
+ (rs6000_hard_regno_nregs_internal): Use VECTOR_ALIGNMENT_P.
+ (rs6000_hard_regno_mode_ok_uncached): Likewise.
+ Add support for POImode being allowed in VSX registers and PXImode
+ being allowed in FP registers.
+ (rs6000_modes_tieable_p): Adjust comment.
+ Add support for POImode and PXImode.
+ (rs6000_debug_reg_global) <print_tieable_modes>: Add OImode, POImode
+ XImode, PXImode, V2SImode, V2SFmode and CCFPmode..
+ (rs6000_setup_reg_addr_masks): Use VECTOR_ALIGNMENT_P.
+ Set up appropriate addr_masks for vector pair and vector quad addresses.
+ (rs6000_init_hard_regno_mode_ok): Add support for vector pair and
+ vector quad registers. Setup reload handlers for POImode and PXImode.
+ (rs6000_builtin_mask_calculate): Add support for RS6000_BTM_MMA.
+ (rs6000_option_override_internal): Error if -mmma is specified
+ without -mcpu=future.
+ (rs6000_slow_unaligned_access): Use VECTOR_ALIGNMENT_P.
+ (quad_address_p): Change size test to less than 16 bytes.
+ (reg_offset_addressing_ok_p): Add support for ISA 3.1 vector pair
+ and vector quad instructions.
+ (avoiding_indexed_address_p): Likewise.
+ (rs6000_emit_move): Disallow POImode and PXImode moves involving
+ constants.
+ (rs6000_preferred_reload_class): Prefer VSX registers for POImode
+ and FP registers for PXImode.
+ (rs6000_split_multireg_move): Support splitting POImode and PXImode
+ move instructions.
+ (rs6000_mangle_type): Adjust comment. Add support for mangling
+ __vector_pair and __vector_quad types.
+ (rs6000_opt_masks): Add entry for mma.
+ (rs6000_builtin_mask_names): Add RS6000_BTM_MMA and RS6000_BTM_FUTURE.
+ (rs6000_function_value): Use VECTOR_ALIGNMENT_P.
+ (address_to_insn_form): Likewise.
+ (reg_to_non_prefixed): Likewise.
+ (rs6000_invalid_conversion): New function.
+ * config/rs6000/rs6000.h (MASK_MMA): Define.
+ (BIGGEST_ALIGNMENT): Set to 512 if MMA support is enabled.
+ (VECTOR_ALIGNMENT_P): New helper macro.
+ (ALTIVEC_VECTOR_MODE): Use VECTOR_ALIGNMENT_P.
+ (RS6000_BTM_MMA): Define.
+ (RS6000_BTM_COMMON): Add RS6000_BTM_MMA and RS6000_BTM_FUTURE.
+ (rs6000_builtin_type_index): Add RS6000_BTI_vector_pair and
+ RS6000_BTI_vector_quad.
+ (vector_pair_type_node): New.
+ (vector_quad_type_node): New.
+ * config/rs6000/rs6000.md: Include mma.md.
+ (define_mode_iterator RELOAD): Add POI and PXI.
+ * config/rs6000/t-rs6000 (MD_INCLUDES): Add mma.md.
+ * config/rs6000/rs6000.opt (-mmma): New.
+ * doc/invoke.texi: Document -mmma.
+
2020-06-20 Bin Cheng <bin.cheng@linux.alibaba.com>
PR tree-optimization/95638
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 61722185183..5316c6c6e85 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200621
+20200622
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 600d4cb6e85..d3ddb34ce80 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-21 Peter Bergner <bergner@linux.ibm.com>
+
+ * gcc.target/powerpc/mma-builtin-1.c: New file.
+ * gcc.target/powerpc/mma-builtin-2.c: New file.
+ * gcc.target/powerpc/mma-builtin-3.c: New file.
+ * gcc.target/powerpc/mma-builtin-4.c: New file.
+ * gcc.target/powerpc/mma-builtin-5.c: New file.
+ * gcc.target/powerpc/mma-builtin-6.c: New file.
+
2020-06-20 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95505
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index fc92015fbc9..bed9ef143d0 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
+ * Makefile.in: Regenerate.
+ * configure.ac (tmake_file): Substitute.
+ * configure: Regenerate.
+ * configure.tgt (powerpc-ibm-aix*): Define tmake_file.
+ * config/t-aix: New file.
+
2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
* config/x86/fenv.c (struct fenv): Add __attribute__ ((gcc_struct)).
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index a569a41c08c..8d36724bd44 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,11 @@
+2020-06-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * config.host (extra_parts): Add crtcxa_64 and crtdbase_64.
+ * config/rs6000/t-aix-cxa: Explicitly compile 32 bit with -maix32
+ and 64 bit with -maix64.
+ * config/rs6000/t-slibgcc-aix: Remove extra @multilib_dir@ level.
+ Build and install AIX-style FAT libraries.
+
2020-06-17 Samuel Thibault <samuel.thibault@gnu.org>
* config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 6f343cde616..21a451d35c4 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
+ * Makefile.in: Regenerate.
+ * configure.ac (tmake_file): Substitute.
+ * configure: Regenerate.
+ * configure.host: Add system configury stanza. Define tmake_file.
+ * config/t-aix: New file.
+
2020-06-13 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/95313
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e5514df4bee..885921c6985 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
+ * Makefile.in: Regenerate
+ * configure.ac (tmake_file): Substitute.
+ * configure: Regenerate.
+ * configure.tgt (powerpc-ibm-aix*): Define tmake_file.
+ * config/t-aix: New file.
+
2020-06-17 Thomas Schwinge <thomas@codesourcery.com>
PR lto/94848
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 0c046028147..5c20e9e2a1a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-21 David Edelsohn <dje.gcc@gmail.com>
+
+ * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
+ * Makefile.in: Regenerate.
+ * configure.ac (tmake_file): Substitute.
+ * configure: Regenerate.
+ * configure.host (aix*): Define tmake_file.
+ * config/os/aix/t-aix: New file.
+
2020-06-20 Jason Merrill <jason@redhat.com>
* testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:16 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:16 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:bbac3886a2e05cf28425696a8a183950fefae9af
commit bbac3886a2e05cf28425696a8a183950fefae9af
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sun Jun 21 00:16:21 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 7 +++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 16 ++++++++++++++++
gcc/fortran/ChangeLog | 33 +++++++++++++++++++++++++++++++++
gcc/testsuite/ChangeLog | 41 +++++++++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 7 +++++++
6 files changed, 105 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d599e8fe04c..26c62407114 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-20 Bin Cheng <bin.cheng@linux.alibaba.com>
+
+ PR tree-optimization/95638
+ * tree-loop-distribution.c (pg_edge_callback_data): New field.
+ (loop_distribution::break_alias_scc_partitions): Record and restore
+ postorder information. Fix memory leak.
+
2020-06-19 Tobias Burnus <tobias@codesourcery.com>
* config/gcn/gcn.c (gcn_related_vector_mode): Add ARG_UNUSED.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 34d423ff9ba..61722185183 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200620
+20200621
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4af420a2cdb..ea3002dd13a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2020-06-20 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95505
+ * coroutines.cc (morph_fn_to_coro): Update handling of
+ get-return-object-on-allocation-fail and diagnose missing
+ std::nothrow.
+
+2020-06-20 Jason Merrill <jason@redhat.com>
+
+ * call.c (joust): Only compare constraints for non-template
+ candidates with matching parameters.
+ * pt.c (tsubst_pack_expansion): Fix getting a type parameter
+ pack.
+ (more_specialized_fn): Only compare constraints for candidates with
+ matching parameters.
+
2020-06-19 Jason Merrill <jason@redhat.com>
* method.c (early_check_defaulted_comparison): Allow defaulting
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 6b3ba8b85f0..135dfbae266 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,36 @@
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95707
+ * gfortran.h (gfc_common_head): Enlarge buffer.
+ * trans-common.c (gfc_sym_mangled_common_id): Enlarge temporary
+ buffers, and add check on length on mangled name to prevent
+ overflow.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95688
+ * iresolve.c (gfc_get_string): Enlarge static buffer size.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95687
+ * class.c (get_unique_type_string): Return a string with dynamic
+ length.
+ (get_unique_hashed_string, gfc_hash_value): Use dynamic result
+ from get_unique_type_string instead of static buffer.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95689
+ * interface.c (check_sym_interfaces): Enlarge temporary buffer,
+ and add check on length on mangled name to prevent overflow.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95587
+ * match.c (gfc_match_equivalence): Check constraints on
+ EQUIVALENCE objects also for CLASS variables.
+
2020-06-18 Tobias Burnus <tobias@codesourcery.com>
* openmp.c (resolve_omp_clauses): Reject vars with
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ab7066f6856..600d4cb6e85 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,44 @@
+2020-06-20 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95505
+ * g++.dg/coroutines/pr95505.C: New test.
+
+2020-06-20 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/concepts-return-req1.C: Expect error.
+ * g++.dg/cpp2a/concepts-p2113a.C: New test.
+ * g++.dg/cpp2a/concepts-p2113b.C: New test.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95707
+ * gfortran.dg/pr95707.f90: New file.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95688
+ * gfortran.dg/pr95688.f90: New file.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95687
+ * gfortran.dg/pr95687.f90: New file.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95689
+ * gfortran.dg/pr95689.f90: New file.
+
+2020-06-20 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95587
+ * gfortran.dg/pr95587.f90: New file.
+
+2020-06-20 Bin Cheng <bin.cheng@linux.alibaba.com>
+
+ PR tree-optimization/95638
+ * g++.dg/tree-ssa/pr95638.C: New test.
+
2020-06-19 David Edelsohn <dje.gcc@gmail.com>
* gcc.dg/tree-ssa/popcount4ll.c: Add target lp64.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b148f854870..0c046028147 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-20 Jason Merrill <jason@redhat.com>
+
+ * testsuite/24_iterators/move_iterator/rel_ops_c++20.cc:
+ Remove greedy_ops tests.
+ * testsuite/24_iterators/reverse_iterator/rel_ops_c++20.cc:
+ Remove greedy_ops tests.
+
2020-06-19 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/95765
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:16 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:16 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:e37658dffdb5d4707e316180a0d5d5caee843744
commit e37658dffdb5d4707e316180a0d5d5caee843744
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Jun 20 00:16:27 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 21 +++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 209 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/cp/ChangeLog | 6 ++
gcc/testsuite/ChangeLog | 32 ++++++++
libstdc++-v3/ChangeLog | 36 +++++++++
6 files changed, 305 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 49ce2772aa7..d599e8fe04c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,24 @@
+2020-06-19 Tobias Burnus <tobias@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_related_vector_mode): Add ARG_UNUSED.
+ (output_file_start): Use const 'char *'.
+
+2020-06-19 Przemyslaw Wirkus <Przemyslaw.Wirkus@arm.com>
+
+ PR tree-optimization/94880
+ * match.pd (A | B) - B -> (A & ~B): New simplification.
+
+2020-06-19 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_bb_slp_scalar_cost): Adjust
+ for lane permutations.
+
+2020-06-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95761
+ * tree-vect-slp.c (vect_schedule_slp_instance): Walk all
+ vectorized stmts for finding the last one.
+
2020-06-18 Felix Yang <felix.yang@huawei.com>
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Call
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index bfd6abf660d..34d423ff9ba 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200619
+20200620
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 64a2d0fb95e..7340c50da57 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,212 @@
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.c (lvalue_required_for_attribute_p): Do not deal
+ with 'Pos or 'Val.
+ (Attribute_to_gnu): Likewise.
+ * gcc-interface/utils.c (create_field_decl): Small formatting fix.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/trans.c (adjust_for_implicit_deref): Delete.
+ (maybe_implicit_deref): Likewise.
+ (Attribute_to_gnu): Replace calls to maybe_implicit_deref by calls
+ to maybe_padded_object.
+ (Call_to_gnu): Likewise.
+ (gnat_to_gnu) <N_Indexed_Component>: Likewise.
+ <N_Slice>: Likewise.
+ <N_Selected_Component>: Likewise.
+ <N_Free_Statement>: Remove call to adjust_for_implicit_deref and
+ manually make sure that the designated type is complete.
+ * gcc-interface/utils2.c (build_simple_component_ref): Add comment.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc-interface/decl.c (gnat_to_gnu_param): Tidy up.
+ (gnat_to_gnu_subprog_type): For a variadic C function, do not
+ build unnamed parameters and do not add final void node.
+ * gcc-interface/misc.c: Include snames.h.
+ * gcc-interface/trans.c (Attribute_to_gnu): Tidy up.
+ (Call_to_gnu): Implement support for unnamed parameters in a
+ variadic C function.
+ * gcc-interface/utils.c: Include snames.h.
+ (copy_type): Tidy up.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch5.adb (Expand_N_Assignment_Statement): Do not apply
+ range checks to allocators here.
+
+2020-06-19 Justin Squirek <squirek@adacore.com>
+
+ * lib.adb (Check_Same_Extended_Unit): Add check to determine if
+ the body for the subunits exist in the same file as their
+ specifications.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (In_Place_Assign_OK): In an allocator context,
+ check the bounds of an array aggregate against those of the
+ designated type, except if the latter is unconstrained.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Is_Visible_Component): Reason only on the private
+ status of the original type in an instance body.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_res.adb (Resolve_Qualified_Expression): Do not override the
+ type of the node when it is unconstrained if it is for an allocator.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_res.adb (Resolve_Allocator): Call Resolve_Qualified_Expression
+ on the qualified expression, if any, instead of doing an incomplete
+ type resolution manually.
+ (Resolve_Qualified_Expression): Apply predicate check to operand.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Analyze_Selected_Component): In an instance body,
+ also invoke Find_Component_In_Instance on the parent subtype of
+ a derived tagged type immediately visible. Remove obsolete case.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Get_Integer_Type): Return the largest supported
+ unsigned integer type if need be.
+
+2020-06-19 Justin Squirek <squirek@adacore.com>
+
+ * sem_warn.adb (Warn_On_Known_Condition): Add general sanity
+ check that asserts the original source node being checked
+ contains an entity. If not, it could be the result of special
+ case expansion for type conversions.
+
+2020-06-19 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch6.adb (Analyze_Expression_Function): Do not indicate
+ that the function has a completion if it appears within a Ghost
+ generic package.
+
+2020-06-19 Bob Duff <duff@adacore.com>
+
+ * libgnat/a-ststbo.adb (Write): Replace pragma Assert with "if
+ ... raise Constraint_Error".
+
+2020-06-19 Justin Squirek <squirek@adacore.com>
+
+ * widechar.adb, widechar.ads (Skip_Wide): Catch validity check
+ failure when skipping over characters, and update comment to
+ reflect Skip_Wide's usage in error printing.
+
+2020-06-19 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch3.ads (Ensure_Activation_Chain_And_Master): New
+ subprogram.
+ * exp_ch3.adb (Ensure_Activation_Chain_And_Master): New
+ subprogram that factorizes code.
+ (Expand_N_Object_Declaration): Call new subprogram.
+ * sem_ch6.adb (Analyze_Function_Return): Returning a
+ build-in-place unconstrained array type defer the full analysis
+ of the returned object to avoid generating the corresponding
+ constrained subtype; otherwise the bounds would be created in
+ the stack and a dangling reference would be returned pointing to
+ the bounds.
+
+2020-06-19 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-nbnbin.adb, libgnat/a-nbnbin.ads,
+ libgnat/a-nbnbin__gmp.adb, libgnat/a-nbnbre.adb,
+ libgnat/a-nbnbre.ads: Update spec according to AI12-0366.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.ads: Remove excessive whitespace in declarations of
+ functions for check suppression.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch7.adb (Hide_Public_Entities): Split handling of objects
+ and subprograms, and do not reject the latter upfront in nested
+ instance specs if there are no referencer subprograms at all.
+ (Analyze_Package_Body_Helper): Also call Hide_Public_Entities on
+ nested generic instances.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Reject illegal positional
+ component associations; fix syntax in comment about named
+ component associations.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Resolve_Delta_Record_Aggregate): Modify a nested
+ Get_Component_Type routine to return a component and not just
+ its type; use this routine to decorate the identifier within the
+ delta aggregate.
+
+2020-06-19 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch4.adb (Find_Equality_Types.Check_Access_Attribute): New.
+ (Find_Equality_Types): Move universal_access related checks at
+ the end of the processing and add call to
+ Check_Access_Attribute.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_prag.adb (Process_Convention): Revert previous change.
+
+2020-06-19 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.ads (Apply_Static_Length_Check): Move up.
+ (Apply_Range_Check): Add parameter Insert_Node.
+ * checks.adb (Apply_Selected_Range_Checks): Merge into...
+ (Apply_Range_Check): ...this. Add parameter Insert_Node,
+ pass it as Warn_Node to Selected_Range_Checks and use it
+ as insertion point for the checks.
+ * sem_ch3.adb (Analyze_Subtype_Declaration): Rewrite block
+ dealing with the range checks for the subtype indication.
+ Use local variable and call Apply_Range_Check in both cases.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Call Ensure_Valid
+ on the expression of an object declaration that captures the
+ value of 'Old prefix.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Add comment.
+ * sem_attr.adb (Analyze_Attribute): Add ??? comment.
+ * sem_util.ads (Valid_Scalars): This routine is only used for
+ 'Valid_Scalars and not for 'Valid.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Do not call
+ Scalar_Part_Present on the array component's type.
+ (Build_Array_VS_Func): Remove Comp_Typ parameter, because it can
+ be easily computed from the Array_Top parameter *and redundant
+ parameters are confusing and error-prone).
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Build_Record_VS_Func): Strip privacy and type
+ derivation from the root type when 'Valid_Scalars is applied to
+ a class-wide type.
+
+2020-06-19 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.adb (Apply_Parameter_Validity_Checks): Remove testing
+ of Check_Validity_Of_Parameters for every formal parameter and
+ function result.
+
+2020-06-19 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Add missing
+ warning tag.
+
2020-06-18 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch4.adb (Get_Size_For_Range): Only make sure to return a
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 8c027b238c8..4af420a2cdb 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-19 Jason Merrill <jason@redhat.com>
+
+ * method.c (early_check_defaulted_comparison): Allow defaulting
+ comparison outside class. Complain if non-member operator isn't a
+ friend.
+
2020-06-18 Jason Merrill <jason@redhat.com>
* method.c (early_check_defaulted_comparison): Check for &&.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index dbb9c56c888..ab7066f6856 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,35 @@
+2020-06-19 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.dg/tree-ssa/popcount4ll.c: Add target lp64.
+ * gcc.dg/tree-ssa/popcount5ll.c: Same.
+
+2020-06-19 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/spaceship-friend1.C: New test.
+ * g++.dg/cpp2a/spaceship-err4.C: Adjust diagnostic.
+
+2020-06-19 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.target/powerpc/vec-extracth-be-0.c: Apply -mbig
+ conditionally for powerpc64le*-*-*.
+ * gcc.target/powerpc/vec-extracth-be-1.c: Same.
+ * gcc.target/powerpc/vec-extracth-be-2.c: Same.
+ * gcc.target/powerpc/vec-extracth-be-3.c: Same.
+ * gcc.target/powerpc/vec-extractl-be-0.c: Same.
+ * gcc.target/powerpc/vec-extractl-be-1.c: Same.
+ * gcc.target/powerpc/vec-extractl-be-2.c: Same.
+ * gcc.target/powerpc/vec-extractl-be-3.c: Same.
+
+2020-06-19 Przemyslaw Wirkus <Przemyslaw.Wirkus@arm.com>
+
+ PR tree-optimization/94880
+ * gcc.dg/tree-ssa/pr94880.c: New Test.
+
+2020-06-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95761
+ * gcc.dg/torture/pr95761.c: New testcase.
+
2020-06-18 Jason Merrill <jason@redhat.com>
* g++.dg/cpp2a/spaceship-ref1.C: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 76262375d82..b148f854870 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,39 @@
+2020-06-19 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95765
+ * include/bits/stl_algobase.h (__size_to_integer(float))
+ (__size_to_integer(double), __size_to_integer(long double))
+ (__size_to_integer(__float128)): Cast return type explicitly.
+ * include/bits/stl_uninitialized.h (__uninitialized_default_1<true>):
+ Remove unused typedef.
+
+2020-06-19 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_pair.h (_Index_tuple): Remove redundant
+ namespace qualification.
+ (pair::pair(tuple<>&, tuple<>&, _Index_tuple, _Index_tuple)):
+ Likewise.
+ * include/std/tuple (_Head_base, _Tuple_impl, tuple_size)
+ (tuple_element, __get_helper, get, __make_tuple_impl)
+ (__make_1st_indices, __tuple_concater)
+ (pair::pair(tuple<>&, tuple<>&, _Index_tuple, _Index_tuple)):
+ Likewise.
+ * include/std/utility (tuple_element, __is_tuple_like_impl)
+ (tuple_size, __pair_get, get): Likewise.
+
+2020-06-19 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/std_function.h (function): Define all member
+ functions inline.
+
+2020-06-19 Marc Glisse <marc.glisse@inria.fr>
+
+ * include/bits/stl_algo.h (__includes): Simplify the code.
+
+2020-06-19 Marc Glisse <marc.glisse@inria.fr>
+
+ * include/std/optional (optional()): Explicitly define it.
+
2020-06-17 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/94540
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:07 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:07 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 34332 bytes --]
https://gcc.gnu.org/g:aff95ee7cc2c046d69ff6f79990930fb22e0e808
commit aff95ee7cc2c046d69ff6f79990930fb22e0e808
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jun 18 00:16:37 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 10 ++
gcc/ChangeLog | 140 +++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 399 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 5 +
gcc/cp/ChangeLog | 33 ++++
gcc/testsuite/ChangeLog | 102 +++++++++++++
libgcc/ChangeLog | 15 ++
libgomp/ChangeLog | 16 ++
libstdc++-v3/ChangeLog | 36 +++++
10 files changed, 757 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 49afab1d1f3..e7cc9276eeb 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,13 @@
+2020-06-17 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Print 'Backported from master'
+ heading to backported commits.
+ * gcc-changelog/test_email.py: Test it.
+ * gcc-changelog/test_patches.txt: Add new patch.
+ * gcc-changelog/git_repository.py: Add commit_to_date hook.
+ * gcc-changelog/git_email.py: Add fuzzy implementation
+ of commit_to_date_hook.
+
2020-06-11 Jonathan Wakely <jwakely@redhat.com>
* prepare-commit-msg: Use the gcc-config.mklog-hook-type Git
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a8472544ee8..312234a2be0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,143 @@
+2020-06-17 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gimplify.c (omp_notice_threadprivate_variable)
+ (omp_default_clause, omp_notice_variable): 'inform' after 'error'
+ diagnostic. Adjust all users.
+
+2020-06-17 Thomas Schwinge <thomas@codesourcery.com>
+
+ * hsa-gen.c (gen_hsa_insns_for_call): Move 'function_decl ==
+ NULL_TREE' check earlier.
+
+2020-06-17 Forrest Timour <forrest.timour@gmail.com>
+
+ * doc/extend.texi (attribute access): Fix a typo.
+
+2020-06-17 Bin Cheng <bin.cheng@linux.alibaba.com>
+ Kaipeng Zhou <zhoukaipeng3@huawei.com>
+
+ PR tree-optimization/95199
+ * tree-vect-stmts.c: Eliminate common stmts for bump and offset in
+ strided load/store operations and remove redundant code.
+
+2020-06-17 Richard Sandiford <richard.sandiford@arm.com>
+
+ * coretypes.h (first_type): New alias template.
+ * recog.h (insn_gen_fn::operator()): Use it instead of a decltype.
+ Remove spurious “...” and split the function type out into a typedef.
+
+2020-06-17 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ * config/s390/s390.c (s390_fix_long_loop_prediction): Exit early
+ for PARALLELs.
+
+2020-06-17 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_build_slp_tree_1): Set the passed
+ in *vectype parameter.
+ (vect_build_slp_tree_2): Set SLP_TREE_VECTYPE from what
+ vect_build_slp_tree_1 computed.
+ (vect_analyze_slp_instance): Set SLP_TREE_VECTYPE.
+ (vect_slp_analyze_node_operations_1): Use the SLP node vector type.
+ (vect_schedule_slp_instance): Likewise.
+ * tree-vect-stmts.c (vect_is_simple_use): Take the vector type
+ from SLP_TREE_VECTYPE.
+
+2020-06-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95717
+ * tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg):
+ Move BB SSA updating before exit/latch PHI current def copying.
+
+2020-06-17 Martin Liska <mliska@suse.cz>
+
+ * Makefile.in: Add new file.
+ * expr.c (expand_expr_real_2): Add gcc_unreachable as we should
+ not meet this condition.
+ (do_store_flag): Likewise.
+ * gimplify.c (gimplify_expr): Gimplify first argument of
+ VEC_COND_EXPR to be a SSA name.
+ * internal-fn.c (vec_cond_mask_direct): New.
+ (vec_cond_direct): Likewise.
+ (vec_condu_direct): Likewise.
+ (vec_condeq_direct): Likewise.
+ (expand_vect_cond_optab_fn): New.
+ (expand_vec_cond_optab_fn): Likewise.
+ (expand_vec_condu_optab_fn): Likewise.
+ (expand_vec_condeq_optab_fn): Likewise.
+ (expand_vect_cond_mask_optab_fn): Likewise.
+ (expand_vec_cond_mask_optab_fn): Likewise.
+ (direct_vec_cond_mask_optab_supported_p): Likewise.
+ (direct_vec_cond_optab_supported_p): Likewise.
+ (direct_vec_condu_optab_supported_p): Likewise.
+ (direct_vec_condeq_optab_supported_p): Likewise.
+ * internal-fn.def (VCOND): New OPTAB.
+ (VCONDU): Likewise.
+ (VCONDEQ): Likewise.
+ (VCOND_MASK): Likewise.
+ * optabs.c (get_rtx_code): Make it global.
+ (expand_vec_cond_mask_expr): Removed.
+ (expand_vec_cond_expr): Removed.
+ * optabs.h (expand_vec_cond_expr): Likewise.
+ (vector_compare_rtx): Make it global.
+ * passes.def: Add new pass_gimple_isel pass.
+ * tree-cfg.c (verify_gimple_assign_ternary): Add check
+ for VEC_COND_EXPR about first argument.
+ * tree-pass.h (make_pass_gimple_isel): New.
+ * tree-ssa-forwprop.c (pass_forwprop::execute): Prevent
+ propagation of the first argument of a VEC_COND_EXPR.
+ * tree-ssa-reassoc.c (ovce_extract_ops): Support SSA_NAME as
+ first argument of a VEC_COND_EXPR.
+ (optimize_vec_cond_expr): Likewise.
+ * tree-vect-generic.c (expand_vector_divmod): Make SSA_NAME
+ for a first argument of created VEC_COND_EXPR.
+ (expand_vector_condition): Fix coding style.
+ * tree-vect-stmts.c (vectorizable_condition): Gimplify
+ first argument.
+ * gimple-isel.cc: New file.
+
+2020-06-17 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn-hsa.h (TEXT_SECTION_ASM_OP): Use ".text".
+ (BSS_SECTION_ASM_OP): Use ".bss".
+ (ASM_SPEC): Remove "-mattr=-code-object-v3".
+ (LINK_SPEC): Add "--export-dynamic".
+ * config/gcn/gcn-opts.h (processor_type): Replace PROCESSOR_VEGA with
+ PROCESSOR_VEGA10 and PROCESSOR_VEGA20.
+ * config/gcn/gcn-run.c (HSA_RUNTIME_LIB): Use ".so.1" variant.
+ (load_image): Remove obsolete relocation handling.
+ Add ".kd" suffix to the symbol names.
+ * config/gcn/gcn.c (MAX_NORMAL_SGPR_COUNT): Set to 62.
+ (gcn_option_override): Update gcn_isa test.
+ (gcn_kernel_arg_types): Update all the assembler directives.
+ Remove the obsolete options.
+ (gcn_conditional_register_usage): Update MAX_NORMAL_SGPR_COUNT usage.
+ (gcn_omp_device_kind_arch_isa): Handle PROCESSOR_VEGA10 and
+ PROCESSOR_VEGA20.
+ (output_file_start): Rework assembler file header.
+ (gcn_hsa_declare_function_name): Rework kernel metadata.
+ * config/gcn/gcn.h (GCN_KERNEL_ARG_TYPES): Set to 16.
+ * config/gcn/gcn.opt (PROCESSOR_VEGA): Remove enum.
+ (PROCESSOR_VEGA10): New enum value.
+ (PROCESSOR_VEGA20): New enum value.
+
+2020-06-17 Martin Liska <mliska@suse.cz>
+
+ * gcov-dump.c (print_version): Collapse lisence header to 2 lines
+ in --version.
+ * gcov-tool.c (print_version): Likewise.
+ * gcov.c (print_version): Likewise.
+
+2020-06-17 liuhongt <hongtao.liu@intel.com>
+
+ PR target/95524
+ * config/i386/i386-expand.c
+ (ix86_expand_vec_shift_qihi_constant): New function.
+ * config/i386/i386-protos.h
+ (ix86_expand_vec_shift_qihi_constant): Declare.
+ * config/i386/sse.md (<shift_insn><mode>3): Optimize shift
+ V*QImode by constant.
+
2020-06-16 Aldy Hernandez <aldyh@redhat.com>
PR tree-optimization/95649
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d2b0822d197..e94346fce10 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200617
+20200618
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 31d6c249849..0ff94f9d48f 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,402 @@
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.adb (Apply_Universal_Integer_Attribute_Checks): Do not do
+ anything when the type of the node is already Universal_Integer.
+
+2020-06-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch10.adb (Expand_With_Clause): Add missing handling of
+ N_Generic_Subprogram_Declaration, N_Subprogram_Declaration,
+ N_Subprogram_Body.
+
+2020-06-17 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch13.adb: (Check_Inherited_Indexing): Check that a type
+ derived from an indexable container type cannot specify an
+ indexing aspect if the same aspect is not specified for the
+ parent type (RM 4.1.6 (6/5), AI12-160). Add a check that a
+ specified indexing aspect for a derived type is confirming.
+
+2020-06-17 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch9.adb (Build_Protected_Subp_Specification): Add ???
+ comment about the flag Has_Nested_Subprogram not being set here.
+ (Expand_N_Protected_Body): If the original body for a protected
+ subprogram has the flag Has_Nested_Subprogram set, then set that
+ flag on the new unprotected subprogram body that's created for
+ it, and reset the Scope fields of its top level declarations,
+ which have been effectively taken from the original protected
+ subprogram body. Add ??? comment about unclear testing of
+ Corresponding_Spec.
+
+2020-06-17 Javier Miranda <miranda@adacore.com>
+
+ * aspects.ads (type Aspect_Id): Add Aspect_Yield as a Boolean
+ aspect, and update the Is_Representation_Aspect, Aspect_Names,
+ and Aspect_Delay arrays.
+ * einfo.ads, einfo.adb (Has_Yield_Aspect, Yield_Aspect): New
+ subprograms.
+ * exp_ch6.adb (Add_Return, Expand_Non_Function_Return,
+ Expand_Simple_Function_Return): Add calls to Yield.
+ * exp_ch9.adb (Build_Accept_Body, Expand_N_Accept_Statement):
+ Add calls to Yield.
+ * rtsfind.ads (RE_Yield): Adding support to generate calls to
+ the runtime service Ada.Dispatching.Yield
+ * sem_ch13.adb (Analyze_Aspect_Yield): New subprogram.
+ * sem_ch3.adb (Derive_Subprogram): Inherit attribute
+ Has_Yield_Aspect.
+ * sem_ch8.adb (Analyze_Subprogram_Renaming): Check consistency
+ of Has_Yield in the actual subprogram of a generic
+ instantiation.
+ * sem_disp.adb (Check_Dispatching_Operation): Check that if the
+ Yield aspect is specified for a dispatching subprogram that
+ inherits the aspect, the specified value shall be confirming.
+ * sem_prag.adb (Analyze_Pragma [Pragma_Implemented]): Check that
+ the implementation kind By_Protected_Procedure cannot be applied
+ to a procedure that has aspect Yield.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Expand_N_Op_Expon): Replace all occurrences of
+ the original right operand with the relocated version.
+
+2020-06-17 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch6.adb (Has_BIP_Extra_Formal): New subprogram.
+ (Needs_BIP_Task_Actuals): Add support for the subprogram type
+ internally generated for dispatching calls.
+ * exp_disp.adb (Expand_Dispatching_Call): Adding code to
+ explicitly duplicate the extra formals of the target subprogram.
+ * freeze.adb (Check_Extra_Formals): New subprogram.
+ (Freeze_Subprogram): Fix decoration of Extra_Formals.
+ * sem_ch3.adb (Derive_Subprogram): Fix decoration of
+ Extra_Formals.
+
+2020-06-17 Bob Duff <duff@adacore.com>
+
+ * par.adb (P_Basic_Declarative_Items): Update comment about
+ Declare_Expression.
+ * par-ch3.adb (P_Declarative_Items): Pass in Declare_Expression
+ flag, and if True, skip the call to Style.Check_Indentation.
+ * par-ch4.adb (P_Declare_Expression): Fix incorrect comment.
+
+2020-06-17 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_res.adb (Valid_Conversion): Change error message to make
+ it more user-friendly.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.ads (Apply_Length_Check_On_Assignment): Declare.
+ * checks.adb (Apply_Length_Check_On_Assignment): New procedure
+ to apply a length check to an expression in an assignment.
+ * exp_ch5.adb (Expand_Assign_Array): Call it instead of calling
+ Apply_Length_Check to generate a length check.
+ * sem_ch5.adb (Analyze_Assignment): Likewise.
+
+2020-06-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * einfo.adb (Is_Relaxed_Initialization_State): Add reference to
+ SPARK RM.
+ * sem_attr.adb (Analyze_Attribute_Old_Result): Likewise.
+ * sem_ch13.adb (Analyze_Aspect_Relaxed_Initialization): Reject
+ aspect on completions of private types and deferred constants.
+ * sem_util.ads, sem_util.adb (Has_Relaxed_Initialization):
+ Adjust comments; support queries for constants.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * cstand.adb (Stloc): Change to a renaming.
+ (Staloc): Likewise.
+ (Build_Unsigned_Integer_Type): Remove Nam parameter, use local
+ constants and do not call Make_Name.
+ (Make_Dummy_Index): Use local constants.
+ (Create_Standard): Pass the name of entities as parameter in
+ calls to New_Standard_Entity and remove calls to Make_Name.
+ Adjust calls to Build_Unsigned_Integer_Type.
+ (Identifier_For): Use local constant.
+ (Make_Component): Pass the name of the component as parameter
+ in call to New_Standard_Entity and remove call to Make_Name.
+ (Make_Formal): Likewise. Rename Formal_Name parameter into
+ Nam and use local constant.
+ (Make_Name): Delete.
+ (New_Operator): Use local constant.
+ (New_Standard_Entity): Rename S parameter into Nam and build
+ the name here. Remove call to Make_Name.
+ (Register_Float_Type): Pass the name of the type as parameter
+ in call to New_Standard_Entity and remove call to Make_Name.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_First>:
+ Remove condition added for scalar types.
+
+2020-06-17 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch3.ads (Build_Access_Subprogram_Wrapper_Body): Adjust
+ colon columns; reformat comment.
+ * exp_ch3.adb
+ (Build_Access_Subprogram_Wrapper_Body): Likewise.
+ * sem_ch3.adb (Build_Access_Subprogram_Wrapper): Reformat spec
+ comment and reformat comment in body.
+ (Analyze_Full_Type_Declaration): Reformat comment.
+ (Replace_Type_Name): Fixed three typos, plus reformatting of
+ comment.
+ * sem_prag.adb (Analyze_Pre_Post_Condition): Fix typos.
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Edit comments:
+ remove hyphen, add missing word.
+
+2020-06-17 Bob Duff <duff@adacore.com>
+
+ * libgnat/a-cbdlli.adb, libgnat/a-cbhama.adb,
+ libgnat/a-cbhase.adb, libgnat/a-cbmutr.adb,
+ libgnat/a-cborma.adb, libgnat/a-cborse.adb,
+ libgnat/a-cdlili.adb, libgnat/a-chtgbk.adb,
+ libgnat/a-chtgke.adb, libgnat/a-cidlli.adb,
+ libgnat/a-cihama.adb, libgnat/a-cihase.adb,
+ libgnat/a-cimutr.adb, libgnat/a-ciorma.adb,
+ libgnat/a-ciorse.adb, libgnat/a-cobove.adb,
+ libgnat/a-cohama.adb, libgnat/a-cohase.adb,
+ libgnat/a-coinve.adb, libgnat/a-comutr.adb,
+ libgnat/a-convec.adb, libgnat/a-coorma.adb,
+ libgnat/a-coorse.adb, libgnat/a-crbtgk.adb,
+ libgnat/a-crbtgo.adb, libgnat/a-rbtgso.adb: Move tampering
+ checks earlier.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Get_Integer_Type): Use standard types without
+ a specific size.
+ * sem_res.adb (Resolve_Unchecked_Type_Conversion): Remove a
+ redundant intermediate conversion to Universal_Integer.
+
+2020-06-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.ads, sem_util.adb (Get_Iterable_Type_Primitive): Fix
+ comment and enforce it with an assertion in the body.
+
+2020-06-17 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch3.adb (Analyze_Full_Type_Declaration): For an
+ access_to_subprogram declaration that has aspect specifications,
+ call Build_Access_ Subprogram_Wrapper at once, so that pre- and
+ postcondition aspects are analyzed in the context of a
+ subprogram declaration.
+ (Build_Access_Subprogram_Wrapper): Examine aspect specifications
+ of an Access_To_Subprogram declaration. If pre- or
+ postconditions are declared for it, create declaration for
+ subprogram wrapper and add the corresponding aspect
+ specifications to it. Replace occurrences of the type name by
+ that of the generated subprogram, so that attributes 'Old and
+ 'Result can appear in a postcondition.
+ * exp_ch3.adb (Build_Access_Subprogram_Wrapper_Body): Moved
+ here from sem_prag.adb.
+ * exp_ch3.ads (Build_Access_Subprogram_Wrapper_Body): Visible
+ subprogram.
+ * sem_prag.adb (Build_Access_Subprogram_Wrapper / _Body): Moved
+ to sem_ch3.adb and exp_ch3.adb.
+
+2020-06-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * atree.adb (Preserve_Comes_From_Source): Rewrite using
+ Set_Comes_From_Source and Comes_From_Source, which enforce that
+ the parameters are valid.
+ * exp_ch4.adb, exp_ch5.adb, sem_ch12.adb, sem_ch6.adb,
+ sem_res.adb: Rewrite using Preserve_Comes_From_Source.
+
+2020-06-17 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-nbnbin.ads, libgnat/a-nbnbre.ads: Remove obsolete
+ comments.
+
+2020-06-17 Gary Dismukes <dismukes@adacore.com>
+
+ * aspects.ads (type Aspect_Id): Add Aspect_Static as a Boolean
+ aspect, and update the Is_Representation_Aspect, Aspect_Names,
+ and Aspect_Delay arrays.
+ * exp_ch6.adb (Expand_Simple_Function_Return): In the case of a
+ return for a static expression function, capture a copy of the
+ expression of the return statement before it's expanded and
+ reset its Analyzed flags. Then, just before leaving this
+ procedure, if the expression was rewritten, set the
+ Original_Node of the rewritten expression to the new copy and
+ also set the Expression of the associated static expression
+ function to designate that copy. This ensures that later copies
+ of the expression made via New_Copy_Tree will fully copy all
+ nodes of the expression tree.
+ * inline.ads (Inline_Static_Expression_Function_Call): New
+ procedure to evaluate and produce the result of a static call to
+ a static expression function.
+ * inline.adb: Add with and use for Sem_Res.
+ (Establish_Actual_Mapping_For_Inlined_Call): New procedure
+ extracted from code in Expand_Inlined_Call that traverses the
+ actuals and formals of an inlined call and in some cases creates
+ temporaries for holding the actuals, plus establishes an
+ association between formals and actuals (via the Renamed_Object
+ fields of the formals).
+ (Formal_Is_Used_Once): Function removed from Expand_Inlined_Call
+ and now nested in the above procedure.
+ (Expand_Inlined_Call): Code for doing the formal/actual
+ traversal is moved to Create_Actual_Temporaries and replaced
+ with a call to that new procedure.
+ (Inline_Static_Expression_Function_Call): New procedure to
+ evaluate a static call to a static expression function,
+ substituting actuals for their corresponding formals and
+ producing a fully folded and static result expression. The
+ function has subsidiary functions Replace_Formal and Reset_Sloc
+ that take care of doing the mapping of formals to actuals and
+ resetting the Slocs of subnodes of the mapped expression to that
+ of the call so errors will be flagged on the call rather than
+ function.
+ * sem_ch6.adb (Analyze_Expression_Function): In the case of a
+ static expression function, perform an additional preanalysis of
+ the function's expression to ensure that it's a potentially
+ static expression (according to the requirements of
+ 6.8(3.2/5-3.4/5)), and issue an error if it's not. The global
+ flag Checking_Potentially_Static_Expression is set and unset
+ around this checking.
+ * sem_ch13.adb (Analyze_Aspect_Static): New procedure to enforce
+ selected requirements of the new aspect Static on expression
+ functions, including checking that the language version is
+ Ada_2020 and that the entity to which it applies is an
+ expression function whose formal parameters are of a static
+ subtype and have mode 'in', its result subtype is a static
+ subtype, and it has no pre- or postcondition aspects. A ???
+ comment is added to indicate the need for adding checking that
+ type invariants don't apply to the result type if the function
+ is a boundary entity.
+ (Analyze_One_Aspect): Call Analyze_Aspect_Static for aspect
+ Static.
+ * sem_elab.adb (Build_Call_Marker): Return without creating a
+ call marker when the subprogram is a static expression function,
+ since no ABE checking is needed for such functions.
+ * sem_eval.ads (Checking_Potentially_Static_Expression): New
+ function to return whether the checking for potentially static
+ expressions is enabled.
+ (Set_Checking_Potentially_Static_Expression): New procedure to
+ enable or disable checking of potentially static expressions.
+ * sem_eval.adb (Checking_For_Potentially_Static_Expression): New
+ global flag for determining whether preanalysis of potentially
+ static expression is being done, which affects the behavior of
+ certain static evaluation routines.
+ (Checking_Potentially_Static_Expression): New function to return
+ whether the checking for potentially static expressions is
+ enabled.
+ (Eval_Call): When evaluating a call within a static expression
+ function with checking of potentially static expression
+ functions enabled, substitutes a static value in place of the
+ call to allow folding of the expression.
+ (Eval_Entity_Name): When evaluating a formal parameter of a
+ static expression function with checking of potentially static
+ expression functions enabled, substitutes a static value in
+ place of the reference to the formal to allow folding of the
+ expression.
+ (Set_Checking_Potentially_Static_Expression): New procedure to
+ enable or disable checking of potentially static expressions.
+ * sem_res.adb (Resolve_Call): Test for a recursive call
+ occurring within a static expression function and issue an error
+ for such a call. Prevent the establishment of a transient scope
+ in the case this is a call to a (string-returning) static
+ expression function. When calling a static expression function,
+ if no error has been posted on the function, call
+ Inline_Static_Expression_Function_Call to convert the call into
+ its equivalent static value.
+ * sem_util.ads (Is_Static_Expression_Function): New function
+ returning whether the subprogram entity passed to it is a static
+ expression function.
+ (Is_Static_Expression_Function_Call): New function to determine
+ whether the call node passed to it is a static call to a static
+ expression function.
+ * sem_util.adb (Compile_Time_Constraint_Error): Suppress
+ compile-time Constraint_Error reporting when checking for a
+ potentially static expression.
+ (Is_Static_Expression_Function): New function returning whether
+ the subprogram entity passed to it is a static expression
+ function by testing for the presence of aspect Static.
+ (Has_All_Static_Actuals): New function in
+ Is_Static_Expression_Function_Call that traverses the actual
+ parameters of a function call and returns True only when all of
+ the actuals are given by static expressions. In the case of a
+ string-returning function, we call Resolve on each actual to
+ ensure that their Is_Static_Expression flag properly reflects
+ whether they're static, to allow suppressing creation of a
+ transient scope within Resolve_Call. A prominent ??? comment is
+ added to explain this rather unconventional call to Resolve.
+ (Is_Static_Expression_Function_Call): New function that
+ determines whether a node passed to it is a call to a static
+ expression function all of whose actual parameters are given by
+ static expressions.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Optimize_Length_Comparison): New local variable to
+ record whether this may be a dynamic superflat case.
+ (Is_Optimizable): Accept 0 as lower bound and set it in this case,
+ but return false if the operand is not a length too.
+ (Rewrite_For_Equal_Lengths): New procedure.
+ Optimize the comparison of two lengths in the superflat case when
+ the arrays have the same bounds.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_attributes.rst (Bit): Sharpen
+ the comparison with System.Storage_Unit.
+ (Descriptor_Size): Clear confusion about alignment and padding.
+ * gnat_rm.texi: Regenerate.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_First>:
+ Do not replace the bound for an array type if it is public.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Optimize_Length_Comparison): Make sure the base
+ types are the same when comparing Y'Last and X'Last directly.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Attribute_First>:
+ Replace it with a direct reference to an entity which is not a
+ discriminant for constrained array types. Add same condition
+ for scalar types.
+ <Attribute_Last>: Merge with above implementation.
+ * exp_ch4.adb (Optimize_Length_Comparison): Be prepared for a
+ second entity whose length is compared. Rename Prepare_64 to
+ Convert_To_Long_Long_Integer. If the second entity is present,
+ compute the difference of the 'First attributes and compare the
+ sum of 'Last of the second entity with this difference against
+ 'Last of the first entity. Add a special case when the 'First
+ attributes are equal. Suppress overflow checks in all cases.
+
+2020-06-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_pragmas.rst, lib-writ.ads,
+ par-prag.adb, sem_ch12.adb, sem_ch8.adb, sem_prag.adb: Fix
+ casing of GNATprove.
+ * gnat_rm.texi: Regenerate.
+
+2020-06-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.adb (Generate_Range_Check): Simplify redundant
+ condition.
+ * sem_ch3.adb (Check_Initialization, Process_Discriminants):
+ Likewise.
+ * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Likewise.
+
+2020-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_fixd.adb (Build_Conversion): Also preserve the
+ Conversion_OK flag of an inner conversion.
+
+2020-06-17 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch5.adb (Analyze_Iterator_Specification): Enable expansion
+ that creates a renaming that removes side effects from the
+ iterated object in the GNATprove mode; then analyze reference to
+ this renaming (it is required for GNATprove and harmless for
+ GNAT).
+
2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
* sinfo.ads (Conversion_OK): Document use for 'Pos and 'Val.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 4bc6a6b4e79..a7c04f43bba 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * c-common.c (get_atomic_generic_size): Check cv-qualifiers in
+ pointer arguments.
+
2020-06-16 Jakub Jelinek <jakub@redhat.com>
* c-common.h (c_omp_check_loop_iv_exprs): Add an int argument.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 01753789b17..4d9759ea682 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,36 @@
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/66159
+ * parser.c (cp_parser_elaborated_type_specifier): Do not warn
+ unless in a declaration.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * cp-tree.h (copy_fndecl_with_name): Declare.
+ * class.c (copy_fndecl_with_name): Split out from...
+ (build_clone): ...here.
+ (add_implicitly_declared_members): Add op== to TYPE_FIELDS.
+ * method.c (implicitly_declare_fn): Use copy_fndecl_with_name.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * call.c (build_new_op_1): Don't look for a CALL_EXPR when
+ calling a consteval function.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * decl2.c (grokfield): Pass SD_DEFAULTED and SD_DELETED.
+ * decl.c (duplicate_decls): Reduce error for delete
+ after earlier declaration to pedwarn.
+
+2020-06-17 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95508
+ * constexpr.c (maybe_fold_non_dependent_expr): New.
+ * cp-tree.h (maybe_fold_non_dependent_expr): Declare.
+ * typeck.c (cp_build_array_ref): Call maybe_fold_non_dependent_expr
+ instead of maybe_constant_value.
+
2020-06-16 Marek Polacek <polacek@redhat.com>
PR c++/95369
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c2459d2ab06..6d58dc81c7d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,105 @@
+2020-06-17 Thomas Schwinge <thomas@codesourcery.com>
+
+ * c-c++-common/gomp/default-1.c: Update.
+ * c-c++-common/gomp/defaultmap-3.c: Likewise.
+ * c-c++-common/gomp/order-4.c: Likewise.
+ * g++.dg/gomp/parallel-2.C: Likewise.
+ * g++.dg/gomp/predetermined-1.C: Likewise.
+ * g++.dg/gomp/sharing-1.C: Likewise.
+ * gcc.dg/gomp/appendix-a/a.24.1.c: Likewise.
+ * gcc.dg/gomp/parallel-2.c: Likewise.
+ * gcc.dg/gomp/pr44085.c: Likewise.
+ * gcc.dg/gomp/sharing-1.c: Likewise.
+ * gcc.dg/gomp/vla-1.c: Likewise.
+ * gfortran.dg/gomp/appendix-a/a.24.1.f90: Likewise.
+ * gfortran.dg/gomp/crayptr3.f90: Likewise.
+ * gfortran.dg/gomp/pr33439.f90: Likewise.
+ * gfortran.dg/gomp/pr44036-1.f90: Likewise.
+ * gfortran.dg/gomp/pr44085.f90: Likewise.
+ * gfortran.dg/gomp/pr44536.f90: Likewise.
+ * gfortran.dg/gomp/pr94672.f90: Likewise.
+ * gfortran.dg/gomp/sharing-1.f90: Likewise.
+ * gfortran.dg/gomp/sharing-2.f90: Likewise.
+ * gfortran.dg/gomp/sharing-3.f90: Likewise.
+
+2020-06-17 Thomas Schwinge <thomas@codesourcery.com>
+
+ * c-c++-common/gomp/hsa-indirect-call-1.c: New file.
+
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR c++/66159
+ * g++.dg/warn/forward-inner.C: Check alias-declaration using
+ elaborated-type-specifier.
+
+2020-06-17 Bin Cheng <bin.cheng@linux.alibaba.com>
+ Kaipeng Zhou <zhoukaipeng3@huawei.com>
+ Bin Cheng <bin.cheng@linux.alibaba.com>
+ Kaipeng Zhou <zhoukaipeng3@huawei.com>
+
+ PR tree-optimization/95199
+ * gcc.target/aarch64/sve/pr95199.c: New test.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/spaceship-synth9.C: New test.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/concepts-ca107.C: New test.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/consteval17.C: New test.
+
+2020-06-17 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp0x/pr62101.C: Expect error.
+ * g++.dg/cpp0x/pr80259.C: Expect error.
+ * g++.dg/cpp2a/concepts-friend8.C: New test.
+
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * c-c++-common/pr95378.c: New test.
+
+2020-06-17 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ * gcc.target/s390/20200617.c: New test.
+
+2020-06-17 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95508
+ * g++.dg/template/conv16.C: New test.
+
+2020-06-17 Patrick Palka <ppalka@redhat.com>
+
+ PR testsuite/95716
+ * g++.dg/ext/pr85503.C: Give ai::cv public access.
+
+2020-06-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95717
+ * g++.dg/torture/pr95717.C: New testcase.
+
+2020-06-17 Martin Liska <mliska@suse.cz>
+
+ PR testsuite/95720
+ * gcc.misc-tests/gcov-pr94029.c: Remove not needed remove-gcda.
+ * lib/gcov.exp: Delete properly .gcov files.
+
+2020-06-17 Martin Liska <mliska@suse.cz>
+
+ * g++.dg/vect/vec-cond-expr-eh.C: New test.
+
+2020-06-17 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/avx2-shiftqihi-constant-1.c: New test.
+ * gcc.target/i386/avx2-shiftqihi-constant-2.c: Ditto.
+ * gcc.target/i386/avx512bw-shiftqihi-constant-1.c: Ditto.
+ * gcc.target/i386/avx512bw-shiftqihi-constant-2.c: Ditto.
+ * gcc.target/i386/sse2-shiftqihi-constant-1.c: Ditto.
+ * gcc.target/i386/sse2-shiftqihi-constant-2.c: Ditto.
+
2020-06-16 Jonathan Wakely <jwakely@redhat.com>
* g++.dg/torture/pr95493-1.C: New test.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 63167c353bf..a569a41c08c 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,18 @@
+2020-06-17 Samuel Thibault <samuel.thibault@gnu.org>
+
+ * config.host (md_unwind_header) <i[34567]86-*-gnu*>: Set to
+ 'i386/gnu-unwind.h'
+ * config/i386/gnu-unwind.h: New file.
+
+2020-06-17 Martin Liska <mliska@suse.cz>
+
+ * libgcov-util.c (read_gcda_finalize): Remove const operator.
+ (merge_wrapper): Add both counts and use them properly.
+ (topn_to_memory_representation): New function.
+ (gcov_merge): Covert on disk representation to in memory
+ representation.
+ * libgcov.h: Remove const operator.
+
2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
* configure: Regenerate.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index ae729763913..e5514df4bee 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,19 @@
+2020-06-17 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR lto/94848
+ * testsuite/libgomp.fortran/use_device_ptr-optional-3.f90: Add
+ 'dg-do run'.
+
+2020-06-17 Andrew Stubbs <ams@codesourcery.com>
+
+ * plugin/plugin-gcn.c (init_environment_variables): Use ".so.1"
+ variant for HSA_RUNTIME_LIB name.
+ (find_executable_symbol_1): Delete.
+ (find_executable_symbol): Delete.
+ (init_kernel_properties): Add ".kd" suffix to symbol names.
+ (find_load_offset): Delete.
+ (create_and_finalize_hsa_program): Remove relocation handling.
+
2020-06-16 Tobias Burnus <tobias@codesourcery.com>
* testsuite/libgomp.oacc-fortran/routine-10.f90: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 99f547c72ca..76262375d82 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,39 @@
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94540
+ * include/bits/stl_uninitialized.h (__uninitialized_default_1<true>):
+ Construct the first value at *__first instead of on the stack.
+ (__uninitialized_default_n_1<true>): Likewise.
+ Improve comments on several of the non-standard algorithms.
+ * testsuite/20_util/specialized_algorithms/uninitialized_default/94540.cc:
+ New test.
+ * testsuite/20_util/specialized_algorithms/uninitialized_default_n/94540.cc:
+ New test.
+ * testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94540.cc:
+ New test.
+ * testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/94540.cc:
+ New test.
+ * testsuite/23_containers/vector/cons/94540.cc: New test.
+
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/specialized_algorithms/uninitialized_default_n/sizes.cc:
+ Replace Value type with int so trivial code path is used.
+ * testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/sizes.cc:
+ Likewise.
+
+2020-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_uninitialized.h (uninitialized_fill_n): Only
+ use std::fill_n when the size is an integral type.
+ (__uninitialized_default_n): Likewise.
+ * testsuite/20_util/specialized_algorithms/uninitialized_default_n/sizes.cc:
+ New test.
+ * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc:
+ New test.
+ * testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/sizes.cc:
+ New test.
+
2020-06-16 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/95282
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 6:02 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 6:02 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:56638b9b1853666f575928f8baf17f70e4ed3517
commit 56638b9b1853666f575928f8baf17f70e4ed3517
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jun 17 00:16:36 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 80 ++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 276 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 16 +++
gcc/c/ChangeLog | 18 ++++
gcc/cp/ChangeLog | 82 ++++++++++++++
gcc/d/ChangeLog | 138 ++++++++++++++++++++++++
gcc/fortran/ChangeLog | 17 +++
gcc/testsuite/ChangeLog | 109 +++++++++++++++++++
libgomp/ChangeLog | 4 +
libstdc++-v3/ChangeLog | 18 ++++
11 files changed, 759 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fa6f22d8b6b..a8472544ee8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,83 @@
+2020-06-16 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/95649
+ * tree-ssa-propagate.c (propagate_into_phi_args): Do not propagate unless
+ value is a constant.
+
+2020-06-16 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ * config.in: Regenerate.
+ * config/s390/s390.c (print_operand): Emit vector alignment hints
+ for target z13, if AS accepts them. For other targets the logic
+ stays the same.
+ * config/s390/s390.h (TARGET_VECTOR_LOADSTORE_ALIGNMENT_HINTS): Define
+ macro.
+ * configure: Regenerate.
+ * configure.ac: Check HAVE_AS_VECTOR_LOADSTORE_ALIGNMENT_HINTS_ON_Z13.
+
+2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * config/arm/arm_mve.h (__arm_vaddq_m_n_s8): Correct the intrinsic
+ arguments.
+ (__arm_vaddq_m_n_s32): Likewise.
+ (__arm_vaddq_m_n_s16): Likewise.
+ (__arm_vaddq_m_n_u8): Likewise.
+ (__arm_vaddq_m_n_u32): Likewise.
+ (__arm_vaddq_m_n_u16): Likewise.
+ (__arm_vaddq_m): Modify polymorphic variant.
+
+2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * config/arm/mve.md (mve_uqrshll_sat<supf>_di): Correct the predicate
+ and constraint of all the operands.
+ (mve_sqrshrl_sat<supf>_di): Likewise.
+ (mve_uqrshl_si): Likewise.
+ (mve_sqrshr_si): Likewise.
+ (mve_uqshll_di): Likewise.
+ (mve_urshrl_di): Likewise.
+ (mve_uqshl_si): Likewise.
+ (mve_urshr_si): Likewise.
+ (mve_sqshl_si): Likewise.
+ (mve_srshr_si): Likewise.
+ (mve_srshrl_di): Likewise.
+ (mve_sqshll_di): Likewise.
+ * config/arm/predicates.md (arm_low_register_operand): Define.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * tree.h (OMP_FOR_NON_RECTANGULAR): Define.
+ * gimplify.c (gimplify_omp_for): Diagnose schedule, ordered
+ or dist_schedule clause on non-rectangular loops. Handle
+ gimplification of non-rectangular lb/b expressions. When changing
+ iteration variable, adjust also non-rectangular lb/b expressions
+ referencing that.
+ * omp-general.h (struct omp_for_data_loop): Add m1, m2 and outer
+ members.
+ (struct omp_for_data): Add non_rect member.
+ * omp-general.c (omp_extract_for_data): Handle non-rectangular
+ loops. Fill in non_rect, m1, m2 and outer.
+ * omp-low.c (lower_omp_for): Handle non-rectangular lb/b expressions.
+ * omp-expand.c (expand_omp_for): Emit sorry_at for unsupported
+ non-rectangular loop cases and assert for cases that can't be
+ non-rectangular.
+ * tree-pretty-print.c (dump_mem_ref): Formatting fix.
+ (dump_omp_loop_non_rect_expr): New function.
+ (dump_generic_node): Handle non-rectangular OpenMP loops.
+ * tree-pretty-print.h (dump_omp_loop_non_rect_expr): Declare.
+ * gimple-pretty-print.c (dump_gimple_omp_for): Handle non-rectangular
+ OpenMP loops.
+
+2020-06-16 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/95690
+ * varasm.c (build_constant_desc): Remove set_mem_attributes call.
+
+2020-06-16 Kito Cheng <kito.cheng@sifive.com>
+
+ PR target/95683
+ * config/riscv/riscv.c (riscv_gpr_save_operation_p): Remove
+ assertion and turn it into a early exit check.
+
2020-06-15 Eric Botcazou <ebotcazou@gcc.gnu.org>
* gimplify.c (gimplify_init_constructor) <AGGREGATE_TYPE>: Declare
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3ca7808b314..d2b0822d197 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200616
+20200617
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 3b6735aa1e7..31d6c249849 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,279 @@
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sinfo.ads (Conversion_OK): Document use for 'Pos and 'Val.
+ * exp_attr.adb (Get_Integer_Type): New function returning a
+ small integer type appropriate for an enumeration type.
+ (Expand_N_Attribute_Reference) <Attribute_Enum_Rep>: Call it.
+ <Attribute_Pos>: For an enumeration type with a standard
+ representation, expand to a conversion with Conversion_OK.
+ <Attribute_Val>: Likewise.
+ * exp_ch4.adb (Expand_N_Type_Conversion): Do not expand when
+ the target is an enumeration type and Conversion_OK is set.
+
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Common_Type): Go to Underlying_Full_View, if any.
+
+2020-06-16 Richard Kenner <kenner@adacore.com>
+
+ * exp_unst.adb (Subp_Index): Change way we detect internal
+ protected subprograms.
+
+2020-06-16 Richard Kenner <kenner@adacore.com>
+
+ * comperr.adb (Compiler_Abort): Clarify message displayed to
+ customers.
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.adb, doc/gnat_ugn/the_gnat_compilation_model.rst,
+ einfo.ads, exp_ch5.adb, exp_ch7.adb, lib-xref.ads,
+ libgnat/g-spitbo.ads, make.adb, sem_aux.adb, sem_ch3.adb,
+ sem_ch4.adb, sem_ch5.adb, urealp.adb: Fix wrong casing.
+ * gnat_ugn.texi: Regenerate.
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * einfo.adb, exp_spark.adb, exp_util.adb, sem_eval.adb: Replace
+ "Ekind ... in Object_Kind" with "Is_Object (...)".
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Fix typo in
+ comment.
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_util.adb (Evaluate_Name): Force evaluation of aggregates;
+ recursively evaluate expression of a qualified expression; fix
+ location of the comment for an attribute referenced and an
+ indexed component.
+
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (Freeze_Expression): Use consistent style and
+ formatting in a couple of cases.
+
+2020-06-16 Steve Baird <baird@adacore.com>
+
+ * libgnat/a-nbnbin.ads, libgnat/a-nbnbre.ads: Uncomment the
+ commented-out Integer_Literal aspect specification for type
+ Big_Integer.
+
+2020-06-16 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch6.adb (BIP_Suffix_Kind, Check_BIP_Actuals,
+ Is_Build_In_Place_Entity): New subprograms.
+ (Make_Build_In_Place_Call_In_Allocator,
+ Make_Build_In_Place_Call_In_Anonymous_Context,
+ Make_Build_In_Place_Call_In_Assignment,
+ Make_Build_In_Place_Call_In_Object_Declaration): Add assertions.
+ (Needs_BIP_Task_Actuals): Add missing support for thunks.
+ (Expand_Actuals): Ensure that the BIP call has available an
+ activation chain and the _master variable.
+ * exp_ch9.adb (Find_Enclosing_Context): Initialize the list of
+ declarations of empty blocks when the _master variable must be
+ declared and the list was not available.
+
+2020-06-16 Bob Duff <duff@adacore.com>
+
+ * par-ch4.adb (P_Case_Expression): Move to be local.
+ (P_Declare_Expression): New parsing routine.
+ (P_Unparen_Cond_Expr_Etc): New name for
+ P_Unparen_Cond_Case_Quant_Expression which was missing one case
+ in its name (iterated component association), and we're adding a
+ new case (declare expression), so lets use "Etc" instead of
+ trying to pack all those things into the name. Add call to
+ P_Declare_Expression, and check for missing parens.
+ (P_Expression_If_OK, P_Expression_Or_Range_Attribute_If_OK): Add
+ Tok_Declare.
+ * par.adb (P_Basic_Declarative_Items): Add parameter
+ Declare_Expression so we can tailor the error message about
+ incorrect bodies.
+ (P_Case_Expression): Move to body.
+ * par-ch3.adb (P_Basic_Declarative_Items): Tailor the error
+ message about incorrect bodies.
+ * par-ch7.adb (P_Package): Pass Declare_Expression => False to
+ P_Basic_Declarative_Items.
+ * sem.ads (In_Declare_Expr): Counter used to determine whether
+ we are analyzing a declare_expression. Needed to give errors
+ about things that are not allowed in declare_expression, such as
+ the 'Access attribute.
+ * sem.adb (Do_Analyze): Save/restore In_Declare_Expr.
+ * sem_ch4.adb (Analyze_Expression_With_Actions): Give this node
+ its own scope. That seems better in general, but it is
+ necessary for declare_expressions. For example, an identifier
+ declared in a declare_expression should not clash with the same
+ identifier in an outer scope. If this is a declare_expression,
+ indicated by Comes_From_Source, then check legality rules, and
+ incr/decr In_Declare_Expr.
+ * sem_aggr.adb (Resolve_Aggregate): Allow an applicable index
+ constraint for a declare_expression, so if its expression is an
+ array aggregate, it can have "others => ...".
+ * sem_attr.adb (Analyze_Access_Attribute): Disallow these
+ attributes in declare_expressions. Add comment to make it clear
+ that Unrestricted_Access is included.
+ * sinfo.ads, sinfo.adb, atree.ads, atree.adb: Remove the
+ now-incorrect comment in sinfo.ads that says
+ N_Expression_With_Actions has no proper scope. Add 17-parameter
+ versions of Nkind_In. Remove the 16-parameter versions of
+ Nkind_In.
+
+2020-06-16 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_aux.ads, sem_aux.adb (Is_Record_Or_Limited_Type): New
+ function.
+ * exp_ch4.adb, sem_ch4.adb (Analyze_Membership_Op,
+ Expand_Set_Membership.Make_Cond): Choose between primitive and
+ predefined equality for membership tests.
+
+2020-06-16 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Simplify code and
+ implement AI12-0216 which clarifies the conditions under which
+ overlapping actuals in a call are illegal. If proper warnings
+ are enabled, GNAT also emits warnings in legal cases of
+ overlopping actuals.
+
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (Freeze_Expression): Stop climbing the parent chain
+ at a N_{Case,If}_Expression node for a type or an entity that
+ does not come from source.
+
+2020-06-16 Steve Baird <baird@adacore.com>
+
+ * snames.ads-tmpl: Define names of the three new aspects.
+ * aspects.ads: Define the three new aspects.
+ * sem_util.ads, sem_util.adb, sem_dim.adb: Move the function
+ String_From_Numeric_Literal from being declared in the body of
+ package Sem_Dim to being declared in the visible part of package
+ Sem_Util.
+ * sem_ch13.ads, sem_ch13.adb: Declare new visible procedure
+ Validate_Literal_Aspect. This is where most of the legality
+ checking occurs for an aspect specification for one of the three
+ new aspects, as well as resolution of the subprogram named in
+ the aspect specification. Follow example of other aspects (e.g.,
+ Validate_Literal_Aspect is called in much the same way as
+ Validate_Iterable_Aspect in Analyze_Aspects_At_Freeze_Point; a
+ small amount of legality checking is performed in
+ Analyze_One_Aspect in much the same way as for Default_Value or
+ Default_Component_Value aspects). Most of the work is done in
+ Validate_Literal_Aspect.
+ * contracts.adb (Add_Contract_Item): Call
+ Validate_Literal_Aspect in much the same way that
+ Validate_Iterable_Aspect was already being called.
+ * sem_res.adb (Resolve): Rewrite a literal as a call if it is a
+ user-defined literal. This is where the dynamic semantics of
+ the 3 new aspects are implemented.
+ * sem_ch6.adb (Fully_Conformant_Expressions): Two numeric
+ literals that have different text but the same value (e.g.,
+ 12345 and 12_345) do not conform if they are user-defined
+ literals. Introduce a new function
+ User_Defined_Numeric_Literal_Mismatch to avoid duplication in
+ making this check.
+ * sem_type.adb (Has_Compatible_Type): A numeric literal can be
+ compatible with a non-numeric type (and a string literal can be
+ compatible with a non-string type) if it can be interpreted as a
+ user-defined literal.
+
+2020-06-16 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_aggr.adb (Resolve_Extension_Aggregate): Fix implementation
+ of AI05-0115 by checking the correct type.
+
+2020-06-16 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch6.adb (Analyze_Subprogram_Specification): Generate error
+ message for functions returning interfaces.
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Membership_Entry): Relax assertion to also
+ recognize qualified identifiers.
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_util.adb (Evaluate_Name): Force evaluation of operators.
+
+2020-06-16 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch4.adb (Analyze_Membership_Op): Reset entity of equality
+ nodes for membership tests with singletons.
+ (Analyze_User_Defined_Binary_Op): Always perform the analysis
+ since nodes coming from the expander also may refer to non
+ standard operators as part of membership expansion.
+ * exp_ch4.adb (Expand_Set_Membership.Make_Cond): Reset entity of
+ equality node.
+ * sem_type.ads: Fix typo in comment.
+
+2020-06-16 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): Add
+ Check_Not_Incomplete_Type call.
+
+2020-06-16 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_ch6.adb: Add closing paren in a comment.
+ * sem_util.adb: Correct comment typo (aggreate => aggregate).
+
+2020-06-16 Javier Miranda <miranda@adacore.com>
+
+ * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
+ Code cleanup.
+
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * freeze.adb (In_Expanded_Body): Remove unreachable code.
+ (Freeze_Expression): Rename a couple of local variables.
+ In the case of an expanded body, also freeze locally the
+ entities declared in a nested block.
+
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Transform_Object_Operation): Document that it
+ may be partially destructive for the parent of the node.
+ (Try_Object_Operation): Undo the changes made above on failure.
+
+2020-06-16 Javier Miranda <miranda@adacore.com>
+
+ * restrict.adb (Global_No_Tasking): Adding
+ Targparm.Restrictions_On_Target Fixes regressions with zfp.
+
+2020-06-16 Ed Schonberg <schonberg@adacore.com>
+
+ * freeze.adb: (Freeze_Expression, In_Expanded_Body): Treat the
+ generated body of an expression function like other bodies
+ generated during expansion (e.g. stream subprograms) so that
+ those bodies are not treated as freezing points. Handle properly
+ other global references in such completions.
+
+2020-06-16 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch8.adb (Analyze_Object_Renaming): Remove trivially
+ useless initialization of Is_Object_Reference.
+ * sem_util.adb (Is_Object_Reference): Simplify detection of
+ binary and unary operators; literally implement rules about
+ aggregates and qualified expressions; recognize string literals
+ as object references.
+
+2020-06-16 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch12.adb (Validate_Derived_Type_Instance): Reword error
+ message for 12.5.1(8) subclause and add secondary message if
+ the incompatibility comes from the predicates.
+ * sem_ch3.adb (Check_Constraining_Discriminant): New procedure
+ to give the error required by the 3.7(15) subclause. Mention
+ "statically" in the error message and add secondary message
+ if the incompatibility comes from the predicates.
+ (Build_Derived_Concurrent_Type): Call it when a new discriminant
+ constrains an old one.
+ (Build_Derived_Record_Type): Likewise.
+ * sem_eval.ads (Predicates_Compatible): Declare.
+ * sem_eval.adb (Predicates_Compatible): New function to implement
+ the compatibility of predicates specified by the 4.9.1 clause.
+ (Subtypes_Statically_Compatible): Call it.
+
2020-06-15 Eric Botcazou <ebotcazou@adacore.com>
* sem_eval.ads (Predicates_Match): Fix description.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 71085837dd3..4bc6a6b4e79 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,19 @@
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-common.h (c_omp_check_loop_iv_exprs): Add an int argument.
+ * c-omp.c (struct c_omp_check_loop_iv_data): Add maybe_nonrect and
+ idx members.
+ (c_omp_is_loop_iterator): New function.
+ (c_omp_check_loop_iv_r): Use it. Add support for silent scanning
+ if outer loop iterator is present. Perform duplicate checking through
+ hash_set in the function rather than expecting caller to do that.
+ Pass NULL instead of d->ppset to walk_tree_1.
+ (c_omp_check_nonrect_loop_iv): New function.
+ (c_omp_check_loop_iv): Use it. Fill in new members, allow
+ non-rectangular loop forms, diagnose multiple associated loops with
+ the same iterator. Pass NULL instead of &pset to walk_tree_1.
+ (c_omp_check_loop_iv_exprs): Likewise.
+
2020-06-10 Martin Liska <mliska@suse.cz>
PR tree-optimization/92860
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index bf38e8704b7..7d85d5a53ac 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,21 @@
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_expr_no_commas): Save, clear and restore
+ c_in_omp_for.
+ (c_parser_omp_for_loop): Set c_in_omp_for around some calls to avoid
+ premature c_fully_fold. Defer explicit c_fully_fold calls to after
+ c_finish_omp_for.
+ * c-tree.h (c_in_omp_for): Declare.
+ * c-typeck.c (c_in_omp_for): Define.
+ (build_modify_expr): Avoid c_fully_fold if c_in_omp_for.
+ (digest_init): Likewise.
+ (build_binary_op): Likewise.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_schedule): Reject modifier separated
+ from kind by comma rather than colon.
+
2020-06-05 Mark Wielaard <mark@klomp.org>
* c-decl.c (implicit_decl_warning): When warned and olddecl is
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 876c36483c2..01753789b17 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,85 @@
+2020-06-16 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95369
+ * call.c (add_list_candidates): Return if a designated initializer
+ is used with a non-aggregate.
+ (implicit_conversion_error): Give an error for the case above.
+
+2020-06-16 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95560
+ * name-lookup.c (check_local_shadow): Check if types are
+ non-null before calling same_type_p.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * semantics.c (handle_omp_for_class_iterator): Adjust
+ c_omp_check_loop_iv_exprs caller.
+ (finish_omp_for): Likewise. Don't call fold_build_cleanup_point_expr
+ before calling c_finish_omp_for and c_omp_check_loop_iv, move it
+ after those calls.
+ * pt.c (tsubst_omp_for_iterator): Handle non-rectangular loops.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.c (cp_parser_omp_clause_schedule): Reject modifier separated
+ from kind by comma rather than colon.
+
+2020-06-16 Patrick Palka <ppalka@redhat.com>
+
+ * pt.c (perform_instantiation_time_access_checks): No need to
+ tsubst into decl.
+ * semantics.c (enforce_access): Verify that decl is not
+ dependent.
+
+2020-06-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/41437
+ PR c++/47346
+ * cp-tree.h (qualified_typedef_usage_s): Delete.
+ (qualified_typedef_usage_t): Delete.
+ (deferred_access_check): Move up in file.
+ (tree_template_info::typedefs_needing_access_checking): Delete.
+ (tree_template_info::deferred_access_checks): New field.
+ (TI_TYPEDEFS_NEEDING_ACCESS_CHECKING): Rename to ...
+ (TI_DEFERRED_ACCESS_CHECKS): ... this, and adjust accordingly.
+ * pt.c (perform_typedefs_access_check): Rename to ...
+ (perform_instantiation_time_access_checks): ... this, and adjust
+ accordingly. Remove unnecessary tree tests.
+ (instantiate_class_template_1): Adjust accordingly.
+ (instantiate_decl): Likewise.
+ * semantics.c (enforce_access): Likewise.
+
+2020-06-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/41437
+ PR c++/47346
+ * call.c (enforce_access): Move to semantics.c.
+ * cp-tree.h (enforce_access): Delete.
+ (get_types_needing_access_check): Delete.
+ (add_typedef_to_current_template_for_access_check): Delete.
+ * decl.c (make_typename_type): Adjust accordingly. Use
+ check_accessibility_of_qualified_id instead of directly using
+ perform_or_defer_access_check.
+ * parser.c (cp_parser_template_declaration_after_parameters):
+ Don't push a dk_no_check access state when parsing a template.
+ * pt.c (get_types_needing_access_check): Delete.
+ (append_type_to_template_for_access_check_1): Delete.
+ (perform_typedefs_access_check): Adjust. If type_decl is a
+ FIELD_DECL, also check its DECL_CONTEXT for dependence. Use
+ tsubst_copy instead of tsubst to substitute into type_decl so
+ that we substitute into the DECL_CONTEXT of a FIELD_DECL.
+ (append_type_to_template_for_access_check): Delete.
+ * search.c (accessible_p): Remove the processing_template_decl
+ early exit.
+ * semantics.c (enforce_access): Moved from call.c. If we're
+ parsing a template and the access check failed, add the check to
+ TI_TYPEDEFS_NEEDING_ACCESS_CHECKING.
+ (perform_or_defer_access_check): Adjust comment.
+ (add_typedef_to_current_template_for_access_check): Delete.
+ (check_accessibility_of_qualified_id): Adjust accordingly.
+ Exit early if the scope is dependent.
+
2020-06-11 Patrick Palka <ppalka@redhat.com>
PR c++/93467
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 99ec7451808..d2dd2082bad 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,141 @@
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-attribs.cc (handle_noreturn_attribute): Remove names of unused
+ function parameters.
+ (handle_leaf_attribute): Likewise.
+ (handle_const_attribute): Likewise.
+ (handle_malloc_attribute): Likewise.
+ (handle_pure_attribute): Likewise.
+ (handle_novops_attribute): Likewise.
+ (handle_nonnull_attribute): Likewise.
+ (handle_nothrow_attribute): Likewise.
+ (handle_type_generic_attribute): Likewise.
+ (handle_transaction_pure_attribute): Likewise.
+ (handle_returns_twice_attribute): Likewise.
+ (handle_fnspec_attribute): Likewise.
+ (handle_always_inline_attribute): Likewise.
+ (d_handle_noinline_attribute): Likewise.
+ (d_handle_forceinline_attribute): Likewise.
+ (d_handle_flatten_attribute): Likewise.
+ (d_handle_noclone_attribute): Likewise.
+ (d_handle_section_attribute): Likewise.
+ (d_handle_alias_attribute): Likewise.
+ (d_handle_weak_attribute): Likewise.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-attribs.cc: Update code formatting in a consistant style.
+ * d-builtins.cc: Likewise.
+ * d-codegen.cc: Likewise.
+ * d-compiler.cc: Likewise.
+ * d-convert.cc: Likewise.
+ * d-diagnostic.cc: Likewise.
+ * d-frontend.cc: Likewise.
+ * d-lang.cc: Likewise.
+ * d-longdouble.cc: Likewise.
+ * d-port.cc: Likewise.
+ * d-spec.cc: Likewise.
+ * d-tree.h: Likewise.
+ * decl.cc: Likewise.
+ * expr.cc: Likewise.
+ * longdouble.h: Likewise.
+ * modules.cc: Likewise.
+ * toir.cc: Likewise.
+ * typeinfo.cc: Likewise.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-builtins.cc: Update quotation formatting of comments.
+ * d-codegen.cc: Likewise.
+ * d-lang.cc: Likewise.
+ * decl.cc: Likewise.
+ * expr.cc: Likewise.
+ * imports.cc: Likewise.
+ * runtime.cc: Likewise.
+ * toir.cc: Likewise.
+ * typeinfo.cc: Likewise.
+ * types.cc: Likewise.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-diagnostic.cc (expand_d_format): Replace OutBuffer with obstack.
+ (d_diagnostic_report_diagnostic): Don't free xformat.
+ * d-lang.cc (struct d_option_data): Change deps_target type from
+ OutBuffer to vec <const char *>.
+ (deps_add_target): Update to push each target to deps_target.
+ (deps_write_string): New function.
+ (deps_write): Change buffer type to obstack* and remove colmax.
+ (d_init_options): Update initialization of deps_target.
+ (d_parse_file): Replace OutBuffer with obstack.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-lang.cc (d_parse_file): Replace uses of File with FILE.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-codegen.cc (build_array_bounds_call): New function.
+ (build_bounds_condition): Use build_array_bounds_call.
+ * d-lang.cc (d_init_options): Explicitly set default check action to
+ CHECKACTION_D.
+ (d_post_options): Set check action to CHECKACTION_C if the flag
+ -fno-druntime was seen.
+ * d-tree.h (build_array_bounds_call): Declare.
+ * expr.cc (ExprVisitor::visit (AssertExp *)): Use
+ build_array_bounds_call.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-attribs.cc (build_attributes): Use toStringExp instead of cast.
+ * toir.cc (IRVisitor::visit): Likewise.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-attribs.cc (build_attributes): Use isXxxxExp helpers instead of
+ explicit casts.
+ * d-codegen.cc (d_build_call): Likewise.
+ * d-compiler.cc (Compiler::paintAsType): Likewise.
+ * decl.cc (ExprVisitor::visit): Likewise.
+ (layout_class_initializer): Likewise.
+ * expr.cc (ExprVisitor::lvalue_p): Likewise
+ (ExprVisitor::visit): Likewise.
+ * types.cc (layout_aggregate_members): Likewise.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-frontend.cc (eval_builtin): Use toTypeFunction instead of cast.
+ * decl.cc (DeclVisitor::visit): Likewise.
+ * toir.cc (IRVisitor::visit): Likewise.
+ * typeinfo.cc (TypeInfoVisitor::visit): Likewise.
+
+2020-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-builtins.cc (d_eval_constant_expression): Use isTypeXxxx helpers
+ instead of explicit casts.
+ (d_build_builtins_module): Likewise.
+ * d-codegen.cc (get_array_length): Likewise.
+ (identity_compare_p): Likewise.
+ (lower_struct_comparison): Likewise.
+ (build_array_from_val): Likewise.
+ (array_bounds_check): Likewise.
+ (get_function_type): Likewise.
+ (d_build_call): Likewise.
+ * d-compiler.cc (Compiler::paintAsType): Likewise.
+ * d-convert.cc (convert_expr): Likewise.
+ (convert_for_assignment): Likewise.
+ * d-lang.cc (d_classify_record): Likewise.
+ (d_build_eh_runtime_type): Likewise.
+ * decl.cc (DeclVisitor::visit): Likewise.
+ * expr.cc (ExprVisitor::needs_postblit): Likewise.
+ (ExprVisitor::needs_dtor): Likewise.
+ (ExprVisitor::visit): Likewise.
+ * imports.cc (ImportVisitor::visit): Likewise.
+ * typeinfo.cc (get_typeinfo_kind): Likewise.
+ (TypeInfoVisitor::visit): Likewise.
+ (TypeDeclInfoVisitor::visit): Likewise.
+ * types.cc (merge_aggregate_types): Likewise.
+ (TypeVisitor::visit): Likewise.
+
2020-06-14 Iain Buclaw <ibuclaw@gdcproject.org>
* expr.cc (ExprVisitor::visit (AssocArrayLiteralExp *)): Fix line
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a11553ecc83..ddad8295b1a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,20 @@
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * parse.c (decode_oacc_directive): Permit 'acc routine' also
+ inside pure procedures.
+ * openmp.c (gfc_match_oacc_routine): Inside pure procedures
+ do not permit gang, worker or vector clauses.
+
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * parse.c (decode_omp_directive): Remove "or ELEMENTAL"
+ from "in PURE" error message also for -fopenmp-simd.
+
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * parse.c (decode_omp_directive): Remove "or ELEMENTAL"
+ from "in PURE" error message.
+
2020-06-14 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/42122
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 641b65dbfc7..c2459d2ab06 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,112 @@
+2020-06-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * g++.dg/torture/pr95493-1.C: New test.
+
+2020-06-16 Aldy Hernandez <aldyh@redhat.com>
+
+ * g++.dg/tree-ssa/pr95649.C: New test.
+ * gcc.dg/tree-ssa/pr95649.c: New test.
+
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/goacc/pure-elemental-procedures-2.f90: New test.
+
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/pr79154-simd.f90: New test.
+
+2020-06-16 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95369
+ * g++.dg/cpp2a/desig11.C: Adjust dg-error.
+ * g++.dg/cpp2a/desig16.C: New test.
+
+2020-06-16 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95560
+ * g++.dg/warn/Wshadow-local-3.C: New test.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/asan/inline.c: Add -ffat-lto-objects to dg-options.
+ * c-c++-common/asan/inline-kernel.c: Likewise.
+ * c-c++-common/ubsan/inline.c: Likewise.
+
+2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * gcc.target/arm/mve/intrinsics/mve_vaddq_m.c: New test.
+
+2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts1.c: New test.
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts2.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts3.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_scalar_shifts4.c: Likewise.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/gomp/loop-6.c: New test.
+ * gcc.dg/gomp/loop-1.c: Don't expect diagnostics on valid
+ non-rectangular loops.
+ * gcc.dg/gomp/loop-2.c: New test.
+ * g++.dg/gomp/loop-1.C: Don't expect diagnostics on valid
+ non-rectangular loops.
+ * g++.dg/gomp/loop-2.C: Likewise.
+ * g++.dg/gomp/loop-5.C: New test.
+ * g++.dg/gomp/loop-6.C: New test.
+
+2020-06-16 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/gomp/schedule-modifiers-2.c: New test.
+
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ PR middle-end/95622
+ * lib/target-supports.exp (check_effective_target_offloading_enabled):
+ New.
+ * c-c++-common/goacc/kernels-alias-ipa-pta-2.c: Use it for xfail.
+ * c-c++-common/goacc/kernels-alias-ipa-pta-4.c: Likewise.
+ * c-c++-common/goacc/kernels-alias-ipa-pta.c: Likewise.
+
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/gomp/pr79154-1.f90: Update dg-*;
+ add an impure elemental example.
+ * gfortran.dg/gomp/pr79154-2.f90: Likewise.
+
+2020-06-16 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/41437
+ PR c++/47346
+ * g++.dg/cpp2a/concepts-using2.C: Adjust.
+ * g++.dg/lto/20081219_1.C: Adjust.
+ * g++.dg/lto/20091002-1_0.C: Adjust.
+ * g++.dg/lto/pr65475c_0.C: Adjust.
+ * g++.dg/opt/dump1.C: Adjust.
+ * g++.dg/other/pr53574.C: Adjust.
+ * g++.dg/template/access30.C: New test.
+ * g++.dg/template/access31.C: New test.
+ * g++.dg/wrappers/wrapper-around-type-pack-expansion.C: Adjust.
+
+2020-06-16 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/95690
+ * gfortran.dg/pr95690.f90: New testcase.
+
+2020-06-16 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR tree-optimization/94988
+ * gcc.dg/graphite/pr80906.c: Un-XFAIL.
+
+2020-06-16 Thomas Schwinge <thomas@codesourcery.com>
+
+ * gcc.dg/lto/pr52634_0.c: Further adjust 'dg-lto-options'.
+
+2020-06-16 Kito Cheng <kito.cheng@sifive.com>
+
+ PR target/95683
+ * gcc.target/riscv/pr95683.c: New.
+
2020-06-15 Eric Botcazou <ebotcazou@gcc.gnu.org>
* gnat.dg/aggr30.ads, gnat.dg/aggr30.adb: New test.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e814546d935..ae729763913 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/routine-10.f90: New test.
+
2020-06-08 Tobias Burnus <tobias@codesourcery.com>
PR lto/94848
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 0ca1b1b39b9..99f547c72ca 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,21 @@
+2020-06-16 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95282
+ * include/bits/atomic_base.h (__atomic_impl::load): Use the _Val
+ alias instead of deducing _Tp as an unqualified type.
+ (__atomic_impl::exchange): Use the _Val alias to remove volatile
+ from the reinterpret_cast result type.
+
+2020-06-16 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/atomic (atomic): Add static assertions.
+ * testsuite/29_atomics/atomic/requirements/types_neg.cc: New test.
+
+2020-06-16 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/94003
+ * testsuite/20_util/is_constructible/94003.cc: New test.
+
2020-06-15 Jonathan Wakely <jwakely@redhat.com>
* include/bits/char_traits.h (__cpp_lib_constexpr_char_traits):
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-08-10 5:57 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-08-10 5:57 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 22912 bytes --]
https://gcc.gnu.org/g:6fb94d67f1a3e77462a922341dc75c05e00524d6
commit 6fb94d67f1a3e77462a922341dc75c05e00524d6
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jun 16 00:16:28 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 83 ++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 351 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/jit/ChangeLog | 6 +
gcc/testsuite/ChangeLog | 25 ++++
libgcc/ChangeLog | 6 +
libstdc++-v3/ChangeLog | 17 +++
7 files changed, 489 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7a13b05e117..fa6f22d8b6b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,86 @@
+2020-06-15 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gimplify.c (gimplify_init_constructor) <AGGREGATE_TYPE>: Declare
+ new ENSURE_SINGLE_ACCESS constant and move variables down. If it is
+ true and all elements are zero, then always clear. Return GS_ERROR
+ if a temporary would be created for it and NOTIFY_TEMP_CREATION set.
+ (gimplify_modify_expr_rhs) <VAR_DECL>: If the target is volatile but
+ the type is aggregate non-addressable, ask gimplify_init_constructor
+ whether it can generate a single access to the target.
+
+2020-06-15 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * tree-sra.c (propagate_subaccesses_from_rhs): When a non-scalar
+ access on the LHS is replaced with a scalar access, propagate the
+ TYPE_REVERSE_STORAGE_ORDER flag of the type of the original access.
+
+2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/xtensa.c (TARGET_HAVE_TLS): Remove
+ TARGET_THREADPTR reference.
+ (xtensa_tls_symbol_p, xtensa_tls_referenced_p): Use
+ targetm.have_tls instead of TARGET_HAVE_TLS.
+ (xtensa_option_override): Set targetm.have_tls to false in
+ configurations without THREADPTR.
+
+2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/elf.h (ASM_SPEC, LINK_SPEC): Pass ABI switch to
+ assembler/linker.
+ * config/xtensa/linux.h (ASM_SPEC, LINK_SPEC): Ditto.
+ * config/xtensa/uclinux.h (ASM_SPEC, LINK_SPEC): Ditto.
+ * config/xtensa/xtensa.c (xtensa_option_override): Initialize
+ xtensa_windowed_abi if needed.
+ * config/xtensa/xtensa.h (TARGET_WINDOWED_ABI_DEFAULT): New
+ macro.
+ (TARGET_WINDOWED_ABI): Redefine to xtensa_windowed_abi.
+ * config/xtensa/xtensa.opt (xtensa_windowed_abi): New target
+ option variable.
+ (mabi=call0, mabi=windowed): New options.
+ * doc/invoke.texi: Document new -mabi= Xtensa-specific options.
+
+2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/xtensa.c (xtensa_can_eliminate): New function.
+ (TARGET_CAN_ELIMINATE): New macro.
+ * config/xtensa/xtensa.h
+ (XTENSA_WINDOWED_HARD_FRAME_POINTER_REGNUM)
+ (XTENSA_CALL0_HARD_FRAME_POINTER_REGNUM): New macros.
+ (HARD_FRAME_POINTER_REGNUM): Define using
+ XTENSA_*_HARD_FRAME_POINTER_REGNUM.
+ (ELIMINABLE_REGS): Replace lines with HARD_FRAME_POINTER_REGNUM
+ by lines with XTENSA_WINDOWED_HARD_FRAME_POINTER_REGNUM and
+ XTENSA_CALL0_HARD_FRAME_POINTER_REGNUM.
+
+2020-06-15 Felix Yang <felix.yang@huawei.com>
+
+ * tree-vect-data-refs.c (vect_verify_datarefs_alignment): Rename
+ parameter to loop_vinfo and update uses. Use LOOP_VINFO_DATAREFS
+ when possible.
+ (vect_analyze_data_refs_alignment): Likewise, and use LOOP_VINFO_DDRS
+ when possible.
+ * tree-vect-loop.c (vect_dissolve_slp_only_groups): Use
+ LOOP_VINFO_DATAREFS when possible.
+ (update_epilogue_loop_vinfo): Likewise.
+
+2020-06-15 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv.c (riscv_gen_gpr_save_insn): Change type to
+ unsigned for i.
+ (riscv_gpr_save_operation_p): Change type to unsigned for i and
+ len.
+
+2020-06-15 Hongtao Liu <hongtao.liu@intel.com>
+
+ PR target/95488
+ * config/i386/i386-expand.c (ix86_expand_vecmul_qihi): New
+ function.
+ * config/i386/i386-protos.h (ix86_expand_vecmul_qihi): Declare.
+ * config/i386/sse.md (mul<mode>3): Drop mask_name since
+ there's no real simd int8 multiplication instruction with
+ mask. Also optimize it under TARGET_AVX512BW.
+ (mulv8qi3): New expander.
+
2020-06-12 Marco Elver <elver@google.com>
* gimplify.c (gimplify_function_tree): Optimize and do not emit
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0dab8e8132f..3ca7808b314 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200615
+20200616
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index decf23f9155..3b6735aa1e7 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,354 @@
+2020-06-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_eval.ads (Predicates_Match): Fix description.
+ * sem_eval.adb (Predicates_Match): Rewrite.
+
+2020-06-15 Ed Falis <falis@adacore.com>
+
+ * Makefile.rtl: Change name of hie/g-io__vxworks-ppc-cert.adb.
+
+2020-06-15 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch8.adb (Premature_Usage): Add support for subtype
+ references and replace set of if-then-else by a case statement.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Analyze_Depends_In_Decl_Part,
+ Analyze_Global_In_Decl_Part): Bring back task discriminants for
+ analysis of the Global/Depends contracts; add comments.
+
+2020-06-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (Return_Applies_To): Document special usage for E_Block.
+ * einfo.adb (Write_Field8_Name): Write it for E_Block too.
+ * exp_ch4.adb (Expand_N_Type_Conversion): Remove implementation of
+ the check prescribed by AI05-0073.
+ * exp_ch6.adb (Apply_CW_Accessibility_Check): New procedure to apply
+ the check prescribed by AI95-344 extracted from...
+ (Expand_N_Extended_Return_Statement): Apply the check prescribed by
+ AI95-344 to the expression, if present. Suppress only access checks
+ when analyzing the rewritten result.
+ (Expand_Simple_Function_Return): ...here. Rename local variable.
+ Call Apply_CW_Accessibility_Check to apply the check prescribed by
+ AI95-344, but do not do it for the simple return statement generated
+ by the expansion of an extended return statement. Apply the check
+ prescribed by AI05-0073 to all functions returning anonymous access
+ type designating a specific tagged type, but not if the expression
+ was null or tag checks are suppressed for the type, and use Not In
+ operator rather than comparing the tags explicitly.
+ * sem.adb (Analyze): Handle all Suppress values.
+ * sem_ch6.adb (Analyze_Function_Return): Do not explicitly apply
+ predicate checks in the case of an extended return statement.
+ Do not apply an implicit conversion to the anonymous access result
+ type in the case of the simple return statement generated by the
+ expansion of an extended return statement.
+ (New_Overloaded_Entity): Small comment tweak.
+ * treepr.adb (Print_Node): Fix typo in flag string.
+
+2020-06-15 Bob Duff <duff@adacore.com>
+
+ * exp_put_image.ads, exp_put_image.adb
+ (Image_Should_Call_Put_Image): New function to determine whether
+ the call to Put_Image should be generated.
+ (Build_Image_Call): New procedure to generate the call to
+ Put_Image.
+ * exp_imgv.adb (Expand_Image_Attribute): Use underlying types to
+ bypass privacy (only in Ada 2020). If
+ Image_Should_Call_Put_Image is True (which happens only in Ada
+ 2020), then call Build_Image_Call.
+ * rtsfind.ads, rtsfind.adb: Add the necessary declarations in
+ Ada.Strings.Text_Output.Buffers.
+ * sem_attr.adb (Check_Image_Type): Enable the Ada 2020 case.
+ * libgnat/a-stoufo.ads, libgnat/a-stoufo.adb: Use the less
+ restrictive type that allows newline characters.
+
+2020-06-15 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch9.ads (Build_Master_Declaration): Add commas.
+ * exp_ch9.adb (Build_Master_Entity): Spelling fix ("build" =>
+ "built").
+ (Build_Task_Activation_Call): Fix word order.
+
+2020-06-15 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-nbnbin.ads (Big_Positive, Big_Natural): Fix
+ predicate.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (Analyze_Aspect_Relaxed_Initialization): Fix
+ dealing with scopes on subprogram bodies that act as specs.
+ * sem_util.adb (Has_Relaxed_Initialization): Fix trivial
+ mistake.
+
+2020-06-15 Javier Miranda <miranda@adacore.com>
+
+ * restrict.ads (Set_Global_No_Tasking, Global_No_Tasking): New
+ subprograms.
+ * restrict.adb (Set_Global_No_Tasking, Global_No_Tasking): New
+ subprograms.
+ * sem_ch3.adb (Access_Definition): Do not skip building masters
+ since they may be required for BIP calls.
+ (Analyze_Subtype_Declaration): Propagate attribute
+ Is_Limited_Record in class-wide subtypes and subtypes with
+ cloned subtype attribute; propagate attribute
+ Is_Limited_Interface.
+ * sem_ch6.adb (Check_Anonymous_Return): Do not skip building
+ masters since they may be required for BIP calls. Use
+ Build_Master_Declaration to declare the _master variable.
+ (Create_Extra_Formals): Add decoration of Has_Master_Entity when
+ the _master formal is added.
+ * exp_ch3.adb (Init_Formals): Adding formal to decorate it with
+ attribute Has_Master_Entity when the _master formal is added.
+ (Build_Master): Do not skip building masters since they may be
+ required for BIP calls.
+ (Expand_N_Object_Declaration): Ensure activation chain and
+ master entity for objects initialized with BIP function calls.
+ * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
+ Adding support to detect and save restriction No_Tasking when
+ set in the run-time package System or in a global configuration
+ pragmas file.
+ * sem_util.adb (Current_Entity_In_Scope): Overload this
+ subprogram to allow searching for an entity by its Name.
+ * sem_util.ads (Current_Entity_In_Scope): Update comment.
+ * exp_ch4.adb (Expand_N_Allocator): Do not skip building masters
+ since they may be required for BIP calls.
+ * exp_ch6.ads (Might_Have_Tasks): New subprogram.
+ * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Add
+ support for BIP calls returning objects that may have tasks.
+ (Make_Build_In_Place_Call_In_Allocator): Build the activation
+ chain if the result might have tasks.
+ (Make_Build_In_Place_Iface_Call_In_Allocator): Build the class
+ wide master for the result type.
+ (Might_Have_Tasks): New subprogram.
+ (Needs_BIP_Task_Actuals): Returns False when restriction
+ No_Tasking is globally set.
+ * exp_ch9.ads (Build_Master_Declaration): New subprogram.
+ * exp_ch9.adb (Build_Activation_Chain_Entity): No action
+ performed when restriction No_Tasking is globally set.
+ (Build_Class_Wide_Master): No action performed when restriction
+ No_Tasking is globally set; use Build_Master_Declaration to
+ declare the _master variable.
+ (Build_Master_Declaration): New subprogram.
+ (Build_Master_Entity): No action performed when restriction
+ No_Tasking is globally set; added support to handle transient
+ scopes and _finalizer routines.
+ (Build_Master_Renaming): No action performed when restriction
+ No_Tasking is globally set.
+ (Build_Task_Activation_Call): Skip generating the call when
+ the chain is an ignored ghost entity.
+ (Find_Master_Scope): Generalize the code that detects transient
+ scopes with master entity.
+ * einfo.ads (Has_Nested_Subprogram): Minor comment reformatting.
+
+2020-06-15 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_attr.adb (Eval_Attribute): Protect against previous
+ errors.
+ * sem_ch13.adb (Analyze_Aspect_Default_Value): Remove redundant
+ error checking, handling in Analyze_Aspect_Specifications.
+ (Analyze_Aspect_Specifications): Refine error messages on
+ Default_[Component_]Value.
+ (Check_Aspect_Too_Late): New procedure.
+ (Rep_Item_Too_Late.Is_Derived_Type_With_Constraint): Remove,
+ dead code.
+ * aspects.ads (Is_Representation_Aspect): Default_Value is a
+ representation aspect.
+
+2020-06-15 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-wichha.ads, libgnat/a-wichha.adb,
+ libgnat/a-wichun.ads, libgnat/a-wichun.adb (Is_Basic, To_Basic):
+ New.
+ * libgnat/s-utf_32.ads, libgnat/s-utf_32.adb (Is_UTF_32_Basic,
+ To_UTF_32_Basic, Decomposition_Search): New subprograms.
+ (Unicode_Decomposition): New table.
+
+2020-06-15 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_ch6.adb (Add_Call_By_Copy_Code): In the case of a view
+ conversion passed to a scalar out-mode parameter where the
+ formal has Default_Value set, declare the copy temp with the
+ base type of the formal's subtype and initialize the copy temp
+ with the actual's value.
+
+2020-06-15 Justin Squirek <squirek@adacore.com>
+
+ * exp_ch4.adb (Expand_N_Case_Expression): Set default value for
+ Target to silence potential warnings.
+ (Expand_N_If_Expression): Add calculation to check when the if
+ expression is used directly in the context of an actual of an
+ anonymous access type and add a special path to force expansion
+ of the if expression in this case.
+ * exp_ch6.adb (Expand_Branch): Generate an assignment to the
+ level temporary for a given branch.
+ (Expand_Call_Helper): Add expansion to allow for creating a
+ temporary to store associated accessiblity levels on each branch
+ of the conditional expression. Also perform expansion of
+ function calls into expressions with actions, and fixup
+ references to N with Call_Node.
+ (Insert_Level_Assign): Move through nested conditional
+ expressions to each branch.
+ * sem_util.ads, sem_util.adb (Is_Anonymous_Access_Actual): Added
+ to detect when to force expansion of if expressions.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Analyze_Depends_In_Decl_Part,
+ Analyze_Global_In_Decl_Part): Do not install task discriminants
+ for analysis of the Global/Depends contracts.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * contracts.adb (Analyze_Object_Contract): Do not expect
+ Global/Depends on single protected units.
+
+2020-06-15 Justin Squirek <squirek@adacore.com>
+
+ * sem_res.adb (Valid_Conversion): Add missing condition to
+ trigger proper static accessiblity failiures when the target
+ type is an anonymous access.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch6.adb (Expand_Call_Helper): Replace repeated Ekind with
+ Ekind_In.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_ch6.adb, sem_util.adb: Remove excessive parents,
+ especially since they don't make the code any easier to read.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * aspects.ads (Aspect_Id): Add Aspect_Relaxed_Initialization.
+ (Implementation_Defined_Aspect): Add new aspect.
+ (Aspect_Argument): Add new aspect with Optional_Expression
+ argument.
+ (Is_Representation_Aspect): Add new aspect as a
+ non-representation one.
+ (Aspect_Names): Add name for the new aspect.
+ (Aspect_Delay): Add new aspect as a non-delayed one.
+ * sem_ch3.adb: Minor reformatting.
+ * einfo.ads, einfo.adb (Is_Relaxed_Initialization_State): New
+ query; reuses existing code for querying abstract state options.
+ * exp_attr.adb (Expand_N_Attribute_Reference): For now ignore
+ attribute 'Initialized.
+ * sem_attr.adb (Analyze_Attribute_Old_Result): Allow attribute
+ 'Result to be used in the aspect Relaxed_Initialization
+ expression.
+ (Analyze_Attribute): Analyze attribute 'Initialized; based on
+ existing code for attribute 'Valid_Scalars.
+ (Eval_Attribute): Do not expect attribute 'Initialized, just
+ like attribute 'Valid_Scalars is not expected.
+ * sem_ch13.adb (Analyze_Aspect_Relaxed_Initialization): New
+ routine.
+ (Analyze_Aspect_Specifications): Analyze new aspect in a
+ dedicated routine.
+ (Check_Aspect_At_Freeze_Point): Do not expect new aspect.
+ * sem_prag.adb (Analyze_Abstract_State): Support option
+ Relaxed_Initialization on abstract states.
+ * sem_util.ads, sem_util.adb (Has_Relaxed_Initialization): New
+ query for the GNATprove backend.
+ * snames.ads-tmpl (Snames): Add Name_Ids for the new aspect and
+ attribute; add an Attribute_Id for the new attribute.
+
+2020-06-15 Bob Duff <duff@adacore.com>
+
+ * exp_put_image.adb, libgnat/s-putima.adb, libgnat/s-putima.ads,
+ rtsfind.ads: Enable Put_Image if Is_Access_Subprogram_Type (Typ).
+ Remove comment saying it's disabled in that case. Rename
+ Put_Image_Access_Prot to be Put_Image_Access_Prot_Subp to
+ clarify that we're talking about access-to-subprogram, not
+ access-to-protected-object.
+
+2020-06-15 Bob Duff <duff@adacore.com>
+
+ * sem_attr.adb (Check_Image_Type): New procedure for checking
+ the type, depending on language version. Disable the Ada 2020
+ support until the corresponding expander work is done.
+ (Analyze_Image_Attribute): Call Check_Image_Type. Rearrange the
+ code to be simplier and more logical. When P_Type is modified,
+ modify P_Base_Type accordingly.
+ * sem_util.adb (Is_Object_Image): Do not return False if the
+ prefix is a type. X'Image should be considered an image of an
+ object iff X is an object (albeit illegal pre-2020 if
+ nonscalar).
+
+2020-06-15 Bob Duff <duff@adacore.com>
+
+ * libgnat/s-putima.ads, libgnat/s-putima.adb
+ (Put_Image_Access_Subp, Put_Image_Access_Prot): New procedures
+ for printing access-to-subprogram objects. Remove an explicit
+ " ", because Put_Image includes the annoying leading blank.
+ * rtsfind.ads: Add new procedures in s-putima.
+ * exp_put_image.adb: Call new procedures as appropriate.
+
+2020-06-15 Bob Duff <duff@adacore.com>
+
+ * exp_imgv.adb (Expand_Image_Attribute): Allow private types.
+ Put_Image generates Image for numeric types, and private types
+ whose full type is numeric. This requires the Conversion_OK flag
+ for integer and floating-point types. For fixed point, we need
+ the extra conversion.
+ * exp_put_image.adb (Build_Elementary_Put_Image_Call): Remove
+ special handling of real types.
+ (Enable_Put_Image): Enable for reals.
+
+2020-06-15 Bob Duff <duff@adacore.com>
+
+ * exp_attr.adb (Put_Image): Use underlying type for strings.
+ Remove unchecked union processing.
+ * exp_put_image.adb (Tagged_Put_Image_Enabled): Use -gnatd_z to
+ enable default Put_Image for tagged types. This allows testing
+ that feature.
+ (Build_String_Put_Image_Call): Set Conversion_OK flag.
+ (Make_Component_List_Attributes): Remove unchecked union
+ processing.
+ (Enable_Put_Image): Disable for unchecked unions. Enable for
+ nonscalar types (which were mistakenly disabled in earlier
+ changes).
+ * debug.adb: Document -gnatd_z switch.
+ * libgnat/s-putima.adb (Put_Image_String, Put_Image_Wide_String,
+ Put_Image_Wide_Wide_String): Double double-quote characters.
+ Forget about special handling of control characters for now --
+ that's rare enough to not be a priority, and it's not clear what
+ the right thing to do is anyway.
+ * namet.adb: Minor: Improve debugger-friendliness.
+ * sinfo.ads: Minor: Add "???" comment.
+
+2020-06-15 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.ads, sem_util.adb (Is_Renaming_Declaration): Remove.
+
+2020-06-15 Ed Schonberg <schonberg@adacore.com>
+
+ * freeze.adb (Freeze_Expression): When traversing the tree
+ looking for the proper insertion point for the freeze node of an
+ entity that is declared in an outer scope, set the candidate
+ subprogram body node properly. Previous code has an off-by-one
+ error.
+
+2020-06-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference) <Has_Same_Storage>:
+ Do not do superfluous work. Add the condition (X'Size /= 0) on
+ both paths and turn binary AND into short-circuit AND THEN.
+
+2020-06-15 Steve Baird <baird@adacore.com>
+
+ * sem_attr.adb (Analyze_Attribute): In the Loop_Entry case,
+ replace a call to Statically_Denotes_Object with a call to
+ Statically_Names_Object and clean up the preceding comment.
+
+2020-06-15 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_res.adb (Resolve_Set_Membership): Remove local variable.
+ In the non-overloaded case, call Intersect_Types on the left
+ operand and the first alternative to get the resolution type.
+ But test the subtype of the left operand to give the warning.
+
2020-06-12 Steve Baird <baird@adacore.com>
* sem_res.adb (Valid_Conversion): The simpler cases of
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 85edad17e98..fc624d7668b 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-16 Nicolas Bértolo <nicolasbertolo@gmail.com>
+
+ * Make-lang.in: Always define version, minor and release
+ numbers. Create the Windows shared library as
+ libgccjit-$(LIBGCCJIT_VERSION_NUM).dll.
+
2020-06-03 David Malcolm <dmalcolm@redhat.com>
PR jit/95306
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9da8f3c4835..641b65dbfc7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,28 @@
+2020-06-15 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gnat.dg/aggr30.ads, gnat.dg/aggr30.adb: New test.
+
+2020-06-15 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gnat.dg/opt85.ads, gnat.dg/opt85.adb: New test.
+
+2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * gcc.target/xtensa/mabi-call0.c: New test.
+ * gcc.target/xtensa/mabi-windowed.c: New test.
+
+2020-06-15 Martin Jambor <mjambor@suse.cz>
+
+ * lib/brig.exp (brig_target_compile): Strip hsail extension when
+ gnerating the name of the binary brig file.
+
+2020-06-15 Hongtao Liu <hongtao.liu@intel.com>
+
+ * gcc.target/i386/avx512bw-pr95488-1.c: New test.
+ * gcc.target/i386/avx512bw-pr95488-2.c: Ditto.
+ * gcc.target/i386/avx512vl-pr95488-1.c: Ditto.
+ * gcc.target/i386/avx512vl-pr95488-2.c: Ditto.
+
2020-06-14 Harald Anlauf <anlauf@gmx.de>
PR fortran/95088
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index e3456b657ae..63167c353bf 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
+
+ * configure: Regenerate.
+ * configure.ac: Use AC_COMPILE_IFELSE instead of manual
+ preprocessor invocation to check for __XTENSA_CALL0_ABI__.
+
2020-06-09 Martin Liska <mliska@suse.cz>
PR gcov-profile/95494
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 355747f414c..0ca1b1b39b9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,20 @@
+2020-06-15 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits):
+ Update value for C++20.
+ * include/std/version (__cpp_lib_constexpr_char_traits): Likewise.
+ * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
+ Update expected value.
+ * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
+ Likewise.
+
+2020-06-15 Paul Keir <paul.keir@uws.ac.uk>
+
+ * include/bits/char_traits.h (char_traits::move): constexpr move with
+ overlap was using copy_backward incorrectly.
+ * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++20.cc:
+ New test.
+
2020-06-12 Jonathan Wakely <jwakely@redhat.com>
* testsuite/29_atomics/atomic_flag/clear/1.cc: Also test clear()
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-13 2:58 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-13 2:58 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 25961 bytes --]
https://gcc.gnu.org/g:e68e80c8ddb961130b59528d1b865a7143c40537
commit e68e80c8ddb961130b59528d1b865a7143c40537
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Fri Jun 12 00:16:29 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 21 ++++
gcc/ChangeLog | 117 +++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 324 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/cp/ChangeLog | 17 +++
gcc/fortran/ChangeLog | 46 +++++++
gcc/testsuite/ChangeLog | 59 +++++++++
libstdc++-v3/ChangeLog | 11 ++
8 files changed, 596 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 3a385d68c50..49afab1d1f3 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,24 @@
+2020-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * prepare-commit-msg: Use the gcc-config.mklog-hook-type Git
+ config key instead of the GCC_FORCE_MKLOG environment variable.
+ Optionally disable generating a new ChangeLog template for
+ amended commits when the existing log is still OK.
+
+2020-06-11 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_update_version.py: Add --curent argument.
+
+2020-06-11 Martin Liska <mliska@suse.cz>
+
+ * prepare-commit-msg: Replace ENV variable with a git config
+ value.
+
+2020-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * prepare-commit-msg: Use 'tee' to save the diff to a file
+ instead of running 'git diff' twice.
+
2020-06-10 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_commit.py: Fix renamed files in
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b0860738d04..2381eb6ccd4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,120 @@
+2020-06-11 Martin Liska <mliska@suse.cz>
+
+ * config/rs6000/rs6000.c (rs6000_density_test): Fix GNU coding
+ style.
+
+2020-06-11 Martin Liska <mliska@suse.cz>
+
+ PR target/95627
+ * config/rs6000/rs6000.c (rs6000_density_test): Skip debug
+ statements.
+
+2020-06-11 Martin Liska <mliska@suse.cz>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/95634
+ * asan.c (asan_emit_stack_protection): Fix emission for ilp32
+ by using Pmode instead of ptr_mode.
+
+2020-06-11 Kewen Lin <linkw@gcc.gnu.org>
+
+ * tree-vect-loop-manip.c (vect_set_loop_mask): Renamed to ...
+ (vect_set_loop_control): ... this.
+ (vect_maybe_permute_loop_masks): Rename rgroup_masks related things.
+ (vect_set_loop_masks_directly): Renamed to ...
+ (vect_set_loop_controls_directly): ... this. Also rename some
+ variables with ctrl instead of mask. Rename vect_set_loop_mask to
+ vect_set_loop_control.
+ (vect_set_loop_condition_masked): Rename rgroup_masks related things.
+ Also rename some variables with ctrl instead of mask.
+ * tree-vect-loop.c (release_vec_loop_masks): Renamed to ...
+ (release_vec_loop_controls): ... this. Rename rgroup_masks related
+ things.
+ (_loop_vec_info::~_loop_vec_info): Rename release_vec_loop_masks to
+ release_vec_loop_controls.
+ (can_produce_all_loop_masks_p): Rename rgroup_masks related things.
+ (vect_get_max_nscalars_per_iter): Likewise.
+ (vect_estimate_min_profitable_iters): Likewise.
+ (vect_record_loop_mask): Likewise.
+ (vect_get_loop_mask): Likewise.
+ * tree-vectorizer.h (struct rgroup_masks): Renamed to ...
+ (struct rgroup_controls): ... this. Also rename mask_type
+ to type and rename masks to controls.
+
+2020-06-11 Kewen Lin <linkw@gcc.gnu.org>
+
+ * tree-vect-loop-manip.c (vect_set_loop_condition): Rename
+ LOOP_VINFO_FULLY_MASKED_P to LOOP_VINFO_USING_PARTIAL_VECTORS_P.
+ (vect_gen_vector_loop_niters): Likewise.
+ (vect_do_peeling): Likewise.
+ * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Rename
+ fully_masked_p to using_partial_vectors_p.
+ (vect_analyze_loop_costing): Rename LOOP_VINFO_FULLY_MASKED_P to
+ LOOP_VINFO_USING_PARTIAL_VECTORS_P.
+ (determine_peel_for_niter): Likewise.
+ (vect_estimate_min_profitable_iters): Likewise.
+ (vect_transform_loop): Likewise.
+ * tree-vectorizer.h (LOOP_VINFO_FULLY_MASKED_P): Updated.
+ (LOOP_VINFO_USING_PARTIAL_VECTORS_P): New macro.
+
+2020-06-11 Kewen Lin <linkw@gcc.gnu.org>
+
+ * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Rename
+ can_fully_mask_p to can_use_partial_vectors_p.
+ (vect_analyze_loop_2): Rename LOOP_VINFO_CAN_FULLY_MASK_P to
+ LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P. Rename saved_can_fully_mask_p
+ to saved_can_use_partial_vectors_p.
+ (vectorizable_reduction): Rename LOOP_VINFO_CAN_FULLY_MASK_P to
+ LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P.
+ (vectorizable_live_operation): Likewise.
+ * tree-vect-stmts.c (permute_vec_elements): Likewise.
+ (check_load_store_masking): Likewise.
+ (vectorizable_operation): Likewise.
+ (vectorizable_store): Likewise.
+ (vectorizable_load): Likewise.
+ (vectorizable_condition): Likewise.
+ * tree-vectorizer.h (LOOP_VINFO_CAN_FULLY_MASK_P): Renamed to ...
+ (LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P): ... this.
+ (_loop_vec_info): Rename can_fully_mask_p to can_use_partial_vectors_p.
+
+2020-06-11 Martin Liska <mliska@suse.cz>
+
+ * optc-save-gen.awk: Quote error string.
+
+2020-06-11 Alexandre Oliva <oliva@adacore.com>
+
+ * print-rtl.c (print_mem_expr): Enable TDF_SLIM in dump_flags.
+
+2020-06-11 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv-protos.h (riscv_output_gpr_save): Remove.
+ * config/riscv/riscv-sr.c (riscv_sr_match_prologue): Update
+ value.
+ * config/riscv/riscv.c (riscv_output_gpr_save): Remove.
+ * config/riscv/riscv.md (gpr_save): Update output asm pattern.
+
+2020-06-11 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/predicates.md (gpr_save_operation): New.
+ * config/riscv/riscv-protos.h (riscv_gen_gpr_save_insn): New.
+ (riscv_gpr_save_operation_p): Ditto.
+ * config/riscv/riscv-sr.c (riscv_remove_unneeded_save_restore_calls):
+ Ignore USEs for gpr_save patter.
+ * config/riscv/riscv.c (gpr_save_reg_order): New.
+ (riscv_expand_prologue): Use riscv_gen_gpr_save_insn to gen gpr_save.
+ (riscv_gen_gpr_save_insn): New.
+ (riscv_gpr_save_operation_p): Ditto.
+ * config/riscv/riscv.md (S3_REGNUM): New.
+ (S4_REGNUM): Ditto.
+ (S5_REGNUM): Ditto.
+ (S6_REGNUM): Ditto.
+ (S7_REGNUM): Ditto.
+ (S8_REGNUM): Ditto.
+ (S9_REGNUM): Ditto.
+ (S10_REGNUM): Ditto.
+ (S11_REGNUM): Ditto.
+ (gpr_save): Model USEs correctly.
+
2020-06-10 Martin Sebor <msebor@redhat.com>
PR middle-end/95353
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1094e86b516..98278266c63 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200611
+20200612
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index b4258dccde0..a02459bb400 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,327 @@
+2020-06-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_res.adb (Resolve_Implicit_Dereference): In an instance,
+ reset the type of the prefix if it is private before building
+ the dereference.
+
+2020-06-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_util.adb (Safe_Unchecked_Type_Conversion): Add missing
+ Is_Type guard before calling Has_Discriminants on Etype.
+
+2020-06-11 Bob Duff <duff@adacore.com>
+
+ * libgnat/a-nbnbin__gmp.adb: There's no Optional_Big_Integer
+ anymore. Invalid_Big_Integer is not used.
+ Greatest_Common_Divisor returns Big_Positive.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Get_Value): Refine type of the Compon parameter.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Resolve_Record_Aggregate): Refine type of
+ Others_Box.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * checks.adb, exp_ch7.adb, exp_ch9.adb, exp_smem.adb, lib.adb,
+ nlists.adb, sem.adb, sem_aggr.adb, sem_ch3.adb, sem_ch6.adb,
+ sem_ch8.adb, sem_dim.adb, sem_res.adb, sem_util.adb,
+ sem_warn.adb: Replace uses of Next function with procedure.
+
+2020-06-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_pakd.ads: Add paragraph about scalar storage order.
+ * exp_pakd.adb (Install_PAT): Do not set the scalar storage
+ order of the PAT here but...
+ (Set_PB_Type): ...here instead and...
+ (Create_Packed_Array_Impl_Type): ...here as well.
+ * rtsfind.ads (RE_Id): Add RE_Rev_Packed_Bytes{1,2,4}.
+ (RE_Unit_Table): Likewise.
+ * libgnat/s-unstyp.ads (Rev_Packed_Bytes1): New derived type.
+ (Rev_Packed_Bytes2): Likewise.
+ (Rev_Packed_Bytes4): Likewise.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch4.adb, sem_ch6.adb, sem_res.adb, sem_util.ads: Fix
+ references to SPARK RM 7.1.3 rule numbers.
+
+2020-06-11 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Simplify code,
+ remove inner predicate Is_Covered_Formal, preserve warning for
+ two overlapping composite types when only one is writable, and
+ for two overlapping and writable elementary types.
+
+2020-06-11 Steve Baird <baird@adacore.com>
+
+ * contracts.adb (Add_Contract_Item): Support specifying
+ volatility refinement aspects for types.
+ (Analyze_Contracts): Add call to Analyze_Type_Contract in the
+ case of a contract for a type.
+ (Freeze_Contracts): Add call to Analyze_Type_Contract in the
+ case of a contract for a type.
+ (Check_Type_Or_Object_External_Properties): A new procedure
+ which performs the work that needs to be done for both object
+ declarations and types.
+ (Analyze_Object_Contract): Add a call to
+ Check_Type_Or_Object_External_Properties and remove the code in
+ this procedure which did much of the work that is now performed
+ by that call.
+ (Analyze_Type_Contract): Implement this new routine as nothing
+ more than a call to Check_Type_Or_Object_External_Properties.
+ * contracts.ads: Update comment for Add_Contract_To_Item because
+ types can have contracts. Follow (questionable) precedent and
+ declare new routine Analyze_Type_Contract as visible (following
+ example of Analyze_Object_Contract), despite the fact that it is
+ never called from outside of the package where it is declared.
+ * einfo.adb (Contract, Set_Contract): Id argument can be a type;
+ support this case.
+ (Write_Field34_Name): Field name is "contract" for a type.
+ * einfo.ads: Update comment describing Contract attribute.
+ * sem_ch3.adb (Build_Derived_Numeric_Type): Is_Volatile should
+ return same answer for all subtypes of a given type. Thus, when
+ building the base type for something like type Volatile_1_To_10
+ is range 1 .. 10 with Volatile; that basetype should be marked
+ as being volatile.
+ (Access_Type_Declaration): Add SPARK-specific legality check
+ that the designated type of an access type shall be compatible
+ with respect to volatility with the access type.
+ * sem_ch12.adb (Check_Shared_Variable_Control_Aspects): Add
+ SPARK-specific legality check that an actual type parameter in
+ an instantiation shall be compatible with respect to volatility
+ with the corresponding formal type.
+ * sem_ch13.adb (Analyze_Aspect_Specifications): Perform checks
+ for aspect specs for the 4 volatility refinement aspects that
+ were already being performed for all language-defined aspects.
+ * sem_prag.adb (Analyze_External_Property_In_Decl_Part,
+ Analyze_Pragma): External properties (other than No_Caching) may
+ be specified for a type, including a generic formal type.
+ * sem_util.ads: Declare new subprograms - Async_Readers_Enabled,
+ Async_Writers_Enabled, Effective_Reads, Effective_Writes, and
+ Check_Volatility_Compatibility.
+ * sem_util.adb (Async_Readers_Enabled, Async_Writers_Enabled,
+ Effective_Reads, Effective_Writes): Initial implementation of
+ new functions for querying aspect values.
+ (Check_Volatility_Compatibility): New procedure intended for use
+ in checking all SPARK legality rules of the form "<> shall be
+ compatible with respect to volatility with <>".
+ (Has_Enabled_Property): Update comment because Item_Id can be a
+ type. Change name of nested Variable_Has_Enabled_Property
+ function to Type_Or_Variable_Has_Enabled_Property; add a
+ parameter to that function because recursion may be needed,
+ e.g., in the case of a derived typ). Cope with the case where
+ the argument to Has_Enabled_Property is a type.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Add_Association): Add assertion about the formal
+ parameters.
+ (Propagate_Discriminants): Always add an explicit component
+ association, so that an "others => <>" association is never
+ needed.
+
+2020-06-11 Bob Duff <duff@adacore.com>
+
+ * exp_put_image.adb (Build_Elementary_Put_Image_Call): If the
+ underlying type is real, call Put_Image_Unknown.
+ (Build_Unknown_Put_Image_Call): Pass the type name to
+ Put_Image_Unknown.
+ * libgnat/s-putima.ads, libgnat/s-putima.adb
+ (Put_Image_Unknown): Add Type_Name parameter. Remove
+ overly-detailed documentation of what it does; better to leave
+ it open.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch3.adb (Build_Constrained_Array_Type,
+ Build_Constrained_Discriminated_Type): Skip unnecessary loop
+ iterations.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Build_Constrained_Itype): Move to Sem_Util.
+ * sem_ch3.adb (Build_Subtype, Inherit_Predicate_Flags): Move...
+ * sem_util.adb (Build_Subtype): Here. Add parameters for
+ references to objects previously declared in enclosing scopes.
+ (Inherit_Predicate_Flags): And here, because it is called by
+ Build_Subtype.
+ * sem_util.ads (Build_Overriding_Spec): Reorder alphabetically.
+ (Build_Subtype): Moved from Sem_Ch3; comments updated.
+ (Build_Constrained_Itype): Moved from Sem_Aggr; comments
+ updated.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Case_Table_Type): Change index type from Nat to
+ Pos.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aggr.adb (Build_Constrained_Itype): Previously a declare
+ block, now a separate procedure; the only change is that now
+ New_Assoc_List might include components and an others clause,
+ which we ignore (while we deal with discriminants exactly as we
+ did before); extend a ??? comment about how this routine is
+ different from the Build_Subtype
+ (Resolve_Record_Aggregate): Create a constrained itype not just
+ for the outermost record aggregate, but for its inner record
+ aggregates as well.
+
+2020-06-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.adb (Build_Discriminant_Checks): Build an explicit
+ dereference when the type is an access type.
+ * exp_atag.adb (Build_CW_Membership): Add explicit dereferences.
+ (Build_Get_Access_Level): Likewise.
+ (Build_Get_Alignment): Likewise.
+ (Build_Inherit_Prims): Likewise.
+ (Build_Get_Transportable): Likewise.
+ (Build_Set_Size_Function): Likewise.
+ * exp_ch3.adb (Build_Offset_To_Top_Function): Likewise.
+ * exp_ch4.adb (Expand_Allocator_Expression): Likewise.
+ (Expand_N_Indexed_Component ): Remove code dealing with implicit
+ dereferences.
+ (Expand_N_Selected_Component): Likewise.
+ (Expand_N_Slice): Likewise.
+ * exp_ch9.adb (Add_Formal_Renamings): Add explicit dereference.
+ (Expand_Accept_Declarations): Likewise.
+ (Build_Simple_Entry_Call): Remove code dealing with implicit
+ dereferences.
+ (Expand_N_Requeue_Statement): Likewise.
+ * exp_disp.adb (Expand_Dispatching_Call): Build an explicit
+ dereference when the controlling type is an access type.
+ * exp_spark.adb (Expand_SPARK_N_Selected_Component): Delete.
+ (Expand_SPARK_N_Slice_Or_Indexed_Component): Likewise.
+ (Expand_SPARK): Do not call them.
+ * sem_ch4.adb (Process_Implicit_Dereference_Prefix): Delete.
+ (Process_Indexed_Component): Call Implicitly_Designated_Type
+ to get the designated type for an implicit dereference.
+ (Analyze_Overloaded_Selected_Component): Do not insert an
+ explicit dereference here.
+ (Analyze_Selected_Component): Likewise.
+ (Analyze_Slice): Call Implicitly_Designated_Type to get the
+ designated type for an implicit dereference.
+ * sem_ch8.adb (Has_Components): New predicate extracted from...
+ (Is_Appropriate_For_Record): ...this. Delete.
+ (Is_Appropriate_For_Entry_Prefix): Likewise.
+ (Analyze_Renamed_Entry): Deal with implicit dereferences.
+ (Find_Selected_Component): Do not insert an explicit dereference
+ here. Call Implicitly_Designated_Type to get the designated type
+ for an implicit dereference. Call Has_Components, Is_Task_Type
+ and Is_Protected_Type directly. Adjust test for error.
+ * sem_res.adb (Resolve_Implicit_Dereference): New procedure.
+ (Resolve_Call): Call Resolve_Indexed_Component last.
+ (Resolve_Entry): Call Resolve_Implicit_Dereference on the prefix.
+ (Resolve_Indexed_Component): Call Implicitly_Designated_Type to
+ get the designated type for an implicit dereference and
+ Resolve_Implicit_Dereference on the prefix at the end.
+ (Resolve_Selected_Component): Likewise.
+ (Resolve_Slice): Likewise. Do not apply access checks here.
+ * sem_util.ads (Implicitly_Designated_Type): Declare.
+ * sem_util.adb (Copy_And_Maybe_Dereference): Simplify.
+ (Implicitly_Designated_Type): New function.
+ (Object_Access_Level): Fix typo.
+ * sem_warn.adb (Check_Unset_Reference): Test Comes_From_Source
+ on the original node.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_disp.adb: Minor reformatting.
+ * exp_aggr.adb (Is_Static_Dispatch_Table_Aggregate): Recognize
+ aggregates of the Ada.Tags.Object_Specific_Data type as static.
+ * sem_aggr.adb (Check_Static_Discriminated_Subtype): Deconstruct
+ and do not call it from Build_Constrained_Itype.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_disp.adb (Make_Secondary_DT): Internally generated OSD
+ tables are now constant.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_aggr.adb (Backend_Processing_Possible): Remove useless
+ call.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * opt.ads (Building_Static_Dispatch_Tables): Fix punctuation in
+ comment.
+
+2020-06-11 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/s-stposu.ads (Root_Storage_Pool_With_Subpools,
+ Root_Subpool): Mark with Preelaborable_Initialization.
+
+2020-06-11 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch9.adb (Expand_N_Conditional_Entry_Call): Replace call to
+ New_Copy_List by calls to the new routine
+ New_Copy_Separate_List.
+ * sem_util.ads (New_Copy_Separate_List, New_Copy_Separate_Tree):
+ New routines.
+ * sem_util.adb (New_Copy_Separate_List, New_Copy_Separate_Tree):
+ New routines.
+ (New_Copy_Tree): Extend the machinery that detects syntactic
+ nodes to handle lists of indentifiers with field More_Ids;
+ otherwise such nodes are erroneously handled as semantic nodes.
+ Copy aspect specifications attached to nodes.
+ * sem_ch12.adb (Copy_Generic_Node): Protect reading attribute
+ Etype.
+
+2020-06-11 Bob Duff <duff@adacore.com>
+
+ * sem_ch13.adb (Analyze_Aspect_Specifications): Do not set the
+ Has_Predicates flag when the Predicate_Failure aspect is seen.
+ It is legal (but pointless) to use this aspect without a
+ predicate. If we set the flag, we generate a half-baked
+ Predicate procedure, and if that procedure is nested, it causes
+ unnesting to crash.
+
+2020-06-11 Bob Duff <duff@adacore.com>
+
+ * exp_put_image.adb (Build_Record_Put_Image_Procedure): Remove
+ special processing of protected types, because those are handled
+ by Build_Protected_Put_Image_Call.
+ (Enable_Put_Image): Use the switch -gnatd_z to control enabling
+ of Put_Image. Disable Put_Image for types in Remote_Types
+ packages.
+ * debug.adb: Document -gnatd_z switch.
+ * exp_imgv.adb, libgnat/a-stteou.ads, opt.ads: Minor cleanups.
+
+2020-06-11 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Add label to the
+ outer loop and use it in the exit statement.
+
+2020-06-11 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * exp_ch3.adb (Build_Assignment): Generate predicate check if
+ subtype mark has predicate.
+
+2020-06-11 Justin Squirek <squirek@adacore.com>
+
+ * sem_util.adb (Expand_N_Attribute_Reference): Use original
+ nodes where required to avoid looking at the expanded tree.
+
+2020-06-11 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-catizo.ads, libgnat/a-nbnbin.ads,
+ libgnat/a-nbnbre.ads, libgnat/a-nubinu.ads,
+ libgnat/s-aoinar.ads, libgnat/s-aomoar.ads,
+ libgnat/s-aotase.ads, libgnat/s-stopoo.ads: Remove aspects that
+ we will not implement.
+
+2020-06-11 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/s-aoinar.adb (Atomic_Fetch_And_Add,
+ Atomic_Fetch_And_Subtract): Add fallback using
+ compare-and-exchange, in case the integer type does not map to a
+ machine type.
+
2020-06-10 Arnaud Charlet <charlet@adacore.com>
* libgnat/s-aomoar.ads, libgnat/s-aomoar.adb: New files.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index c6448360f93..876c36483c2 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,20 @@
+2020-06-11 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/93467
+ * constraint.cc (associate_classtype_constraints): If there is a
+ discrepancy between the current template depth and the template
+ depth of the original declaration, then adjust the template
+ parameter depth within the current constraints appropriately.
+ * pt.c (tsubst_friend_class): Substitute into and set the
+ constraints on the injected declaration.
+
+2020-06-11 Iain Sandoe <iain@sandoe.co.uk>
+
+ * coroutines.cc (instantiate_coro_traits): Pass a reference
+ to lambda closure objects to traits instantiation.
+ (morph_fn_to_coro): Likewise for promise parameter
+ preview and allocator lookup.
+
2020-06-10 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95440
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f6db90378db..530333e38c4 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,49 @@
+2020-06-11 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95611
+ * decl.c (access_attr_decl): Use correct symbol in error message.
+
+2020-06-11 Steven G. Kargl <kargl@gcc.gnu.org>
+ Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95544
+ * check.c (invalid_null_arg): Rename to gfc_invalid_null_arg.
+ (gfc_check_associated, gfc_check_kind, gfc_check_merge)
+ (gfc_check_shape, gfc_check_size, gfc_check_spread)
+ (gfc_check_transfer): Adjust.
+ (gfc_check_len_lentrim, gfc_check_trim): Check for NULL() argument.
+ * gfortran.h: Declare gfc_invalid_null_arg ().
+ * intrinsic.c (check_arglist): Check for NULL() argument.
+
+2020-06-11 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95503
+ * expr.c (gfc_check_pointer_assign): Skip contiguity check of rhs
+ of pointer assignment if lhs cannot be simply contiguous.
+
+2020-06-11 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/95331
+ * trans-array.c (gfc_conv_array_ref): For class array dummy
+ arguments use the transformed descriptor in sym->backend_decl
+ instead of the original descriptor.
+
+2020-06-11 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/52351
+ PR fortran/85868
+ * trans-array.c (gfc_conv_expr_descriptor): Enable the
+ creation of a new descriptor with the correct one based
+ indexing for array sections. Rework array descriptor
+ indexing offset calculation.
+
+2020-06-11 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/94022
+ * trans-expr.c (gfc_conv_procedure_call): In the case of
+ assumed-size arrays ensure that the reference is to a full array.
+
2020-06-07 Harald Anlauf <anlauf@gmx.de>
PR fortran/95091
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 83751a117d9..46e9c7eb1a8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,62 @@
+2020-06-11 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/93467
+ * g++.dg/cpp2a/concepts-friend6.C: New test.
+ * g++.dg/cpp2a/concepts-friend7.C: New test.
+
+2020-06-11 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR fortran/95611
+ * gfortran.dg/pr95611.f90: New file.
+
+2020-06-11 Steven G. Kargl <kargl@gcc.gnu.org>
+ Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95544
+ * gfortran.dg/pr95544.f90: New file.
+
+2020-06-11 Tamar Christina <tamar.christina@arm.com>
+
+ * lib/target-supports.exp (check_effective_target_exceptions_enabled):
+ Mark as C++ test input.
+
+2020-06-11 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95503
+ * gfortran.dg/pr95503.f90: New test.
+
+2020-06-11 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/95331
+ * gfortran.dg/PR95331.f90: New test.
+
+2020-06-11 David Edelsohn <dje.gcc@gmail.com>
+
+ * g++.dg/abi/pure-virtual1.C: XFAIL AIX.
+
+2020-06-11 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.dg/spellcheck-inttypes.c: Don't include inttypes.h on AIX.
+
+2020-06-11 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/52351
+ PR fortran/85868
+ * gfortran.dg/coarray_lib_comm_1.f90: Adjust match test for
+ the newly generated descriptor.
+ * gfortran.dg/PR85868A.f90: New test.
+ * gfortran.dg/PR85868B.f90: New test.
+
+2020-06-11 José Rui Faustino de Sousa <jrfsousa@gmail.com>
+
+ PR fortran/94022
+ * gfortran.dg/PR94022.f90: New test.
+
+2020-06-11 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/pr95252.c: New.
+
2020-06-10 Alexandre Oliva <oliva@adacore.com>
PR rtl-optimization/51447
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 6f8e2f2e186..bf017a40716 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2020-06-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94749
+ * include/bits/istream.tcc (basic_istream::ignore(streamsize, CharT)):
+ Only discard an extra character if we didn't already reach the
+ maximum number.
+ * src/c++98/istream.cc (istream::ignore(streamsiz, char))
+ (wistream::ignore(streamsize, wchar_t)): Likewise.
+ * testsuite/27_io/basic_istream/ignore/char/94749.cc: New test.
+ * testsuite/27_io/basic_istream/ignore/wchar_t/94749.cc: New test.
+
2020-06-10 Patrick Palka <ppalka@redhat.com>
PR libstdc++/95578
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-13 2:53 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-13 2:53 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 25057 bytes --]
https://gcc.gnu.org/g:ec6ffbb919cdde26da3fbc949e65d564c70a3084
commit ec6ffbb919cdde26da3fbc949e65d564c70a3084
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu Jun 11 00:16:45 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 19 +++++
gcc/ChangeLog | 220 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 209 +++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 10 +++
gcc/cp/ChangeLog | 15 ++++
gcc/testsuite/ChangeLog | 59 +++++++++++++
libstdc++-v3/ChangeLog | 49 +++++++++++
8 files changed, 582 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 458989eda3c..3a385d68c50 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,22 @@
+2020-06-10 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Fix renamed files in
+ parse_git_name_status.
+ * gcc-changelog/test_email.py: Add test for it.
+
+2020-06-10 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Add more supported prefixes.
+ * gcc-changelog/test_email.py: Fix one flake8 error.
+ * gcc-changelog/test_patches.txt: Add tested for newly
+ supported prefixes.
+
+2020-06-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * gcc-changelog/git_commit.py (GitCommit.parse_changelog):
+ Improve error strings.
+ * gcc-changelog/test_email.py: Update expected errors.
+
2020-06-09 Jonathan Wakely <jwakely@redhat.com>
* gcc-changelog/git_email.py: Set exit status on error.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5f2b16a17a1..b0860738d04 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,223 @@
+2020-06-10 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/95353
+ PR middle-end/92939
+ * builtins.c (inform_access): New function.
+ (check_access): Call it. Add argument.
+ (addr_decl_size): Remove.
+ (get_range): New function.
+ (compute_objsize): New overload. Only use compute_builtin_object_size
+ with raw memory function.
+ (check_memop_access): Pass new argument to compute_objsize and
+ check_access.
+ (expand_builtin_memchr, expand_builtin_strcat): Same.
+ (expand_builtin_strcpy, expand_builtin_stpcpy_1): Same.
+ (expand_builtin_stpncpy, check_strncat_sizes): Same.
+ (expand_builtin_strncat, expand_builtin_strncpy): Same.
+ (expand_builtin_memcmp): Same.
+ * builtins.h (check_nul_terminated_array): Declare extern.
+ (check_access): Add argument.
+ (struct access_ref, struct access_data): New structs.
+ * gimple-ssa-warn-restrict.c (clamp_offset): New helper.
+ (builtin_access::overlap): Call it.
+ * tree-object-size.c (decl_init_size): Declare extern.
+ (addr_object_size): Correct offset computation.
+ * tree-object-size.h (decl_init_size): Declare.
+ * tree-ssa-strlen.c (handle_integral_assign): Remove a call
+ to maybe_warn_overflow when assigning to an SSA_NAME.
+
+2020-06-10 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-loop.c (vect_determine_vectorization_factor):
+ Skip debug stmts.
+ (_loop_vec_info::_loop_vec_info): Likewise.
+ (vect_update_vf_for_slp): Likewise.
+ (vect_analyze_loop_operations): Likewise.
+ (update_epilogue_loop_vinfo): Likewise.
+ * tree-vect-patterns.c (vect_determine_precisions): Likewise.
+ (vect_pattern_recog): Likewise.
+ * tree-vect-slp.c (vect_detect_hybrid_slp): Likewise.
+ (_bb_vec_info::_bb_vec_info): Likewise.
+ * tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized):
+ Likewise.
+
+2020-06-10 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95576
+ * tree-vect-slp.c (vect_slp_bb): Skip leading debug stmts.
+
+2020-06-10 Haijian Zhang <z.zhanghaijian@huawei.com>
+
+ PR target/95523
+ * config/aarch64/aarch64-sve-builtins.h
+ (sve_switcher::m_old_maximum_field_alignment): New member.
+ * config/aarch64/aarch64-sve-builtins.cc
+ (sve_switcher::sve_switcher): Save maximum_field_alignment in
+ m_old_maximum_field_alignment and clear maximum_field_alignment.
+ (sve_switcher::~sve_switcher): Restore maximum_field_alignment.
+
+2020-06-10 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h (_slp_tree::vec_stmts): Make it a vector
+ of gimple * stmts.
+ (_stmt_vec_info::vec_stmts): Likewise.
+ (vec_info::stmt_vec_info_ro): New flag.
+ (vect_finish_replace_stmt): Adjust declaration.
+ (vect_finish_stmt_generation): Likewise.
+ (vectorizable_induction): Likewise.
+ (vect_transform_reduction): Likewise.
+ (vectorizable_lc_phi): Likewise.
+ * tree-vect-data-refs.c (vect_create_data_ref_ptr): Do not
+ allocate stmt infos for increments.
+ (vect_record_grouped_load_vectors): Adjust.
+ * tree-vect-loop.c (vect_create_epilog_for_reduction): Likewise.
+ (vectorize_fold_left_reduction): Likewise.
+ (vect_transform_reduction): Likewise.
+ (vect_transform_cycle_phi): Likewise.
+ (vectorizable_lc_phi): Likewise.
+ (vectorizable_induction): Likewise.
+ (vectorizable_live_operation): Likewise.
+ (vect_transform_loop): Likewise.
+ * tree-vect-patterns.c (vect_pattern_recog): Set stmt_vec_info_ro.
+ * tree-vect-slp.c (vect_get_slp_vect_def): Adjust.
+ (vect_get_slp_defs): Likewise.
+ (vect_transform_slp_perm_load): Likewise.
+ (vect_schedule_slp_instance): Likewise.
+ (vectorize_slp_instance_root_stmt): Likewise.
+ * tree-vect-stmts.c (vect_get_vec_defs_for_operand): Likewise.
+ (vect_finish_stmt_generation_1): Do not allocate a stmt info.
+ (vect_finish_replace_stmt): Do not return anything.
+ (vect_finish_stmt_generation): Likewise.
+ (vect_build_gather_load_calls): Adjust.
+ (vectorizable_bswap): Likewise.
+ (vectorizable_call): Likewise.
+ (vectorizable_simd_clone_call): Likewise.
+ (vect_create_vectorized_demotion_stmts): Likewise.
+ (vectorizable_conversion): Likewise.
+ (vectorizable_assignment): Likewise.
+ (vectorizable_shift): Likewise.
+ (vectorizable_operation): Likewise.
+ (vectorizable_scan_store): Likewise.
+ (vectorizable_store): Likewise.
+ (vectorizable_load): Likewise.
+ (vectorizable_condition): Likewise.
+ (vectorizable_comparison): Likewise.
+ (vect_transform_stmt): Likewise.
+ * tree-vectorizer.c (vec_info::vec_info): Initialize
+ stmt_vec_info_ro.
+ (vec_info::replace_stmt): Copy over stmt UID rather than
+ unsetting/setting a stmt info allocating a new UID.
+ (vec_info::set_vinfo_for_stmt): Assert !stmt_vec_info_ro.
+
+2020-06-10 Aldy Hernandez <aldyh@redhat.com>
+
+ * gimple-loop-versioning.cc (loop_versioning::name_prop::get_value):
+ Add stmt parameter.
+ * gimple-ssa-evrp.c (class evrp_folder): New.
+ (class evrp_dom_walker): Remove.
+ (execute_early_vrp): Use evrp_folder instead of evrp_dom_walker.
+ * tree-ssa-ccp.c (ccp_folder::get_value): Add stmt parameter.
+ * tree-ssa-copy.c (copy_folder::get_value): Same.
+ * tree-ssa-propagate.c (substitute_and_fold_engine::replace_uses_in):
+ Pass stmt to get_value.
+ (substitute_and_fold_engine::replace_phi_args_in): Same.
+ (substitute_and_fold_dom_walker::after_dom_children): Call
+ post_fold_bb.
+ (substitute_and_fold_dom_walker::foreach_new_stmt_in_bb): New.
+ (substitute_and_fold_dom_walker::propagate_into_phi_args): New.
+ (substitute_and_fold_dom_walker::before_dom_children): Adjust to
+ call virtual functions for folding, pre_folding, and post folding.
+ Call get_value with PHI. Tweak dump.
+ * tree-ssa-propagate.h (class substitute_and_fold_engine):
+ New argument to get_value.
+ New virtual function pre_fold_bb.
+ New virtual function post_fold_bb.
+ New virtual function pre_fold_stmt.
+ New virtual function post_new_stmt.
+ New function propagate_into_phi_args.
+ * tree-vrp.c (vrp_folder::get_value): Add stmt argument.
+ * vr-values.c (vr_values::extract_range_from_stmt): Adjust dump
+ output.
+ (vr_values::fold_cond): New.
+ (vr_values::simplify_cond_using_ranges_1): Call fold_cond.
+ * vr-values.h (class vr_values): Add
+ simplify_cond_using_ranges_when_edge_is_known.
+
+2020-06-10 Martin Liska <mliska@suse.cz>
+
+ PR sanitizer/94910
+ * asan.c (asan_emit_stack_protection): Emit
+ also **SavedFlagPtr(FakeStack, class_id) = 0 in order to release
+ a stack frame.
+
+2020-06-10 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_rtx_mult_cost): Adjust costs for mul.
+
+2020-06-10 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-data-refs.c (vect_vfa_access_size): Adjust.
+ (vect_record_grouped_load_vectors): Likewise.
+ * tree-vect-loop.c (vect_create_epilog_for_reduction): Likewise.
+ (vectorize_fold_left_reduction): Likewise.
+ (vect_transform_reduction): Likewise.
+ (vect_transform_cycle_phi): Likewise.
+ (vectorizable_lc_phi): Likewise.
+ (vectorizable_induction): Likewise.
+ (vectorizable_live_operation): Likewise.
+ (vect_transform_loop): Likewise.
+ * tree-vect-slp.c (vect_get_slp_defs): New function, split out
+ from overload.
+ * tree-vect-stmts.c (vect_get_vec_def_for_operand_1): Remove.
+ (vect_get_vec_def_for_operand): Likewise.
+ (vect_get_vec_def_for_stmt_copy): Likewise.
+ (vect_get_vec_defs_for_stmt_copy): Likewise.
+ (vect_get_vec_defs_for_operand): New function.
+ (vect_get_vec_defs): Likewise.
+ (vect_build_gather_load_calls): Adjust.
+ (vect_get_gather_scatter_ops): Likewise.
+ (vectorizable_bswap): Likewise.
+ (vectorizable_call): Likewise.
+ (vectorizable_simd_clone_call): Likewise.
+ (vect_get_loop_based_defs): Remove.
+ (vect_create_vectorized_demotion_stmts): Adjust.
+ (vectorizable_conversion): Likewise.
+ (vectorizable_assignment): Likewise.
+ (vectorizable_shift): Likewise.
+ (vectorizable_operation): Likewise.
+ (vectorizable_scan_store): Likewise.
+ (vectorizable_store): Likewise.
+ (vectorizable_load): Likewise.
+ (vectorizable_condition): Likewise.
+ (vectorizable_comparison): Likewise.
+ (vect_transform_stmt): Adjust and remove no longer applicable
+ sanity checks.
+ * tree-vectorizer.c (vec_info::new_stmt_vec_info): Initialize
+ STMT_VINFO_VEC_STMTS.
+ (vec_info::free_stmt_vec_info): Relase it.
+ * tree-vectorizer.h (_stmt_vec_info::vectorized_stmt): Remove.
+ (_stmt_vec_info::vec_stmts): Add.
+ (STMT_VINFO_VEC_STMT): Remove.
+ (STMT_VINFO_VEC_STMTS): New.
+ (vect_get_vec_def_for_operand_1): Remove.
+ (vect_get_vec_def_for_operand): Likewise.
+ (vect_get_vec_defs_for_stmt_copy): Likewise.
+ (vect_get_vec_def_for_stmt_copy): Likewise.
+ (vect_get_vec_defs): New overloads.
+ (vect_get_vec_defs_for_operand): New.
+ (vect_get_slp_defs): Declare.
+
+2020-06-10 Qian Chao <qianchao9@huawei.com>
+
+ PR tree-optimization/95569
+ * trans-mem.c (expand_assign_tm): Ensure that rtmp is marked TREE_ADDRESSABLE.
+
+2020-06-10 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/92860
+ * optc-save-gen.awk: Generate new function cl_optimization_compare.
+ * opth-gen.awk: Generate declaration of the function.
+
2020-06-09 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/ppc-auxv.h (PPC_PLATFORM_FUTURE): Allocate
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 51c41f0bb81..1094e86b516 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200610
+20200611
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index f125850ccdb..b4258dccde0 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,212 @@
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/s-aomoar.ads, libgnat/s-aomoar.adb: New files.
+ * libgnat/s-atopar.ads: Move...
+ * libgnat/s-aoinar.ads: Here.
+ * libgnat/s-atopar.adb: Move...
+ * libgnat/s-aoinar.adb: Here.
+ * impunit.adb: Update list of runtime files.
+ * Makefile.rtl (GNATRTL_NONTASKING_OBJS=): Adjust.
+
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * snames.ads-tmpl (Name_Characters_Assertion_Check,
+ Name_Containers_Assertion_Check,
+ Name_Interfaces_Assertion_Check, Name_IO_Assertion_Check,
+ Name_Numerics_Assertion_Check, Name_Strings_Assertion_Check,
+ Name_System_Assertion_Check): New constants.
+ * types.ads (Characters_Assertion_Check,
+ Containers_Assertion_Check, Interfaces_Assertion_Check,
+ IO_Assertion_Check, Numerics_Assertion_Check,
+ Strings_Assertion_Check, System_Assertion_Check): New constants.
+ (All_Checks): Update accordingly.
+
+2020-06-10 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * exp_ch3.adb (Build_Equivalent_Record_Aggregate): Return Empty
+ if Etype of record component has predicates.
+
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch3.adb (Build_Init_Statements): Implement the notion of
+ "require late initialization".
+
+2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_util.adb (Copy_And_Maybe_Dereference): Temporarily copy
+ the parent node of the original tree when dereferencing.
+
+2020-06-10 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_warn.adb (Warn_On_Overlapping_Actuals): Add a warning when
+ two actuals in a call overlap, both are composite types that may
+ be passed by reference, and only one of them is writable.
+
+2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Expand_N_In): Use an expression with actions to
+ insert the PE raise statement for the Unchecked_Union case.
+
+2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch4.adb (Analyze_Call): Use idiomatic condition.
+ * sem_res.adb (Resolve_Call): Remove obsolete code.
+
+2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_util.adb (Copy_And_Maybe_Dereference): New function.
+ (Build_Access_Record_Constraint): Use it to copy the prefix.
+ (Build_Actual_Array_Constraint): Likewise.
+ (Build_Actual_Record_Constraint): Likewise.
+
+2020-06-10 Bob Duff <duff@adacore.com>
+
+ * sem_prag.adb (Invariant): Remove the pragma removing code. It
+ doesn't work to remove the pragma, because various flags are set
+ during Build_Invariant_Procedure_Declaration and
+ Build_Invariant_Procedure_Body that need to be set to avoid the
+ spurious warnings.
+ * exp_util.adb (Make_Invariant_Call): Avoid calling the
+ invariant-checking procedure if the body is empty. This is an
+ optimization.
+
+2020-06-10 Vasiliy Fofanov <fofanov@adacore.com>
+
+ * doc/gnat_ugn/gnat_utility_programs.rst: Fix gnatmetric
+ switches description.
+
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * repinfo-input.ads, repinfo-input.adb, repinfo.adb,
+ repinfo.ads: Update header.
+
+2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (In_Place_Assign_OK): Do not necessarily return
+ false for a type with discriminants.
+ (Convert_To_Assignments): Use Parent_Node and Parent_Kind more
+ consistently. In the in-place assignment case, first apply a
+ discriminant check if need be, and be prepared for a rewritten
+ aggregate as a result.
+
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * atree.adb, contracts.adb, debug.adb, freeze.adb,
+ repinfo-input.adb, repinfo.adb, sem_attr.adb, sem_ch10.adb,
+ sem_ch13.adb, sem_ch3.adb, sem_ch5.adb, sem_ch6.adb,
+ sem_ch8.adb, sem_ch9.adb, sem_disp.adb, sem_eval.adb,
+ sem_prag.adb: Remove more references to ASIS.
+
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/s-secsta.adb (Round_Up): Fix typo in exception
+ message.
+
+2020-06-10 Piotr Trojanek <trojanek@adacore.com>
+
+ * par-ch4.adb (P_Membership_Test): Fix typo in a grammar rule.
+
+2020-06-10 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Remove
+ expansion of First and Last attributes.
+
+2020-06-10 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Remove folding
+ for Enum_Rep attribute.
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Remove
+ duplicated code for folding Enum_Rep attribute.
+ * sem_attr.adb (Eval_Attribute): Relax condition for folding
+ Enum_Rep attribute; previously dead code is now executed when
+ the attribute prefix is an enumeration literal; refine type in
+ processing of Enum_Val.
+
+2020-06-10 Javier Miranda <miranda@adacore.com>
+
+ * sem_ch3.adb (Analyze_Declarations): Adjust the machinery that
+ takes care of late body overriding of initialize, adjust,
+ finalize. Remove ASIS mode code.
+
+2020-06-10 Ed Schonberg <schonberg@adacore.com>
+
+ * einfo.ads (Access_Subprogram_Wrapper): New attribute of
+ Subprogram_Type entities. Denotes subprogram constructed for
+ Access_To_Subprogram types that include pre- and postconditions.
+ * einfo.adb: Subprogram bodies for Access_Subprogram_Wrapper.
+ * exp_ch6.adb (Expand_Call): An indirect call through an
+ Access_To_subprogram that includes contracts is rewritten as a
+ call to the corresponding Access_ ubprogram_Wrapper. Handle
+ derived types that inherit contract from parent.
+ * sem_prag.adb (Build_Access_Subprogram_Wrapper): Build
+ subprogram declaration for subprogram that incorporates the
+ contracts of an Access_To_Subprogram type declaration. Build
+ corresponding body and attach it to freeze actions for type.
+ * sem_util.ads, sem_util.adb (Is_Access_Subprogram_Wrapper):
+ Utility that uses signature of the subprogram to determine
+ whether it is a generated wrapper for an Access_To_Subprogram
+ type.
+
+2020-06-10 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * par-ch6.adb (P_Subprogram): Make sure the specification
+ belongs to a procedure.
+
+2020-06-10 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (All_Membership_Choices_Static): Assert an AST
+ property documented in sinfo.ads and simplify an excessive
+ condition.
+
+2020-06-10 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Fix a copy-paste
+ mistake in comment.
+ * sem_res.adb (Flag_Effectively_Volatile_Objects): Fix a type in
+ the SPARK RM rule number.
+ * exp_ch4.adb, sem_util.adb: Fix style in single line comments.
+
+2020-06-10 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_aux.ads, sem_aux.adb (Get_Low_Bound): Remove.
+
+2020-06-10 Arnaud Charlet <charlet@adacore.com>
+
+ * scn.adb (Determine_License): Remove.
+
+2020-06-10 Justin Squirek <squirek@adacore.com>
+
+ * exp_ch3.adb (Expand_N_Object_Declaration): Add condition to
+ handle processing of objects initialized by a call to a function
+ return an anonymous access type.
+ * exp_ch6.adb, exp_ch6.ads
+ (Has_Unconstrained_Access_Discriminants): Moved to sem_util.adb
+ (Needs_Result_Accessibility_Level): Moved to sem_util.adb
+ * sem_util.adb, sem_util.ads
+ (Has_Unconstrained_Access_Discriminants): Moved from exp_ch6.adb
+ (Needs_Result_Accessibility_Level): Moved from exp_ch6.adb
+ * sem_res.adb (Valid_Conversion): Add condition for the special
+ case where the operand of a conversion is the result of an
+ anonymous access type
+
+2020-06-10 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * par-ch6.adb (P_Subprogram): Reject duplicate subprogram
+ declarations.
+
+2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch6.adb (Insert_Post_Call_Actions): Deal with the context
+ of an if-expression and with a call written in prefixed notation.
+
+2020-06-10 Gary Dismukes <dismukes@adacore.com>
+
+ * einfo.ads: Minor reformatting of a comment.
+ * exp_aggr.adb: Minor reformatting and a grammar correction.
+ * exp_attr.adb: Minor reformatting and a typo fix in some
+ comments.
+ * sem_ch12.adb: Fix three typos in comments.
+
2020-06-09 Javier Miranda <miranda@adacore.com>
* sem_ch6.adb (New_Overloaded_Entity): Add missing call to check
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index b9da4b9fa37..71085837dd3 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,13 @@
+2020-06-10 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/92860
+ * c-attribs.c (handle_optimize_attribute):
+ Save global options and compare it after parsing of function
+ attribute.
+ * c-pragma.c (opt_stack::saved_global_options): New field.
+ (handle_pragma_push_options): Save global_options.
+ (handle_pragma_pop_options): Compare them after pop.
+
2020-06-09 Jakub Jelinek <jakub@redhat.com>
PR c/95580
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 0fc815a81b0..c6448360f93 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,18 @@
+2020-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95440
+ * call.c (add_candidates): Use vec_safe_length() for
+ testing the arguments list.
+ (build_new_method_call_1): Use vec_safe_is_empty() when
+ checking for an empty args list.
+
+2020-06-10 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95562
+ * parser.c (cp_parser_direct_declarator): Clear
+ CP_PARSER_FLAGS_DELAY_NOEXCEPT if the declarator kind is not
+ cdk_id.
+
2020-06-09 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95137
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7a33e89b5fa..83751a117d9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,62 @@
+2020-06-10 Alexandre Oliva <oliva@adacore.com>
+
+ PR rtl-optimization/51447
+ * gcc.c-torture/execute/pr51447.c (main): Preserve call-saved
+ register.
+
+2020-06-10 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95440
+ * g++.dg/coroutines/pr95440.C: New test.
+
+2020-06-10 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/95353
+ PR middle-end/92939
+ * c-c++-common/Wstringop-truncation.c: Remove an xfail.
+ * gcc.dg/Warray-bounds-46.c: Remove a bogus warning.
+ * gcc.dg/Wrestrict-9.c: Disable -Wstringop-overflow.
+ * gcc.dg/Wstringop-overflow-12.c: Remove xfails.
+ * gcc.dg/Wstringop-overflow-28.c: Same.
+ * gcc.dg/builtin-stringop-chk-4.c: Same.
+ * gcc.dg/builtin-stringop-chk-5.c: Same.
+ * gcc.dg/builtin-stringop-chk-8.c: Same.
+ * gcc.dg/strlenopt-74.c: Avoid buffer overflow.
+ * gcc.dg/Wstringop-overflow-34.c: New test.
+ * gcc.dg/Wstringop-overflow-35.c: New test.
+ * gcc.dg/Wstringop-overflow-36.c: New test.
+ * gcc.dg/Wstringop-overflow-37.c: New test.
+ * gcc.dg/Wstringop-overflow-38.c: New test.
+
+2020-06-10 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95576
+ * g++.dg/vect/pr95576.cc: New testcase.
+
+2020-06-10 Haijian Zhang <z.zhanghaijian@huawei.com>
+
+ PR target/95523
+ * gcc.target/aarch64/sve/pr95523.c: New test.
+
+2020-06-10 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95562
+ * g++.dg/cpp0x/noexcept60.C: New test.
+
+2020-06-10 Aldy Hernandez <aldyh@redhat.com>
+
+ * gcc.dg/tree-ssa/ssa-dse-30.c: Adjust test for folding of
+ memmove happening later.
+
+2020-06-10 Tamar Christina <tamar.christina@arm.com>
+
+ * gcc.target/aarch64/asimd-mull-elem.c: New test.
+
+2020-06-10 Qian Chao <qianchao9@huawei.com>
+
+ PR tree-optimization/95569
+ * gcc.dg/tm/pr95569.c: New test.
+
2020-06-09 Michael Meissner <meissner@linux.ibm.com>
* gcc.target/powerpc/clone3.c: New test for using 'future' with
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b068f4f0451..6f8e2f2e186 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,52 @@
+2020-06-10 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/95578
+ * include/bits/ranges_algo.h (__lexicographical_compare_fn):
+ Also check that the iterator and sentinel have the same type before
+ applying the unwrapping optimization for __normal_iterator.
+ Split the check into two, one for the first iterator/sentinel
+ pair and another for second iterator/sentinel pair. Remove uses
+ of __niter_base, and remove uses of std::move on a
+ __normal_iterator.
+ * include/bits/ranges_algobase.h (__equal_fn): Likewise.
+ (__copy_or_move): Likewise. Perform similar adjustments for
+ the reverse_iterator and move_iterator optimizations. Inline
+ the checks into the if-constexprs, and use using-declarations to
+ make them less visually noisy. Remove uses of __niter_wrap.
+ (__copy_or_move_backward): Likewise.
+ * testsuite/25_algorithms/copy/95578.cc: New test.
+ * testsuite/25_algorithms/copy_backward/95578.cc: New test.
+ * testsuite/25_algorithms/equal/95578.cc: New test.
+ * testsuite/25_algorithms/lexicographical_compare/95578.cc: New test.
+ * testsuite/25_algorithms/move/95578.cc: New test.
+ * testsuite/25_algorithms/move_backward/95578.cc: New test.
+
+2020-06-10 François Dumont <fdumont@gcc.gnu.org>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/deque.tcc (__lex_cmp_dit): New.
+ (__lexicographical_compare_aux1): Define overloads for deque
+ iterators.
+ * include/bits/stl_algobase.h (__lexicographical_compare::__3way):
+ New static member function.
+ (__lexicographical_compare<true>::__3way): Likewise.
+ (__lexicographical_compare<true>::__lc): Use __3way.
+ (__lexicographical_compare_aux): Rename to
+ __lexicographical_compare_aux1 and declare overloads for deque
+ iterators.
+ (__lexicographical_compare_aux): Define new forwarding function
+ that calls __lexicographical_compare_aux1 and declare new overloads
+ for safe iterators.
+ (lexicographical_compare): Do not use __niter_base on
+ parameters.
+ * include/debug/safe_iterator.tcc
+ (__lexicographical_compare_aux): Define overloads for safe
+ iterators.
+ * testsuite/25_algorithms/lexicographical_compare/1.cc: Add
+ checks with random access iterators.
+ * testsuite/25_algorithms/lexicographical_compare/deque_iterators/1.cc:
+ New test.
+
2020-06-09 Jonathan Wakely <jwakely@redhat.com>
* include/bits/stl_iterator.h (move_iterator::operator=): Define.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:53 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:53 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:b952c2cfcd74c284970e1b9bf1fca58f5f69ab23
commit b952c2cfcd74c284970e1b9bf1fca58f5f69ab23
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jun 10 00:16:47 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 11 ++
gcc/ChangeLog | 89 ++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 278 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 6 ++
gcc/cp/ChangeLog | 13 +++
gcc/d/ChangeLog | 15 +++
gcc/testsuite/ChangeLog | 75 +++++++++++++
libgcc/ChangeLog | 14 +++
libsanitizer/ChangeLog | 17 +++
libstdc++-v3/ChangeLog | 11 ++
11 files changed, 530 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 48f07e50b39..458989eda3c 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,14 @@
+2020-06-09 Jonathan Wakely <jwakely@redhat.com>
+
+ * gcc-changelog/git_email.py: Set exit status on error.
+
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Fix ChangeLog regex in order to
+ match the top-level ChangeLog.
+ * gcc-changelog/test_email.py: Add test.
+ * gcc-changelog/test_patches.txt: Likewise.
+
2020-06-02 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_commit.py: Support foo/bar/*: patterns in
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 94a7b5f8d89..5f2b16a17a1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -9,6 +9,95 @@
* config/rs6000/rs6000.c (CLONE_ISA_3_1): New clone support.
(rs6000_clone_map): Add 'future' system target_clones support.
+2020-06-09 Michael Kuhn <gcc@ikkoku.de>
+
+ * Makefile.in (ZSTD_INC): Define.
+ (ZSTD_LIB): Include ZSTD_LDFLAGS.
+ (CFLAGS-lto-compress.o): Add ZSTD_INC.
+ * configure.ac (ZSTD_CPPFLAGS, ZSTD_LDFLAGS): New variables for
+ AC_SUBST.
+ * configure: Rebuilt.
+
+2020-06-09 Jason Merrill <jason@redhat.com>
+
+ PR c++/95552
+ * tree.c (walk_tree_1): Call func on the TYPE_DECL of a DECL_EXPR.
+
+2020-06-09 Marco Elver <elver@google.com>
+
+ * params.opt: Define --param=tsan-distinguish-volatile=[0,1].
+ * sanitizer.def (BUILT_IN_TSAN_VOLATILE_READ1): Define new
+ builtin for volatile instrumentation of reads/writes.
+ (BUILT_IN_TSAN_VOLATILE_READ2): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_READ4): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_READ8): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_READ16): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_WRITE1): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_WRITE2): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_WRITE4): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_WRITE8): Likewise.
+ (BUILT_IN_TSAN_VOLATILE_WRITE16): Likewise.
+ * tsan.c (get_memory_access_decl): Argument if access is
+ volatile. If param tsan-distinguish-volatile is non-zero, and
+ access if volatile, return volatile instrumentation decl.
+ (instrument_expr): Check if access is volatile.
+
+2020-06-09 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-loop.c (vectorizable_induction): Remove dead code.
+
+2020-06-09 Tobias Burnus <tobias@codesourcery.com>
+
+ * omp-offload.c (add_decls_addresses_to_decl_constructor,
+ omp_finish_file): With in_lto_p, stream out all offload-table
+ items even if the symtab_node does not exist.
+
+2020-06-09 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-stmts.c (vect_transform_stmt): Remove dead code.
+
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ * gcov-dump.c (print_usage): Fix spacing for --raw option
+ in --help.
+
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ * cif-code.def (ATTRIBUTE_MISMATCH): Rename to...
+ (SANITIZE_ATTRIBUTE_MISMATCH): ...this.
+ * ipa-inline.c (sanitize_attrs_match_for_inline_p):
+ Handle all sanitizer options.
+ (can_inline_edge_p): Use renamed CIF_* enum value.
+
+2020-06-09 Joe Ramsay <joe.ramsay@arm.com>
+
+ * config/aarch64/aarch64-sve.md (<optab><mode>2): Add support for
+ unpacked vectors.
+ (@aarch64_pred_<optab><mode>): Add support for unpacked vectors.
+ (@aarch64_bic<mode>): Enable unpacked BIC.
+ (*bic<mode>3): Enable unpacked BIC.
+
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/95365
+ * doc/gcov.texi: Compile and link one example in 2 steps.
+
+2020-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/95527
+ * match.pd (__builtin_ffs (X) cmp CST): New optimizations.
+
+2020-06-09 Michael Meissner <meissner@linux.ibm.com>
+
+ * config/rs6000/ppc-auxv.h (PPC_PLATFORM_FUTURE): Allocate
+ 'future' PowerPC platform.
+ (PPC_FEATURE2_ARCH_3_1): New HWCAP2 bit for ISA 3.1.
+ (PPC_FEATURE2_MMA): New HWCAP2 bit for MMA.
+ * config/rs6000/rs6000-call.c (cpu_supports_info): Add ISA 3.1 and
+ MMA HWCAP2 bits.
+ * config/rs6000/rs6000.c (CLONE_ISA_3_1): New clone support.
+ (rs6000_clone_map): Add 'future' system target_clones support.
+
2020-06-08 Tobias Burnus <tobias@codesourcery.com>
PR lto/94848
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index ec1b34716f2..51c41f0bb81 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200609
+20200610
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 4da35d14cba..f125850ccdb 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,281 @@
+2020-06-09 Javier Miranda <miranda@adacore.com>
+
+ * sem_ch6.adb (New_Overloaded_Entity): Add missing call to check
+ subtype conformance of overriding dispatching primitive.
+ * sem_eval.adb (Subtypes_Statically_Match): Handle derivations
+ of private subtypes.
+ * libgnat/g-exptty.adb, libgnat/g-exptty.ads
+ (Set_Up_Communications): Fix the profile since null-exclusion is
+ missing in the access type formals.
+ * sem_disp.ads (Check_Operation_From_Private_View): Adding
+ documentation.
+
+2020-06-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (XEINFO section): Update format description.
+ (Is_Subprogram_Or_Entry): Move pragma to regular section.
+ (Is_Subprogram_Or_Generic_Subprogram): Likewise.
+ * xeinfo.adb (Get_B4): Rename to...
+ (Get_B0): ...this.
+ (Translate_Expr): New procedure extracted from...
+ (XEinfo): ...here. Try to apply Get_B0 first and then
+ call Translate_Expr to translate supported constructs.
+
+2020-06-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch6.adb (Freeze_Subprogram): Deal with convention C_Family.
+ * freeze.adb (Freeze_Profile): Likewise. Add missing guard.
+ * sem_mech.adb (Set_Mechanisms): Likewise.
+ * lib-xref.adb (Output_Import_Export_Info): Ditto for C_Variadic.
+ * repinfo.adb (List_Subprogram_Info): Likewise.
+ * sem_prag.adb (Set_Convention_From_Pragma): Move main checks for
+ Stdcall to...
+ (Process_Convention): ...here. Add checks for C_Variadic.
+ * snames.ads-tmpl: Add Name_C_Variadic_0 .. Name_C_Variadic_16.
+ Use consistent format for subtype declarations.
+ (Convention_Id): Add Convention_C_Variadic_0 .. C_Variadic_16
+ and move Convention_CPP up.
+ (Convention_C_Family): New subtype of Convention_Id.
+ (Convention_C_Variadic): Likewise.
+ (Foreign_Convention): Use explicit upper bound.
+ Add pragma Inline for Is_Configuration_Pragma_Name,
+ Is_Function_Attribute_Name, Is_Internal_Attribute_Name
+ and Is_Procedure_Attribute_Name.
+ * snames.adb-tmpl (Get_Convention_Id): Deal with Name_Variadic_n.
+ (Get_Convention_Name): Deal with Convention_Variadic_n.
+ * types.h (Convention_Id): New typedef.
+ * xsnamest.adb (Name2): New variable.
+ (Is_Conv): New pattern.
+ (Get_Subt1): Likewise.
+ (Get_Subt2): Likewise.
+ Output subtypes of Convention_Id into the C header file.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch3.adb, exp_ch4.adb, exp_ch6.adb, exp_ch9.adb,
+ exp_disp.adb, exp_util.adb: Add comments related to errors that
+ should be moved to semantic analysis. Also replace "?" with "??"
+ in warning messages.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-strunb__shared.ads, libgnat/a-strunb__shared.adb
+ (Reference, Unreference): No-op for Empty_Shared_String.
+ Remove unneeded calls to Reference.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch5.adb (Expand_N_Assignment): Remove kludge for
+ AI05-0087.
+ * sem_ch12.adb (Validate_Derived_Type_Instance): Implement
+ AI05-0087 retroactively since it's a binding interpretation.
+
+2020-06-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * einfo.ads (Has_Foreign_Convention): Fix description.
+ (Component_Alignment): Move around.
+ (Has_DIC): Likewise.
+ (Has_Interrupt_Handler): Likewise.
+ (Has_Invariants): Likewise.
+ (Is_Atomic_Or_VFA): Likewise.
+ (Next_Index): Likewise.
+ (Scope_Depth): Likewise.
+ (Init_Component_Size): Likewise.
+ (Init_Component_Location): Likewise.
+ (Init_Size): Likewise.
+ (Inline Pragmas for functions): Add Corresponding_Function,
+ Corresponding_Procedure, Entry_Max_Queue_Lengths_Array,
+ Finalize_Storage_Only, Has_DIC, Has_Invariants,
+ Initialization_Statements, Is_Anonymous_Access_Type,
+ Next_Stored_Discriminant, Address_Clause, Alignment_Clause,
+ Float_Rep, Has_Foreign_Convention, Has_Non_Limited_View,
+ Is_Constant_Object, Is_Discriminal, Is_Finalizer, Is_Null_State,
+ Is_Prival, Is_Protected_Component, Is_Protected_Record_Type,
+ Is_Subprogram_Or_Entry, Is_Task_Record_Type, Size_Clause,
+ Stream_Size_Clause, Type_High_Bound, Type_Low_Bound, Known_*,
+ Unknown_*.
+ (Inline Pragmas for procedures): Add Set_Corresponding_Function,
+ Set_Corresponding_Procedure, Set_Finalize_Storage_Only,
+ Set_Float_Rep, Set_Initialization_Statements,
+ Init_Normalized_First_Bit, Init_Normalized_Position,
+ Init_Normalized_Position_Max.
+ * einfo.adb (Was_Hidden): Move around.
+ (Is_Packed_Array): Likewise.
+ (Model_Emin_Value): Likewise.
+ (Model_Epsilon_Value): Likewise.
+ (Model_Mantissa_Value): Likewise.
+ (Model_Small_Value): Likewise.
+
+2020-06-09 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch12.adb (Check_Shared_Variable_Control_Aspects): Require
+ exact match between formal and actual for aspects Atomic and
+ Volatile only for formal derived types.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_util.adb (Side_Effect_Free): Improve handling of
+ N_Aggregate.
+
+2020-06-09 Ghjuvan Lacambre <lacambre@adacore.com>
+
+ * sem_res.adb (Resolve_Qualified_Expression): Use Subtype_Mark
+ type.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_aggr.adb (Max_Aggregate_Size): New function to factorize
+ code.
+ (Convert_To_Positional, Aggr_Size_OK): Use Max_Aggregate_Size.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_util.ads, sem_util.adb (Set_Debug_Info_Defining_Id): New.
+ * exp_ch3.adb, exp_ch8.adb: Call Set_Debug_Info_Defining_Id when
+ relevant.
+
+2020-06-09 Justin Squirek <squirek@adacore.com>
+
+ * einfo.ads (Returns_By_Ref): Modify documentation to reflect
+ that Returns_By_Ref can be applied to E_Subprogram_Type
+ entities.
+
+2020-06-09 Justin Squirek <squirek@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference): Modify expansion
+ of 'Overlaps_Storage to take into account zero sized arrays.
+
+2020-06-09 Bob Duff <duff@adacore.com>
+
+ * bindo-graphs.adb, bindo-graphs.ads: For each invocation graph,
+ record the corresponding library graph.
+ * bindo-writers.adb (Write_Invocation_Graph_Vertex): Print the
+ lib item name. Remove library graph parameters.
+ * bindo-augmentors.adb, bindo-augmentors.ads,
+ bindo-builders.adb, bindo-diagnostics.adb,
+ bindo-diagnostics.ads, bindo-elaborators.adb: Remove library
+ graph parameters.
+
+2020-06-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.adb (Apply_Predicate_Check): Extend trick used for
+ aggregates to qualified aggregates and object declarations
+ * einfo.ads (Has_Own_DIC): Mention the underlying full view.
+ (Has_Own_Invariants): Likewise.
+ (Has_Predicates): Likewise.
+ * exp_util.adb (Build_DIC_Procedure_Declaration): Do not deal
+ with base types explicitly but with underlying full views.
+ (Build_Invariant_Procedure_Declaration): Likewise.
+ * sem_ch13.adb (Build_Predicate_Functions): Do not deal with
+ the full view manually but call Propagate_Predicate_Attributes
+ to propagate attributes to views.
+ (Build_Predicate_Function_Declaration): Likewise.
+ * sem_ch3.adb (Build_Assertion_Bodies_For_Type): Build bodies
+ for private full views with an underlying full view.
+ (Build_Derived_Private_Type): Small comment tweak.
+ (Complete_Private_Subtype): Call Propagate_Predicate_Attributes.
+ (Process_Full_View): Do not deal with base types explicitly for
+ DIC and Invariant attributes. Deal with underlying full views
+ for them. Call Propagate_Predicate_Attributes and deal with
+ underlying full views for them.
+ * sem_ch7.adb (Preserve_Full_Attributes): Do not cross propagate
+ DIC and Invariant attributes between full type and its base type.
+ Propagate Predicate attributes from the full to the private view.
+ * sem_ch9.adb (Analyze_Protected_Type_Declaration): Likewise.
+ (Analyze_Task_Type_Declaration): Likewise.
+ * sem_util.ads (Get_Views): Remove Full_Base parameter and add
+ UFull_Typ parameter.
+ (Propagate_Predicate_Attributes): New procedure.
+ * sem_util.adb (Get_Views): Remove Full_Base parameter and add
+ UFull_Typ parameter. Retrieve the Corresponding_Record_Type
+ from the underlying full view, if any.
+ (Propagate_DIC_Attributes): Remove useless tests.
+ (Propagate_Invariant_Attributes): Likewise.
+ (Propagate_Predicate_Attributes): New procedure.
+
+2020-06-09 Justin Squirek <squirek@adacore.com>
+
+ * exp_ch5.adb (Expand_Predicated_Loop): Perserve the original
+ loop identifier within the expansion.
+
+2020-06-09 Bob Duff <duff@adacore.com>
+
+ * bindo-graphs.ads (Library_Graph_Edge_Kind): Reorder enumerals
+ to reflect the order of adding edges. Clarify comments.
+ * bindo-graphs.adb (Add_Edge_Kind_Check): Correct the
+ assertions. Reorder the "when"s to match the order of adding
+ edges, and therefore the order of enumerals in type
+ Library_Graph_Edge_Kind. Change names to "Old_" and "New_" to
+ clarify what's what. Combine Invocation_Edge into the "<="
+ test. Fix the "raise Program_Error" message, which was
+ backwards.
+
+2020-06-09 Bob Duff <duff@adacore.com>
+
+ * bindo-graphs.adb (Add_Edge_Kind_Check): Add the Image of the
+ old and new Kinds to the raise Program_Error message.
+
+2020-06-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Is_Visible_Component): Do not special-case
+ bodies of instances.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_ch4.adb (Expand_N_In): Fix handling of null exclusion.
+
+2020-06-09 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch12.adb (Check_Shared_Variable_Control_Aspects): Require
+ exact match between formal and actual for aspects Atomic,
+ Atomic_Component, Volatile, and Volatile_Components.
+
+2020-06-09 Bob Duff <duff@adacore.com>
+
+ * doc/gnat_ugn/gnat_utility_programs.rst: Add documentation for
+ the --no-separate-return switch of gnatpp.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_warn.adb (Warn_On_Constant_Valid_Condition): Add proper
+ warning tag.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_type.adb (Covers): Fix implementation of AI05-0149.
+ * sem_res.adb: Fix typo.
+
+2020-06-09 Ed Schonberg <schonberg@adacore.com>
+
+ * exp_ch9.adb (Build_Master_Renaming): Make name in renaming
+ declaration unique by adding a numeric suffix, to prevent
+ accidental name conflict when several instantiations of a
+ package containing an access_to_incomplete type that designate
+ tasks appear in the same scope.
+
+2020-06-09 Piotr Trojanek <trojanek@adacore.com>
+
+ * libgnarl/a-synbar.ads, libgnarl/a-synbar.adb,
+ libgnarl/a-synbar__posix.ads, libgnarl/a-synbar__posix.adb
+ (Ada.Synchronous_Barriers): Annotate with SPARK_Mode => Off.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_eval.adb (Eval_Relational_Op, Eval_String_Literal,
+ Eval_Type_Conversion): Relax rules on relational operators and
+ type conversions of static string types.
+
+2020-06-09 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_util.ads, sem_util.adb (Is_Partially_Initialized_Type):
+ Take Default_Value and Default_Component_Value into account.
+ * sem_ch3.adb (Analyze_Object_Declaration): Update comment.
+
+2020-06-09 Bob Duff <duff@adacore.com>
+
+ * bindo-graphs.adb (Add_Edge_Kind_Check): Disable failing part
+ of the assertion.
+
2020-06-08 Steve Baird <baird@adacore.com>
* sem_prag.adb (Analyze_Pragma.Set_Ravenscar_Profile): Add
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 8fac84d3b02..b9da4b9fa37 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/95580
+ * c-pretty-print.c (c_pretty_printer::unary_expression): Handle the
+ case when MEM_REF's first argument has type pointer to incomplete type.
+
2020-06-05 Jason Merrill <jason@redhat.com>
* c-pretty-print.c (pp_c_additive_expression): Handle negative
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index cbb63d0ee61..0fc815a81b0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2020-06-09 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95137
+ * coroutines.cc (expand_one_await_expression): Build separate
+ DTOR trees for the awaitable object on the destroy and resume
+ paths.
+
+2020-06-09 Jason Merrill <jason@redhat.com>
+
+ PR c++/95552
+ * cp-gimplify.c (predeclare_vla): Only predeclare a VLA if it's
+ wrapped in a pointer type.
+
2020-06-05 Marek Polacek <polacek@redhat.com>
PR c++/95369
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 71544e266eb..110e9ad55f8 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,18 @@
+2020-06-09 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 13d67c575.
+ * d-builtins.cc (build_frontend_type): Update call to
+ TypeVector::create.
+ * d-frontend.cc (Global::_init): Move setting of errorLimit to ...
+ * d-lang.cc (d_init_options): ... here. Update for new field
+ location of errorLimit.
+ (d_post_options): Likewise.
+ * d-port.cc (Port::readwordLE): Update signature.
+ (Port::readwordBE): Likewise.
+ (Port::readlongLE): Likewise.
+ (Port::readlongBE): Likewise.
+ * decl.cc (get_symbol_decl): Update for new field types.
+
2020-06-08 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/95573
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 91b1687cbf6..7a33e89b5fa 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -3,6 +3,81 @@
* gcc.target/powerpc/clone3.c: New test for using 'future' with
the target_clones attribute.
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ * c-c++-common/asan/inline-kernel.c: Add missing
+ -fno-sanitize-address option.
+
+2020-06-09 Jason Merrill <jason@redhat.com>
+
+ PR c++/95552
+ * g++.dg/ext/vla23.C: New test.
+
+2020-06-09 Marco Elver <elver@google.com>
+
+ * c-c++-common/tsan/volatile.c: New test.
+
+2020-06-09 Michael Meissner <meissner@linux.ibm.com>
+
+ * lib/target-supports.exp (check_effective_target_powerpc_pcrel):
+ New.
+ (check_effective_target_powerpc_prefixed_addr): New.
+
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ * c-c++-common/asan/inline.c: New test.
+ * c-c++-common/asan/inline-kernel.c: New test.
+ * c-c++-common/tsan/inline.c: New test.
+ * c-c++-common/ubsan/inline.c: New test.
+
+2020-06-09 Joe Ramsay <joe.ramsay@arm.com>
+
+ * gcc.target/aarch64/sve/logical_unpacked_abs.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_bic_1.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_bic_2.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_bic_3.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_bic_4.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_neg.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_not.c: New test.
+
+2020-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/95580
+ * gcc.dg/pr95580.c: New test.
+
+2020-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/95527
+ * gcc.dg/tree-ssa/pr95527.c: New test.
+
+2020-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/torture/pr95493.C: Add -Wno-psabi -w to dg-additional-options.
+
+2020-06-09 Max Filippov <jcmvbkbc@gmail.com>
+
+ * g++.target/xtensa/pr95571.C: New test.
+ * g++.target/xtensa/xtensa.exp: New testsuite.
+
+2020-06-09 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * gcc.target/powerpc/fold-vec-perm-char.c: Allow both vperm/vpermr and
+ xxperm/xxpermr.
+ * gcc.target/powerpc/fold-vec-perm-double.c: Ditto.
+ * gcc.target/powerpc/fold-vec-perm-float.c: Ditto.
+ * gcc.target/powerpc/fold-vec-perm-int.c: Ditto.
+ * gcc.target/powerpc/fold-vec-perm-longlong.c: Ditto.
+ * gcc.target/powerpc/fold-vec-perm-pixel.c: Ditto.
+ * gcc.target/powerpc/fold-vec-perm-short.c: Ditto.
+ * gcc.target/powerpc/lvsl-lvsr.c: Ditto.
+ * gcc.target/powerpc/vec-mult-char-2.c: Ditto.
+ * gcc.target/powerpc/vsx-vector-6.p9.c: Also allow xxpermr.
+
+2020-06-09 Michael Meissner <meissner@linux.ibm.com>
+
+ * gcc.target/powerpc/clone3.c: New test for using 'future' with
+ the target_clones attribute.
+
2020-06-09 Michael Meissner <meissner@linux.ibm.com>
* lib/target-supports.exp (check_effective_target_powerpc_pcrel):
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index b4e39d188f4..e3456b657ae 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,17 @@
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/95494
+ * libgcov-driver.c (write_top_counters): Cast first to
+ intptr_t as sizeof(*) != sizeof(gcov_type).
+ * libgcov.h (gcov_counter_set_if_null): Remove.
+ (gcov_topn_add_value): Cast first to intptr_t and update
+ linked list directly.
+
+2020-06-09 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/unwind-dw2-xtensa.c (uw_install_context): Merge
+ with uw_install_context_1.
+
2020-06-04 Andreas Schwab <schwab@suse.de>
PR target/59230
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index 0e986314a8c..bbf95fbbdf2 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,20 @@
+2020-06-09 Martin Liska <mliska@suse.cz>
+
+ * asan/Makefile.am: Replace gnu++11 with gnu++14.
+ * interception/Makefile.am: Likewise.
+ * libbacktrace/Makefile.am: Likewise.
+ * lsan/Makefile.am: Likewise.
+ * sanitizer_common/Makefile.am: Likewise.
+ * tsan/Makefile.am: Likewise.
+ * ubsan/Makefile.am: Likewise.
+ * asan/Makefile.in: Regenerate.
+ * interception/Makefile.in: Likewise.
+ * libbacktrace/Makefile.in: Likewise.
+ * lsan/Makefile.in: Likewise.
+ * sanitizer_common/Makefile.in: Likewise.
+ * tsan/Makefile.in: Likewise.
+ * ubsan/Makefile.in: Likewise.
+
2020-06-02 Martin Liska <mliska@suse.cz>
* LOCAL_PATCHES: Update hash of local patches.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 60b930dc624..b068f4f0451 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2020-06-09 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/stl_iterator.h (move_iterator::operator=): Define.
+ * testsuite/24_iterators/move_iterator/dr3265.cc: New test.
+
+2020-06-09 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/optional (bad_optional_access): Define default
+ constructor and destructor as defaulted.
+ * testsuite/20_util/optional/bad_access.cc: New test.
+
2020-06-08 Jonathan Wakely <jwakely@redhat.com>
* testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:48 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:48 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 19145 bytes --]
https://gcc.gnu.org/g:2c455ae06c0b46a6a27be3a6bd869384758e4707
commit 2c455ae06c0b46a6a27be3a6bd869384758e4707
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jun 9 00:16:47 2020 +0000
Daily bump.
Diff:
---
ChangeLog | 5 +
gcc/ChangeLog | 46 ++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 302 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/d/ChangeLog | 13 +++
gcc/testsuite/ChangeLog | 23 ++++
libgfortran/ChangeLog | 5 +
libgomp/ChangeLog | 6 +
libstdc++-v3/ChangeLog | 11 ++
9 files changed, 412 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index 88ae1fdcafd..90a8fec9a3c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-08 Jason Merrill <jason@redhat.com>
+
+ * configure.ac: Check AX_CXX_COMPILE_STDCXX if not bootstrapping.
+ * configure: Regenerate.
+
2020-06-06 Max Filippov <jcmvbkbc@gmail.com>
* MAINTAINERS: Add myself as xtensa port maintainer.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8e4ef2cd5cd..c92582df7fe 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,49 @@
+2020-06-08 Tobias Burnus <tobias@codesourcery.com>
+
+ PR lto/94848
+ PR middle-end/95551
+ * omp-offload.c (add_decls_addresses_to_decl_constructor,
+ omp_finish_file): Skip removed items.
+ * lto-cgraph.c (output_offload_tables): Likewise; set force_output
+ to this node for variables and functions.
+
+2020-06-08 Jason Merrill <jason@redhat.com>
+
+ * aclocal.m4: Remove ax_cxx_compile_stdcxx.m4.
+ * configure.ac: Remove AX_CXX_COMPILE_STDCXX.
+ * configure: Regenerate.
+
+2020-06-08 Martin Sebor <msebor@redhat.com>
+
+ * postreload.c (reload_cse_simplify_operands): Clear first array element
+ before using it. Assert a precondition.
+
+2020-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/95528
+ * tree-ssa-forwprop.c (simplify_vector_constructor): Don't use
+ VEC_UNPACK*_EXPR or VEC_PACK_TRUNC_EXPR with scalar modes unless the
+ type is vector boolean.
+
+2020-06-08 Tamar Christina <tamar.christina@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_layout_frame): Expand comments.
+
+2020-06-08 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * config/arm/predicates.md (vfp_register_operand): Use VFP_HI_REGS
+ instead of VFP_REGS.
+
+2020-06-08 Martin Liska <mliska@suse.cz>
+
+ * config/rs6000/vector.md: Replace FAIL with gcc_unreachable
+ in all vcond* patterns.
+
+2020-06-08 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * common/config/arm/arm-common.c (INCLUDE_ALGORITHM):
+ Define. No longer include <algorithm>.
+
2020-06-07 Roger Sayle <roger@nextmovesoftware.com>
* config/i386/i386.md (paritydi2, paritysi2): Expand reduction
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3b45689b2c3..ec1b34716f2 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200608
+20200609
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 76948134677..4da35d14cba 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,305 @@
+2020-06-08 Steve Baird <baird@adacore.com>
+
+ * sem_prag.adb (Analyze_Pragma.Set_Ravenscar_Profile): Add
+ appropriate call to Set_Restriction_No_Dependence if Ada_Version
+ >= Ada2012 and Profile is either Ravenscar or a GNAT-defined
+ Ravenscar variant (i.e., not Jorvik).
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch5.adb: Fix typo.
+ * sem_ch8.adb (Analyze_Renamed_Primitive_Operation): Check that
+ the prefix of a prefixed view must be renamable as an object.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_cat.ads: Fix typo.
+ * sem_cat.adb (Validate_Remote_Access_To_Class_Wide_Type): Add
+ handling of N_Attribute_Definition_Clause.
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Call
+ Validate_Remote_Access_To_Class_Wide_Type for Storage_Size and
+ Storage_Pool.
+ * sem_attr.adb, exp_ch4.adb: Update comments.
+
+2020-06-08 Justin Squirek <squirek@adacore.com>
+
+ * sem_ch4.adb (Analyze_One_Call): Add extra condition to the
+ predicate for deciding when a given controlled call is visible.
+
+2020-06-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Port
+ changes in frontend expander.
+
+2020-06-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_ch13.adb (All_Membership_Choices_Static): Fix style.
+
+2020-06-08 Steve Baird <baird@adacore.com>
+
+ * libgnat/s-rident.ads: Add Jorvik to the Profile_Name
+ enumeration type. Add an element for Jorvik to the array
+ aggregate that is the initial value of the constant
+ Profile_Info.
+ * targparm.adb (Get_Target_Parameters): Handle "pragma Profile
+ (Jorvik);" similarly to "pragma Profile (Ravenscar);".
+ * snames.ads-tmpl: Declare Name_Jorvik Name_Id. Unlike
+ Ravenscar, Jorvik is not a pragma name and has no corresponding
+ element in the Pragma_Id enumeration type; this means that its
+ declaration must not occur between those of First_Pragma_Name
+ and Last_Pragma_Name.
+ * sem_prag.adb (Analyze_Pragma): Add call to
+ Set_Ravenscar_Profile for Jorvik, similar to the existing calls
+ for Ravenscar and the GNAT Ravenscar variants.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch8.adb (Analyze_Object_Renaming): Update Get_Object_Name
+ to go through N_Qualified_Expression and N_Type_Conversion. Fix
+ another case of wrong usage of E_Anonymous_Access_Type instead
+ of Anonymous_Access_Kind.
+ * sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): Work
+ on the original node.
+ (Is_Aliased_View): Take into account N_Qualified_Expression.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_eval.adb (Eval_Type_Conversion): Fix handling of
+ enumeration to integer conversions.
+ * exp_attr.adb (Expand_N_Attribute_Reference
+ [Attribute_Enum_Rep]): Remove special casing for first-level
+ renaming, best left to the general folding mechanism via
+ Eval_Type_Conversion.
+
+2020-06-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * atree.adb (New_Copy): Do not clear Has_Dynamic_Range_Check.
+ * checks.ads (Append_Range_Checks): Remove Flag_Node parameter.
+ (Insert_Range_Checks): Likewise and remove default value of
+ Static_Loc parameter.
+ * checks.adb (Append_Range_Checks): Remove Flag_Node parameter.
+ Do not test and set Has_Dynamic_Range_Check.
+ (Insert_Range_Checks): Likewise and remove default value of
+ Static_Loc parameter.
+ * csinfo.adb (CSinfo): Remove 'L' from [NEUB]_Fields pattern and
+ do not handle Has_Dynamic_Range_Check.
+ * exp_ch5.adb (Expand_N_Assignment_Statement): Remove argument
+ in call to Insert_Range_Checks.
+ * sem_ch3.adb (Analyze_Subtype_Declaration): Do not fiddle
+ with Has_Dynamic_Range_Check.
+ (Process_Range_Expr_In_Decl): Remove argument in calls to
+ Insert_Range_Checks and Append_Range_Checks.
+ * sinfo.ads (Has_Dynamic_Range_Check): Delete.
+ (Set_Has_Dynamic_Range_Check): Likewise.
+ * sinfo.adb (Has_Dynamic_Range_Check): Delete.
+ (Set_Has_Dynamic_Range_Check): Likewise.
+ * treepr.adb (Print_Node): Do not print Has_Dynamic_Range_Check.
+
+2020-06-08 Steve Baird <baird@adacore.com>
+
+ * sem_ch13.ads: Export new function
+ All_Membership_Choices_Static.
+ * sem_ch13.adb: Implement new function
+ All_Membership_Choices_Static. This involves moving the
+ functions Is_Static_Choice and All_Membership_Choices_Static,
+ which were previously declared within the function
+ Is_Predicate_Static, out to library level so that they can be
+ called by the new function. The already-exisiting code in
+ Is_Predicate_Static which became the body of
+ All_Membership_Choices_Static is replaced with a call to the new
+ function in order to avoid duplication.
+ * exp_ch9.adb (Is_Pure_Barrier): Several changes needed to
+ implement rules of AI12-0290 and RM D.7's definition of
+ "pure-barrier-eligible". These changes include adding a call to
+ the new function Sem_13.All_Membership_Choices_Static, as per
+ the "see 4.9" in RM D.7(1.6/5).
+
+2020-06-08 Richard Kenner <kenner@adacore.com>
+
+ * exp_unst.adb (Visit_Node): When visiting array attribute
+ nodes, in addition to checking the type of Get_Referenced_Object
+ of the prefix, also check the actual type of the prefix.
+
+2020-06-08 Gary Dismukes <dismukes@adacore.com>
+
+ * checks.adb (Apply_Predicate_Check): Refine test for being in a
+ subprogram body to account for no Corresponding_Body case,
+ avoiding blowups arising due to other changes here.
+ * exp_ch4.adb (Expand_N_Qualified_Expression): Apply predicate
+ checks, if any, after constraint checks are applied.
+ * sem_eval.ads (Check_Expression_Against_Static_Predicate): Add
+ Check_Failure_Is_Error formal for conditionalizing warning vs.
+ error messages.
+ * sem_eval.adb (Check_Expression_Against_Static_Predicate):
+ Issue an error message rather than a warning when the new
+ Check_Failure_Is_Error formal is True. In the nonstatic or
+ Dynamic_Predicate case where the predicate is known to fail,
+ emit the check to ensure that folded cases get checks applied.
+ * sem_res.adb (Resolve_Qualified_Expression): Call
+ Check_Expression_Against_Static_Predicate, passing True for
+ Check_Failure_Is_Error, to ensure we reject static predicate
+ violations. Remove code that was conditionally calling
+ Apply_Predicate_Check, which is no longer needed, and that check
+ procedure shouldn't be called from a resolution routine in any
+ case. Also remove associated comment about preventing infinite
+ recursion and consistency with Resolve_Type_Conversion, since
+ that handling was already similarly removed from
+ Resolve_Type_Convesion at some point.
+ (Resolve_Type_Conversion): Add passing of True for
+ Check_Failure_Is_Error parameter on call to
+ Check_Expression_Against_Static_Predicate, to ensure that static
+ conversion cases that violate a predicate are rejected as
+ errors.
+
+2020-06-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * snames.ads-tmpl (Name_SPARK): Restore after being deleted.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * exp_aggr.adb, exp_ch6.adb, par-ch11.adb, par-ch6.adb,
+ par-ch7.adb, par-prag.adb, restrict.adb, restrict.ads,
+ scans.ads, scng.adb, sem_aggr.adb, sem_attr.adb, sem_ch11.adb,
+ sem_ch12.adb, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb,
+ sem_ch5.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb, sem_ch9.adb,
+ sem_res.adb, sem_util.adb, sem_util.ads, snames.ads-tmpl,
+ gnatbind.adb, libgnat/s-rident.ads,
+ doc/gnat_rm/standard_and_implementation_defined_restrictions.rst:
+ Remove processing of SPARK_05 restriction.
+ * gnat_rm.texi: Regenerate.
+ * opt.ads: Remove processing of old checksum which is now
+ handled by gprbuild directly.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch12.adb (Instantiate_Object): Relax rules related to null
+ exclusions and generic objects. Handle all anonymous types
+ consistently and not just E_Anonymous_Access_Type.
+ * sem_ch8.adb (Analyze_Object_Renaming): Change wording so that
+ it applies to both renamings and instantiations to avoid
+ confusion.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-textio.ads (File_Mode): Fix typo in comment.
+
+2020-06-08 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_res.adb (Resolve_Indexed_Component): Do not give a warning
+ for a nonatomic component of an atomic array which is subject to
+ an address clause in Ada 2020 mode.
+ (Resolve_Selected_Component): Likewise for an atomic record.
+
+2020-06-08 Philippe Gil <gil@adacore.com>
+
+ * doc/gnat_ugn/the_gnat_compilation_model.rst: in "Handling
+ Files with Multiple Units" part documents gnatname use for
+ unmodified files handling and gnatchop use for files
+ refactoring.
+ * gnat_ugn.texi: Regenerate.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * doc/gnat_rm/implementation_defined_attributes.rst:
+ Enum_Rep/Enum_Val are standard Ada 202x attributes.
+ * gnat_rm.texi: Regenerate.
+
+2020-06-08 Javier Miranda <miranda@adacore.com>
+
+ * exp_aggr.adb (Safe_Component): Remove code that considers as
+ unsafe components that are aggregates; such removal allows the
+ frontend to proceed and evaluate if they are safe by means of
+ invoking Safe_Aggregate.
+
+2020-06-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Apply
+ standard expansion to attributes First and Last.
+
+2020-06-08 Piotr Trojanek <trojanek@adacore.com>
+
+ * exp_attr.adb, exp_util.ads, exp_util.adb (Get_Index_Subtype):
+ Move from the body of Exp_Attr to Exp_Util and expose from the
+ spec.
+ * exp_spark.adb (Expand_SPARK_N_Attribute_Reference): Replace
+ duplicated code with a call to Get_Index_Subtype.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * sem_ch8.adb (Analyze_Object_Renaming): Simplify code by moving
+ many special cases to Is_Object_Reference and removing others by
+ only checking renamings coming from sources.
+ * sem_util.adb (Is_Object_Reference): Update for AI12-0226 and
+ add more regular handling of 'Priority. Remove special cases no
+ longer needed now that we are only checking renamings coming
+ from sources.
+
+2020-06-08 Claire Dross <dross@adacore.com>
+
+ * libgnat/a-cofove.adb (Insert_Space): The computation of Index
+ generates a spurious compiler warning about a value not being in
+ range for a statically dead branch. Silence it using pragma
+ Warnings.
+
+2020-06-08 Bob Duff <duff@adacore.com>
+
+ * bindo-graphs.adb (function Add_Edge): Rename
+ Add_Edge_With_Return to Add_Edge; we can tell it returns because
+ it's a function, and overloading seems appropriate in this case.
+ If Activates_Task=True, and we're not going to add a new edge
+ because an existing Pred-->Succ edge already exists, then set
+ Activates_Task to True on the preexisting edge. This ensures
+ that the message:
+ info: use pragma Restrictions (No_Entry_Calls_In_Elaboration_Code)
+ appears when appropriate, no matter in what order the edges
+ happened to be processed.
+ (procedure Add_Edge): Remove redundant assertions.
+ (Activates_Task): Other kinds of edges can have
+ Activates_Task=True. For example, if we had a With_Edge and
+ then an Invocation_Edge with Activates_Task=True, then the
+ With_Edge has Activates_Task set to True.
+ (Add_Edge_Kind_Check): New procedure to prevent other bugs of
+ this nature. For example, if we were to sometimes call Add_Edge
+ for a Spec_Before_Body_Edge followed by Add_Edge for a
+ With_Edge, and sometimes in the other order, that would cause a
+ similar bug to what we're fixing here.
+ (Set_Is_Recorded_Edge): Val parameter is not used. Get rid of
+ it.
+ (Set_Activates_Task): New procedure to set the Activates_Task flag.
+ * bindo-graphs.ads (Library_Graph_Edge_Kind): Reorder the
+ enumeration literals to facilitate Add_Edge_Kind_Check.
+ * ali.adb (Known_ALI_Lines): The comment about "still available"
+ was wrong. Fix that by erasing the comment, and encoding the
+ relevant information in real code. Take advantage of Ada's full
+ coverage rules by removing "others =>". Also DRY.
+
+2020-06-08 Ed Schonberg <schonberg@adacore.com>
+
+ * par-ch12.adb (P_Formal_Derived_Type_Definition): Handle
+ properly formal derived types that include aspect
+ specifications, so that the "with" keyword appears twice in the
+ formal type declaration.
+ * sem_ch13.adb (Has_Generic_Parent): Return true if the type
+ itself is a generic formal.
+
+2020-06-08 Dmitriy Anisimkov <anisimko@adacore.com>
+
+ * socket.c (__gnat_minus_500ms): Remove
+ IsWindowsVersionOrGreater from condition.
+
+2020-06-08 Claire Dross <dross@adacore.com>
+
+ * libgnat/a-cfdlli.ads, libgnat/a-cfhama.ads,
+ libgnat/a-cfhase.ads, libgnat/a-cforma.ads, libgnat/a-cforse.ads
+ (Delete): Add Depends contract.
+
+2020-06-08 Arnaud Charlet <charlet@adacore.com>
+
+ * snames.ads-tmpl (Name_Program_Error_Check,
+ Name_Tasking_Check): New constants.
+ * types.ads (Program_Error_Check, Tasking_Check): New constants.
+ (All_Checks): Update accordingly.
+
2020-06-05 Arnaud Charlet <charlet@adacore.com>
* sem_prag.adb (Validate_Compile_Time_Warning_Or_Error): Use ??.
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 5273cb69557..71544e266eb 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,16 @@
+2020-06-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/95573
+ * dmd/MERGE: Merge upstream dmd 5041e56f1.
+
+2020-06-08 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 955b8b36f.
+ * expr.cc (ExprVisitor::visit (AndAndExp *)): Rename type to ...
+ (ExprVisitor::visit (LogicalExp *)): ... this. Handle both 'and if'
+ and 'or if' expression nodes.
+ (ExprVisitor::visit (OrOrExp *)): Remove.
+
2020-06-07 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd 73d8e2fec.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 986f36b1d35..60d9ecca3ed 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,26 @@
+2020-06-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95195
+ * gfortran.dg/namelist_97.f90: Adjust testcase.
+
+2020-06-08 Mark Eggleston <markeggleston@gcc.gnu.org>
+
+ PR fortran/92993
+ * gfortran.dg/pr92993.f90: New test.
+
+2020-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/95528
+ * g++.dg/opt/pr95528.C: New test.
+
+2020-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR lto/95548
+ * g++.dg/torture/pr95548.C: Change from dg-do compile to dg-do link,
+ add return type for main, for __SIZEOF_INT128__ test with __uint128_t
+ enumerator constants and add a test with unsigned long long
+ enumerators for all targets.
+
2020-06-07 Roger Sayle <roger@nextmovesoftware.com>
* gcc.target/i386/parity-3.c: New test.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index c2358cbe4e7..f9a70b19151 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-08 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95091
+ * io/transfer.c (finalize_transfer): Fix type in error message.
+
2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
PR libfortran/95418
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 1cc6015a64b..e814546d935 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,9 @@
+2020-06-08 Tobias Burnus <tobias@codesourcery.com>
+
+ PR lto/94848
+ PR middle-end/95551
+ * testsuite/libgomp.fortran/target-var.f90: New test.
+
2020-06-05 Thomas Schwinge <thomas@codesourcery.com>
Julian Brown <julian@codesourcery.com>
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ee252236a9f..60b930dc624 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2020-06-08 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error
+ line number.
+ * testsuite/20_util/default_delete/void_neg.cc: Likewise.
+
+2020-06-08 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/unique_ptr.h (operator<<): Define for C++20.
+ * testsuite/20_util/unique_ptr/io/lwg2948.cc: New test.
+
2020-06-04 Jonathan Wakely <jwakely@redhat.com>
* include/bits/iterator_concepts.h (__detail::__ptr, __detail::__ref)
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:38 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:38 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 39379 bytes --]
https://gcc.gnu.org/g:3add342502b9506b6f1a0f70c156a97a7b38ef4d
commit 3add342502b9506b6f1a0f70c156a97a7b38ef4d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Fri Jun 5 00:16:30 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 192 ++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 303 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/c-family/ChangeLog | 7 ++
gcc/cp/ChangeLog | 30 +++++
gcc/d/ChangeLog | 67 +++++++++++
gcc/fortran/ChangeLog | 7 ++
gcc/testsuite/ChangeLog | 141 ++++++++++++++++++++++
libgcc/ChangeLog | 9 ++
libgomp/ChangeLog | 94 +++++++++++++++
libstdc++-v3/ChangeLog | 55 +++++++++
11 files changed, 906 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index edbcaf2bc4d..9d5fce30b40 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,195 @@
+2020-06-04 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/10138
+ PR middle-end/95136
+ * attribs.c (init_attr_rdwr_indices): Move function here.
+ * attribs.h (rdwr_access_hash, rdwr_map): Define.
+ (attr_access): Add 'none'.
+ (init_attr_rdwr_indices): Declared function.
+ * builtins.c (warn_for_access)): New function.
+ (check_access): Call it.
+ * builtins.h (checK-access): Add an optional argument.
+ * calls.c (rdwr_access_hash, rdwr_map): Move to attribs.h.
+ (init_attr_rdwr_indices): Declare extern.
+ (append_attrname): Handle attr_access::none.
+ (maybe_warn_rdwr_sizes): Same.
+ (initialize_argument_information): Update comments.
+ * doc/extend.texi (attribute access): Document 'none'.
+ * tree-ssa-uninit.c (struct wlimits): New.
+ (maybe_warn_operand): New function.
+ (maybe_warn_pass_by_reference): Same.
+ (warn_uninitialized_vars): Refactor code into maybe_warn_operand.
+ Also call for function calls.
+ (pass_late_warn_uninitialized::execute): Adjust comments.
+ (execute_early_warn_uninitialized): Same.
+
+2020-06-04 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR middle-end/95464
+ * lra.c (lra_emit_move): Add processing STRICT_LOW_PART.
+ * lra-constraints.c (match_reload): Use STRICT_LOW_PART in output
+ reload if the original insn has it too.
+
+2020-06-04 Richard Biener <rguenther@suse.de>
+
+ * config/aarch64/aarch64.c (aarch64_gimplify_va_arg_expr):
+ Ensure that tmp_ha is marked TREE_ADDRESSABLE.
+
+2020-06-04 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/95113
+ * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Move non-call
+ exceptions check to...
+ * tree-eh.c (stmt_unremovable_because_of_non_call_eh_p): ...this
+ new function.
+ * tree-eh.h (stmt_unremovable_because_of_non_call_eh_p): Declare it.
+ * ipa-sra.c (isra_track_scalar_value_uses): Use it. New parameter
+ fun.
+
+2020-06-04 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/94735
+ * config/arm/predicates.md (mve_scatter_memory): Define to
+ match (mem (reg)) for scatter store memory.
+ * config/arm/mve.md (mve_vstrbq_scatter_offset_<supf><mode>): Modify
+ define_insn to define_expand.
+ (mve_vstrbq_scatter_offset_p_<supf><mode>): Likewise.
+ (mve_vstrhq_scatter_offset_<supf><mode>): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_p_<supf><mode>): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_<supf><mode>): Likewise.
+ (mve_vstrdq_scatter_offset_p_<supf>v2di): Likewise.
+ (mve_vstrdq_scatter_offset_<supf>v2di): Likewise.
+ (mve_vstrdq_scatter_shifted_offset_p_<supf>v2di): Likewise.
+ (mve_vstrdq_scatter_shifted_offset_<supf>v2di): Likewise.
+ (mve_vstrhq_scatter_offset_fv8hf): Likewise.
+ (mve_vstrhq_scatter_offset_p_fv8hf): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_fv8hf): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_p_fv8hf): Likewise.
+ (mve_vstrwq_scatter_offset_fv4sf): Likewise.
+ (mve_vstrwq_scatter_offset_p_fv4sf): Likewise.
+ (mve_vstrwq_scatter_offset_p_<supf>v4si): Likewise.
+ (mve_vstrwq_scatter_offset_<supf>v4si): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_fv4sf): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_p_fv4sf): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_p_<supf>v4si): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_<supf>v4si): Likewise.
+ (mve_vstrbq_scatter_offset_<supf><mode>_insn): Define insn for scatter
+ stores.
+ (mve_vstrbq_scatter_offset_p_<supf><mode>_insn): Likewise.
+ (mve_vstrhq_scatter_offset_<supf><mode>_insn): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_p_<supf><mode>_insn): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_<supf><mode>_insn): Likewise.
+ (mve_vstrdq_scatter_offset_p_<supf>v2di_insn): Likewise.
+ (mve_vstrdq_scatter_offset_<supf>v2di_insn): Likewise.
+ (mve_vstrdq_scatter_shifted_offset_p_<supf>v2di_insn): Likewise.
+ (mve_vstrdq_scatter_shifted_offset_<supf>v2di_insn): Likewise.
+ (mve_vstrhq_scatter_offset_fv8hf_insn): Likewise.
+ (mve_vstrhq_scatter_offset_p_fv8hf_insn): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_fv8hf_insn): Likewise.
+ (mve_vstrhq_scatter_shifted_offset_p_fv8hf_insn): Likewise.
+ (mve_vstrwq_scatter_offset_fv4sf_insn): Likewise.
+ (mve_vstrwq_scatter_offset_p_fv4sf_insn): Likewise.
+ (mve_vstrwq_scatter_offset_p_<supf>v4si_insn): Likewise.
+ (mve_vstrwq_scatter_offset_<supf>v4si_insn): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_fv4sf_insn): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_p_fv4sf_insn): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_p_<supf>v4si_insn): Likewise.
+ (mve_vstrwq_scatter_shifted_offset_<supf>v4si_insn): Likewise.
+
+2020-06-04 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * config/arm/arm_mve.h (__arm_vbicq_n_u16): Correct the intrinsic
+ arguments.
+ (__arm_vbicq_n_s16): Likewise.
+ (__arm_vbicq_n_u32): Likewise.
+ (__arm_vbicq_n_s32): Likewise.
+ (__arm_vbicq): Modify polymorphic variant.
+
+2020-06-04 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h (vect_get_slp_vect_def): Declare.
+ * tree-vect-loop.c (vect_create_epilog_for_reduction): Use it.
+ * tree-vect-stmts.c (vect_transform_stmt): Likewise.
+ (vect_is_simple_use): Use SLP_TREE_REPRESENTATIVE.
+ * tree-vect-slp.c (vect_get_slp_vect_defs): Fold into single
+ use ...
+ (vect_get_slp_defs): ... here.
+ (vect_get_slp_vect_def): New function.
+
+2020-06-04 Richard Biener <rguenther@suse.de>
+
+ * tree-vectorizer.h (_slp_tree::lanes): New.
+ (SLP_TREE_LANES): Likewise.
+ * tree-vect-loop.c (vect_create_epilog_for_reduction): Use it.
+ (vectorizable_reduction): Likewise.
+ (vect_transform_cycle_phi): Likewise.
+ (vectorizable_induction): Likewise.
+ (vectorizable_live_operation): Likewise.
+ * tree-vect-slp.c (_slp_tree::_slp_tree): Initialize lanes.
+ (vect_create_new_slp_node): Likewise.
+ (slp_copy_subtree): Copy it.
+ (vect_optimize_slp): Use it.
+ (vect_slp_analyze_node_operations_1): Likewise.
+ (vect_slp_convert_to_external): Likewise.
+ (vect_bb_vectorization_profitable_p): Likewise.
+ * tree-vect-stmts.c (vectorizable_load): Likewise.
+ (get_vectype_for_scalar_type): Likewise.
+
+2020-06-04 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_update_all_shared_vectypes): Remove.
+ (vect_build_slp_tree_2): Simplify building all external op
+ nodes from scalars.
+ (vect_slp_analyze_node_operations): Remove push/pop of
+ STMT_VINFO_DEF_TYPE.
+ (vect_schedule_slp_instance): Likewise.
+ * tree-vect-stmts.c (ect_check_store_rhs): Pass in the
+ stmt_info, use the vect_is_simple_use overload combining
+ SLP and stmt_info analysis.
+ (vect_is_simple_cond): Likewise.
+ (vectorizable_store): Adjust.
+ (vectorizable_condition): Likewise.
+ (vect_is_simple_use): Fully handle invariant SLP nodes
+ here. Amend stmt_info operand extraction with COND_EXPR
+ and masked stores.
+ * tree-vect-loop.c (vectorizable_reduction): Deal with
+ COND_EXPR representation ugliness.
+
+2020-06-04 Hongtao Liu <hongtao.liu@inte.com>
+
+ PR target/95254
+ * config/i386/sse.md (*vcvtps2ph_store<merge_mask_name>):
+ Refine from *vcvtps2ph_store<mask_name>.
+ (vcvtps2ph256<mask_name>): Refine constraint from vm to v.
+ (<mask_codefor>avx512f_vcvtps2ph512<mask_name>): Ditto.
+ (*vcvtps2ph256<merge_mask_name>): New define_insn.
+ (*avx512f_vcvtps2ph512<merge_mask_name>): Ditto.
+ * config/i386/subst.md (merge_mask): New define_subst.
+ (merge_mask_name): New define_subst_attr.
+ (merge_mask_operand3): Ditto.
+
+2020-06-04 Hao Liu <hliu@os.amperecomputing.com>
+
+ PR tree-optimization/89430
+ * tree-ssa-phiopt.c
+ (struct name_to_bb): Rename to ref_to_bb; add a new field exp;
+ remove ssa_name_ver, store, offset fields.
+ (struct ssa_names_hasher): Rename to refs_hasher; update functions.
+ (class nontrapping_dom_walker): Rename m_seen_ssa_names to m_seen_refs.
+ (nontrapping_dom_walker::add_or_mark_expr): Extend to support ARRAY_REFs
+ and COMPONENT_REFs.
+
+2020-06-04 Andreas Schwab <schwab@suse.de>
+
+ PR target/95154
+ * config/ia64/ia64.h (ASM_OUTPUT_FDESC): Call assemble_external.
+
+2020-06-04 Hongtao.liu <hongtao.liu@intel.com>
+
+ * config/i386/sse.md (pmov_dst_3_lower): New mode attribute.
+ (trunc<mode><pmov_dst_3_lower>2): Refine from
+ trunc<mode><pmov_dst_3>2.
+
2020-06-03 Vitor Guidi <vitor.guidi@usp.br>
* match.pd (tanh/sinh -> 1/cosh): New simplification.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 6c883c98853..de253bc14b7 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200604
+20200605
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 6fc01445b8b..fed3fe2fbaf 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,306 @@
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/i-c.ads (long_long, unsigned_long_long): New
+ definitions.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * Makefile.rtl: add a-tasini object
+ * impunit.adb (Non_Imp_File_Names_95): Add s-tasini.
+ * libgnarl/a-tasini.ads, libgnarl/a-tasini.adb: New files.
+ * libgnarl/s-taskin.ads (Global_Initialization_Handler): New.
+ * libgnarl/s-tassta.adb (Task_Wrapper): Call
+ Global_Initialization_Handler if non null.
+
+2020-06-04 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch12.adb (Build_Suprogram_Body_Wrapper,
+ Build_Subprogram_Decl_Wrapper): New suprograms, to create the
+ wrappers needed to implement contracts on formsl subprograms at
+ the point of instantiation.
+ (Build_Subprogram_Wrappers): New subprogram within
+ Analyze_Associations, calls the above when the formal subprogram
+ has contracts, and expansion is enabled.
+ (Instantiate_Formal_Subprogram): If the actual is not an entity,
+ such as a function attribute, or a synchronized operation,
+ create a function with an internal name and call it within the
+ wrapper.
+ (Analyze_Generic_Formal_Part): Analyze contracts at the end of
+ the list of formal declarations.
+ * sem_prag.adb (Analyze_Pre_Post_Condtion): In Ada_2020 the
+ aspect and corresponding pragma can appear on a formal
+ subprogram declaration.
+ (Find_Related_Declaration_Or_Body): Ditto.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.adb (Make_Final_Call): Set the type of the object, if
+ it is unanalyzed, before calling Convert_View on it.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * adabkend.adb, back_end.ads, opt.ads, sem_ch6.adb: Get rid of
+ Disable_FE_Inline_Always.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch7.adb (Make_Final_Call): Add missing guard.
+ * sem_ch3.adb (Copy_And_Build): Adjust recursive call for
+ private types.
+ (Build_Derived_Private_Type): Deal with underlying full views.
+
+2020-06-04 Bob Duff <duff@adacore.com>
+
+ * libgnat/a-stobbu.adb, libgnat/a-stobbu.ads,
+ libgnat/a-stobfi.adb, libgnat/a-stobfi.ads,
+ libgnat/a-stoubu.adb, libgnat/a-stoubu.ads,
+ libgnat/a-stoufi.adb, libgnat/a-stoufi.ads,
+ libgnat/a-stoufo.adb, libgnat/a-stoufo.ads,
+ libgnat/a-stouut.adb, libgnat/a-stouut.ads,
+ libgnat/a-stteou.ads, libgnat/s-putaim.adb,
+ libgnat/s-putaim.ads, libgnat/s-putima.adb, libgnat/s-putima.ads
+ (Ada.Strings.Text_Output and children, System.Put_Images): New
+ runtime support for Put_Image.
+ * gcc-interface/Make-lang.in (GNAT_ADA_OBJS): Add
+ exp_put_image.o.
+ * exp_put_image.adb, exp_put_image.ads: New compiler package
+ that generates calls to runtime routines that implement
+ Put_Image.
+ * Makefile.rtl: Add object files for Ada.Strings.Text_Output and
+ children and System.Put_Images.
+ * aspects.adb: Simplify initialization of Canonical_Aspect.
+ * aspects.ads: Improve documentation. Add Aspect_Put_Image.
+ * exp_attr.adb: Add support for Put_Image, by calling routines
+ in Exp_Put_Image.
+ * sem_util.adb (Is_Predefined_Dispatching_Operation): Return
+ True for new TSS_Put_Image operation.
+ * exp_ch3.adb: For tagged types, build a dispatching
+ TSS_Put_Image operation by calling routines in Exp_Put_Image.
+ * exp_disp.adb, exp_disp.ads: Make TSS_Put_Image be number 10,
+ adjusting other operations' numbers after 10. We choose 10
+ because that's the last number shared by all runtimes.
+ * exp_strm.adb: Use named notation as appropriate.
+ * exp_cg.adb, exp_tss.ads: Add TSS_Put_Image.
+ * libgnat/a-tags.ads: Modify Max_Predef_Prims for the new
+ TSS_Put_Image.
+ * impunit.adb: Add new runtime packages.
+ * rtsfind.adb, rtsfind.ads: Add support for
+ Ada.Strings.Text_Output, Ada.Strings.Text_Output.Utils, and
+ System.Put_Images.
+ * sem_attr.adb: Error checking for Put_Image calls.
+ * sem_ch12.adb (Valid_Default_Attribute): Support for passing
+ Put_Image as a generic formal parameter.
+ * sem_ch13.adb: Analysis of Put_Image aspect. Turn it into a
+ Put_Image attribute definition clause.
+ * sem_ch8.adb (Analyze_Subprogram_Renaming): Support for
+ renaming of the Put_Image attribute.
+ * snames.adb-tmpl: Fix comments.
+ * snames.ads-tmpl (Name_Put_Image): New Name_Id.
+ (Attribute_Put_Image): New Attribute_Id.
+ * tbuild.adb, tbuild.ads (Make_Increment): New utility.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (xpand_N_Attribute_Reference) <Input>: Call
+ Find_Inherited_TSS to look up the Stream_Read TSS.
+ <Output>: Likewise for the Stream_Write TSS.
+ * exp_ch7.adb (Make_Final_Call): Call Underlying_Type on
+ private types to account for underlying full views.
+ * exp_strm.ads (Build_Record_Or_Elementary_Input_Function):
+ Remove Use_Underlying parameter.
+ * exp_strm.adb (Build_Record_Or_Elementary_Input_Function):
+ Likewise and adjust accordingly.
+ * exp_tss.adb (Find_Inherited_TSS): Deal with full views.
+ Call Find_Inherited_TSS recursively on the parent type if
+ the base type is a derived type.
+ * sem_ch13.adb (Analyze_Attribute_Definition_Clause): Take
+ into account underlying full views for derived types.
+ * sem_ch3.adb (Copy_And_Build): Look up the underlying full
+ view only for a completion. Be prepared for private types.
+ (Build_Derived_Private_Type): Build an underlying full view
+ for a completion in the general case too.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * back_end.adb, opt.ads, par-prag.adb, sem_ch5.adb,
+ sem_prag.adb, sinfo.adb, sinfo.ads, snames.ads-tmpl,
+ doc/gnat_rm/implementation_defined_pragmas.rst: Remove
+ experimental support for OpenACC.
+ * gcc-interface/misc.c, gcc-interface/trans.c,
+ gcc-interface/lang.opt: Ditto.
+ * gnat_rm.texi: Regenerate.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.adb (Generate_Discriminant_Check): Remove obsolete
+ comment.
+
+2020-06-04 Gary Dismukes <dismukes@adacore.com>
+
+ * par-ch3.adb (P_Identifier_Declarations): Add parsing of object
+ renamings that have neither a subtype_mark nor an
+ access_definition. Issue an error if the version is earlier than
+ Ada_2020, and suggest using -gnatX.
+ * sem_ch8.adb (Analyze_Object_Renaming): Handle
+ object_renaming_declarations that don't have an explicit
+ subtype. Errors are issued when the name is inappropriate or
+ ambiguous, and otherwise the Etype of the renaming entity is set
+ from the Etype of the renamed object.
+ * sem_util.adb (Has_Null_Exclusion): Allow for the case of no
+ subtype given in an N_Object_Renaming_Declaration.
+ * sprint.adb (Sprint_Node_Actual): Handle printing of
+ N_Object_Renaming_Declarations that are specified without an
+ explicit subtype.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sinfo.ads (N_Delta_Aggregate): Document Etype field.
+ (N_Case_Expression): Likewise.
+ (Is_Syntactic_Field) <N_Quantified_Expression>: Adjust.
+ <N_Case_Expression>: Likewise.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * adaint.c: Avoid redefining IS_DIR_SEPARATOR macro.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * sem.adb (Walk_Library_Items): Defer processing of main spec
+ after all other specs and before processing bodies.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * bindgen.adb (Gen_Adafinal): Adafinal is convention Ada, not C.
+
+2020-06-04 Ed Schonberg <schonberg@adacore.com>
+
+ * sinput.adb (Sloc_Range): Ignore node in the tree if it appears
+ in a unit different from that of the node whose Sloc range we
+ are computing. This is necessary when computing the source range
+ of a subprogram body whose declaration includes a pre- or
+ postcondition, because declaration and body may appear in
+ different units, and the expanded code for the body includes
+ copies of the contract code.
+
+2020-06-04 Alexandre Oliva <oliva@adacore.com>
+
+ * switch.adb (Is_Internal_GCC_Switch): Recognize dumpdir and
+ dumpbase-ext. Mark auxbase and auxbase-strip for removal.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_attr.adb (Resolve_Attribute) <Access>: Do not generate
+ the secondary message about a missing pragma if the convention
+ of the prefix is Intrinsic.
+ * sem_ch12.adb (Instantiate_Formal_Subprogram): Only set the
+ Convention and the Is_Inlined flag on a null procedure.
+
+2020-06-04 Justin Squirek <squirek@adacore.com>
+
+ * sem_ch6.adb (Check_Return_Obj_Accessibility): Change to
+ Check_Return_Construct_Accessibility to better reflect its
+ purpose. Add loop to properly obtain the object declaration
+ from an expanded extended return statement and add calls to get
+ the original node for associated values. Also, avoid checks when
+ the return statement being examined comes from an internally
+ generated function.
+
+2020-06-04 Dmitriy Anisimkov <anisimko@adacore.com>
+
+ * adaint.c (__gnat_is_absolute_path): Check for directory
+ separator after drive and colon.
+ (IS_DIR_SEPARATOR): Define new inline substitution.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * checks.ads: Update documentation about range checks and fix
+ minor other things.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Array_Type_Declaration): Apply special handling
+ of private index types to generic packages and restrict it to
+ index types defined in the current scope.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/a-exextr.adb (Global_Unhandled_Action): New global
+ variable.
+ (Notify_Exception): Take into account Global_Unhandled_Action
+ and fix latent race condition.
+ (Exception_Action): Mark Favor_Top_Level so that variables can
+ be atomic.
+ (Global_Action): Mark atomic to remove the need for a lock.
+ * libgnat/g-excact.ads, libgnat/g-excact.adb
+ (Register_Global_Unhandled_Action): New procedure.
+ (Register_Global_Action): Remove lock.
+ * libgnat/s-stalib.ads (Raise_Action): Mark Favor_Top_Level to
+ be compatible with Exception_Action.
+ * sem_warn.adb (Warn_On_Unreferenced_Entity): Fix logic wrt
+ Volatile entities and entities with an address clause: the code
+ did not match the comment/intent.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * comperr.adb (Compiler_Abort): Update URL and bug report
+ instructions.
+
+2020-06-04 Steve Baird <baird@adacore.com>
+
+ * libgnat/s-imgrea.ads: Declare a named number
+ Max_Real_Image_Length with value 5200. Provide a comment
+ explaining why this value was chosen.
+ * libgnat/s-imgrea.adb (Set_Image_Real): Increase the upper
+ bound of the local String variable Digs to
+ Max_Real_Image_Length.
+ * libgnat/a-tiflau.adb (Put): Increase the upper bound of the
+ local String variable Buf to Max_Real_Image_Length.
+ (Puts): Increase the upper bound of the local String variable
+ Buf to Max_Real_Image_Length.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnarl/a-dynpri.adb, libgnarl/a-taside.adb,
+ libgnarl/a-taster.adb, libgnarl/s-interr.adb,
+ libgnarl/s-interr__sigaction.adb, libgnarl/s-taasde.adb,
+ libgnarl/s-taenca.adb, libgnarl/s-taenca.ads,
+ libgnarl/s-taprop.ads, 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-tasque.adb, libgnarl/s-tasque.ads,
+ libgnarl/s-tasren.adb, libgnarl/s-tasren.ads,
+ libgnarl/s-tassta.adb, libgnarl/s-tasuti.adb,
+ libgnarl/s-tasuti.ads, libgnarl/s-tpoben.adb,
+ libgnarl/s-tpobop.adb, libgnarl/s-tpopmo.adb,
+ libgnarl/s-tposen.adb, libgnat/s-parame.ads,
+ libgnat/s-parame__ae653.ads, libgnat/s-parame__hpux.ads,
+ libgnat/s-parame__vxworks.ads: Remove references to Single_Lock
+ and Global_Lock.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * libgnat/s-atopar.adb, libgnat/s-atopex.adb: Use Object_Size
+ instead of Size, otherwise many derived types will be rejected
+ (e.g. a type with a 14 bits 'Size and a 16 bits 'Object_Size).
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch12.adb (Copy_Generic_Node): Add special handling for a
+ conversion between access types.
+
+2020-06-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch12.adb (Check_Generic_Actuals): Also restore the proper
+ views of the actuals of the parent instances if the formals are
+ used as actuals of the children.
+ (Instantiate_Type): Add comment.
+
+2020-06-04 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_ch12.adb: Minor editorial fixes.
+
2020-06-03 Eric Botcazou <ebotcazou@adacore.com>
* sem_ch12.adb (Denotes_Previous_Actual): Delete.
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index a513fdc4958..4344fb8ab4f 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-04 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/10138
+ PR middle-end/95136
+ * c-attribs.c (append_access_attrs): Handle attr_access::none.
+ (handle_access_attribute): Same.
+
2020-06-03 Mark Wielaard <mark@klomp.org>
* known-headers.cc (get_cp_stdlib_header_for_string_macro_name):
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 452ab2345f0..5c8eaff1a97 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,33 @@
+2020-06-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/93310
+ * constexpr.c (cxx_eval_constant_expression) [OBJ_TYPE_REF]:
+ Evaluate OBJ_TYPE_REF_EXPR.
+
+2020-06-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/95158
+ * class.c (lookup_vfn_in_binfo): New.
+ * call.c (build_over_call): Use it.
+ * cp-tree.h (resolves_to_fixed_type_p): Add default argument.
+ (lookup_vfn_in_binfo): Declare.
+
+2020-06-04 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95346
+ * coroutines.cc (morph_fn_to_coro): Ensure that the get-
+ return-object is constructed correctly; When it is not the
+ final return value, pass it to the CTOR of the return type
+ as an rvalue, per the standard comment.
+
+2020-06-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/82304
+ PR c++/95307
+ * constexpr.c (cxx_eval_constant_expression): Diagnose CONVERT_EXPR
+ conversions from pointer types to arithmetic types here...
+ (cxx_eval_outermost_constant_expr): ... instead of here.
+
2020-06-03 Mark Wielaard <mark@klomp.org>
* parser.c (cp_lexer_safe_previous_token): New function.
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 5bee3ab9bb3..1ef6814468b 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,70 @@
+2020-06-04 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 48d704f08.
+ * d-attribs.cc (build_attributes): Use new field name.
+ * d-builtins.cc (build_frontend_type): Likewise.
+ (maybe_set_builtin_1): Likewise.
+ (d_maybe_set_builtin): Likewise.
+ * d-codegen.cc (build_interface_binfo): Likewise.
+ (identity_compare_p): Likewise.
+ (lower_struct_comparison): Likewise.
+ (build_struct_comparison): Likewise.
+ (d_build_call): Likewise.
+ (build_frame_type): Likewise.
+ (build_closure): Likewise.
+ * d-compiler.cc (Compiler::paintAsType): Likewise.
+ (Compiler::loadModule): Likewise.
+ * d-incpath.cc (add_globalpaths): Likewise.
+ (add_filepaths): Likewise.
+ (add_import_paths): Likewise.
+ * d-lang.cc (deps_write): Likewise.
+ (d_parse_file): Likewise.
+ * decl.cc (gcc_attribute_p): Likewise.
+ (base_vtable_offset): Likewise.
+ (get_vtable_decl): Likewise.
+ (build_class_instance): Likewise.
+ * expr.cc (class ExprVisitor): Likewise.
+ * modules.cc (layout_moduleinfo_fields): Likewise.
+ (layout_moduleinfo): Likewise.
+ (build_module_tree): Likewise.
+ * toir.cc (class IRVisitor): Likewise.
+ * typeinfo.cc (class TypeInfoVisitor): Likewise.
+ (layout_classinfo_interfaces): Likewise.
+ * types.cc (layout_aggregate_members): Likewise.
+ (layout_aggregate_type): Likewise.
+
+2020-06-04 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 47ed0330f.
+
+2020-06-04 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * Make-lang.in (D_OBJS): Add d-compiler.o, d-ctfloat.o, d-port.o.
+ * d-frontend.cc (Port::memicmp): Move to d-port.cc.
+ (Port::strupr): Likewise.
+ (Port::isFloat32LiteralOutOfRange): Likewise.
+ (Port::isFloat64LiteralOutOfRange): Likewise.
+ (Port::readwordLE): Likewise.
+ (Port::readwordBE): Likewise.
+ (Port::readlongLE): Likewise.
+ (Port::readlongBE): Likewise.
+ (Port::valcpy): Likewise.
+ (CTFloat::fabs): Move to d-ctfloat.cc.
+ (CTFloat::ldexp): Likewise.
+ (CTFloat::isIdentical): Likewise.
+ (CTFloat::isNaN): Likewise.
+ (CTFloat::isSNaN): Likewise.
+ (CTFloat::isInfinity): Likewise.
+ (CTFloat::parse): Likewise.
+ (CTFloat::sprint): Likewise.
+ (CTFloat::hash): Likewise.
+ (Compiler::genCmain): Move to d-compiler.cc.
+ (Compiler::paintAsType): Likewise.
+ (Compiler::loadModule): Likewise.
+ * d-compiler.cc: New file.
+ * d-ctfloat.cc: New file.
+ * d-port.cc: New file.
+
2020-06-02 Iain Buclaw <ibuclaw@gdcproject.org>
* decl.cc (DeclVisitor::build_dsymbol): New function.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index a8789024860..13534c18fe2 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2020-06-04 Steven G. Kargl <kargl@gcc.gnu.org>
+ Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95500
+ * trans-expr.c (gfc_conv_expr_reference): Do not dereference NULL
+ pointer.
+
2020-06-03 José Rui Faustino de Sousa <jrfsousa@gmail.com>
PR fortran/95214
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 89a1ad55923..45a256253a2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,144 @@
+2020-06-04 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/10138
+ PR middle-end/95136
+ * c-c++-common/Wsizeof-pointer-memaccess1.c: Prune out valid
+ Wuninitialized.
+ * c-c++-common/uninit-pr51010.c: Adjust expected warning format.
+ * c-c++-common/goacc/uninit-dim-clause.c: Same.
+ * c-c++-common/goacc/uninit-firstprivate-clause.c: Same.
+ * c-c++-common/goacc/uninit-if-clause.c: Same.
+ * c-c++-common/gomp/pr70550-1.c: Same.
+ * c-c++-common/gomp/pr70550-2.c: Adjust.
+ * g++.dg/20090107-1.C: Same.
+ * g++.dg/20090121-1.C: Same.
+ * g++.dg/ext/attr-access.C: Avoid -Wuninitialized.
+ * gcc.dg/tree-ssa/forwprop-6.c: Prune out -Wuninitialized.
+ * gcc.dg/Warray-bounds-52.c: Prune out valid -Wuninitialized.
+ * gcc.dg/Warray-bounds-53.c: Same.
+ * gcc.dg/Warray-bounds-54.c: Same.
+ * gcc.dg/Wstringop-overflow-33.c: New test.
+ * gcc.dg/attr-access-none.c: New test.
+ * gcc.dg/attr-access-read-only.c: Adjust.
+ * gcc.dg/attr-access-read-write.c: Same.
+ * gcc.dg/attr-access-write-only.c: Same.
+ * gcc.dg/pr71581.c: Adjust text of expected warning.
+ * gcc.dg/uninit-15.c: Same.
+ * gcc.dg/uninit-32.c: New test.
+ * gcc.dg/uninit-33.c: New test.
+ * gcc.dg/uninit-34.c: New test.
+ * gcc.dg/uninit-36.c: New test.
+ * gcc.dg/uninit-B-O0.c: Adjust text of expected warning.
+ * gcc.dg/uninit-I-O0.c: Same.
+ * gcc.dg/uninit-pr19430-O0.c: Same.
+ * gcc.dg/uninit-pr19430.c: Same.
+ * gcc.dg/uninit-pr95136.c: New test.
+ * gfortran.dg/assignment_4.f90: Expect -Wuninitialized.
+ * gfortran.dg/goacc/uninit-dim-clause.f95: Adjust text of expected
+ warning.
+ * gfortran.dg/goacc/uninit-firstprivate-clause.f95
+ * gfortran.dg/goacc/uninit-if-clause.f95
+ * gfortran.dg/pr66545_2.f90
+
+2020-06-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/93310
+ * g++.dg/cpp2a/constexpr-virtual16.C: New test.
+ * g++.dg/cpp2a/constexpr-virtual17.C: New test.
+ * g++.dg/cpp2a/constexpr-new12.C: Adjust diagnostic.
+
+2020-06-04 Jason Merrill <jason@redhat.com>
+
+ PR c++/95158
+ * g++.dg/template/virtual5.C: New test.
+
+2020-06-04 Steven G. Kargl <kargl@gcc.gnu.org>
+ Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95500
+ * gfortran.dg/pr95500.f90: New test.
+
+2020-06-04 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95346
+ * g++.dg/coroutines/pr95346.C: New test.
+
+2020-06-04 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR middle-end/95464
+ * gcc.target/i386/pr95464.c: New.
+
+2020-06-04 Martin Jambor <mjambor@suse.cz>
+
+ PR ipa/95113
+ * gcc.dg/ipa/pr95113.c: New test.
+
+2020-06-04 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/94735
+ * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_base.c: New test.
+ * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_base_p.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_offset.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_offset_p.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_shifted_offset.c:
+ Likewise.
+ * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_shifted_offset_p.c:
+ Likewise.
+
+2020-06-04 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ * gcc.target/arm/mve/intrinsics/vbicq_f16.c: Modify.
+ * gcc.target/arm/mve/intrinsics/vbicq_f32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_n_s16.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_n_s32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_n_u16.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_n_u32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_s16.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_s32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_s8.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_u16.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_u32.c: Likewise.
+ * gcc.target/arm/mve/intrinsics/vbicq_u8.c: Likewise.
+
+2020-06-04 Hongtao Liu <hongtao.liu@inte.com>
+
+ * gcc.target/i386/avx512f-vcvtps2ph-pr95254.c: New test.
+ * gcc.target/i386/avx512vl-vcvtps2ph-pr95254.c: Ditto.
+
+2020-06-04 Arnaud Charlet <charlet@adacore.com>
+
+ * gnat.dg/openacc1.adb: Remove testcase.
+
+2020-06-04 Hao Liu <hliu@os.amperecomputing.com>
+
+ PR tree-optimization/89430
+ * gcc.dg/tree-ssa/pr89430-1.c: Remove xfail.
+ * gcc.dg/tree-ssa/pr89430-2.c: Remove xfail.
+ * gcc.dg/tree-ssa/pr89430-5.c: Remove xfail.
+ * gcc.dg/tree-ssa/pr89430-6.c: Remove xfail.
+ * gcc.dg/tree-ssa/pr89430-7-comp-ref.c: New test.
+ * gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c: New test.
+ * gcc.dg/tree-ssa/ssa-pre-17.c: Add -fno-tree-cselim.
+
+2020-06-04 Andreas Schwab <schwab@suse.de>
+
+ PR libfortran/59227
+ * gfortran.dg/erf_3.F90: Remove XFAIL on ia64-*-linux*.
+
+2020-06-04 Hongtao.liu <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr92658-avx512bw-trunc.c: Adjust testcase.
+
+2020-06-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/82304
+ PR c++/95307
+ * g++.dg/template/pr79650.C: Expect different diagnostics and expect
+ it on all lines that do pointer to integer casts.
+ * g++.dg/cpp1y/constexpr-shift1.C: Expect different diagnostics.
+ * g++.dg/cpp1y/constexpr-82304.C: New test.
+ * g++.dg/cpp0x/constexpr-95307.C: New test.
+
2020-06-03 Mark Wielaard <mark@klomp.org>
* g++.dg/spellcheck-inttypes.C: Add string-literal testcases.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 3b20f6f86a7..b4e39d188f4 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,12 @@
+2020-06-04 Andreas Schwab <schwab@suse.de>
+
+ PR target/59230
+ PR libfortran/59227
+ * config/ia64/t-softfp-compat (softfp_file_list): Filter out
+ soft-fp/divtf3.c.
+ (LIB2ADD): Add config/ia64/divtf3.c.
+ * config/ia64/divtf3.c: New file.
+
2020-06-03 Martin Liska <mliska@suse.cz>
PR gcov-profile/95480
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index d715aa4f0bf..75917f30afe 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,97 @@
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ * oacc-mem.c (goacc_exit_data_internal) <GOMP_MAP_STRUCT>:
+ Evaluate 'copyfrom' individually for each entry.
+ * testsuite/libgomp.oacc-c-c++-common/struct-1.c: Update.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ * oacc-mem.c (goacc_exit_data_internal) <GOMP_MAP_STRUCT>:
+ Evaluate 'finalize' individually for each entry.
+ * testsuite/libgomp.oacc-c-c++-common/struct-1.c: New file.
+ * testsuite/libgomp.oacc-c-c++-common/struct-refcount-1.c: Remove
+ file.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-7.c: Fix 'sizeof'
+ usage.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-8.c: Likewise.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+ Julian Brown <julian@codesourcery.com>
+
+ * oacc-mem.c (goacc_exit_datum): Repair 'is_tgt_unmapped'
+ checking.
+ (acc_unmap_data, goacc_exit_data_internal): Restore
+ 'is_tgt_unmapped' checking.
+ * testsuite/libgomp.oacc-c-c++-common/struct-refcount-1.c: New
+ file.
+ * testsuite/libgomp.oacc-fortran/deep-copy-6.f90: Adjust.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-2.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-1.f90: Likewise.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+ Julian Brown <julian@codesourcery.com>
+
+ * oacc-mem.c (acc_unmap_data): Don't open-code 'gomp_remove_var'.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR libgomp/92854
+ * oacc-mem.c (acc_unmap_data): Remove 'tgt' reference counting.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR libgomp/92854
+ * testsuite/libgomp.oacc-c-c++-common/pr92854-1.c: Extend some
+ more.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+ Julian Brown <julian@codesourcery.com>
+
+ * oacc-mem.c (goacc_enter_datum): Use 'tgt' returned from
+ 'gomp_map_vars'.
+ (acc_map_data): Clean up accordingly.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/deep-copy-6.f90: XFAIL behavior
+ of over-eager 'finalize' clause.
+ * testsuite/libgomp.oacc-fortran/deep-copy-6-no_finalize.F90: New
+ file.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-2.F90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-2.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-2.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-1.f90: Likewise.
+ * testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-2.f90: Likewise.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ * oacc-mem.c (goacc_exit_data_internal): Unlock on error path.
+
+2020-06-04 Julian Brown <julian@codesourcery.com>
+
+ * oacc-mem.c (acc_attach_async): Add missing gomp_mutex_unlock on
+ error path.
+ (goacc_detach_internal): Likewise.
+
+2020-06-04 Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/error_stop-1.f: Initialize before
+ the checkpoint.
+ * testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise.
+ * testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise.
+ * testsuite/libgomp.oacc-fortran/stop-1.f: Likewise.
+ * testsuite/libgomp.oacc-fortran/stop-2.f: Likewise.
+ * testsuite/libgomp.oacc-fortran/stop-3.f: Likewise.
+
2020-06-02 Jakub Jelinek <jakub@redhat.com>
* allocator.c (omp_free): Fix up build if HAVE_SYNC_BUILTINS is not
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 6ce4dd2fb57..ee252236a9f 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,58 @@
+2020-06-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/iterator_concepts.h (__detail::__ptr, __detail::__ref)
+ (__detail::__cat, __detail::__diff): Move to class scope in the
+ relevant __iterator_traits specializations.
+ (__iterator_traits<>): Use nested class templates instead of ones from
+ namespace __detail.
+ * include/bits/stl_iterator.h (__detail::__common_iter_ptr): Move to
+ class scope in iterator_traits<common_iterator<I, S>>.
+ (iterator_traits<common_iterator<I, S>>): Use nested class template
+ instead of __detail::__common_iter_ptr.
+
+2020-06-04 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/bits/stl_algo.h (__copy_n_a): Move to ...
+ * include/bits/stl_algobase.h (__copy_n_a): ...here. Add __strict
+ parameter.
+ (__copy_n_a(istreambuf_iterator<>, _Size, _Deque_iterator<>, bool)):
+ Declare.
+ (__niter_base(const _Safe_iterator<_Ite, _Seq,
+ random_access_iterator_tag>&)): Declare.
+ (__copy_move_a2(istreambuf_iterator<>, istreambuf_iterator<>,
+ _Deque_iterator<>)): Declare.
+ * include/bits/deque.tcc
+ (__copy_move_a2(istreambuf_iterator<>, istreambuf_iterator<>,
+ _Deque_iterator<>)): New.
+ (__copy_n_a(istreambuf_iterator<>, _Size, _Deque_iterator<>, bool)):
+ New.
+ * include/bits/streambuf_iterator.h
+ (__copy_n_a(istreambuf_iterator<>, _Size, _CharT*, bool)): Adapt.
+ * include/debug/safe_iterator.tcc (__niter_base): New.
+ * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc
+ (test03): New.
+ * testsuite/25_algorithms/copy/streambuf_iterators/char/debug/deque_neg.cc:
+ New test.
+ * testsuite/25_algorithms/copy_n/debug/istreambuf_ite_deque_neg.cc:
+ New test.
+ * testsuite/25_algorithms/copy_n/istreambuf_iterator/2.cc: New test.
+ * testsuite/25_algorithms/copy_n/istreambuf_iterator/deque.cc:
+ New test.
+
+2020-06-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/ranges_algobase.h (__copy_n_fn): Only call
+ ranges::copy for positive values.
+ * include/bits/stl_algo.h (copy_n): Convert Size argument to an
+ integral type and only call __copy_n for positive values.
+ * testsuite/util/testsuite_iterators.h
+ (random_access_iterator_wrapper::operator+=): Fix range check for
+ negative values.
+ (output_container, input_container, forward_container)
+ (bidirectional_container, random_access_container): New alias
+ templates.
+ * testsuite/25_algorithms/copy_n/5.cc: New test.
+
2020-06-02 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/90102
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:28 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:28 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 92886 bytes --]
https://gcc.gnu.org/g:a9312a7926079ddb78b5f93681a9f6823422f5e1
commit a9312a7926079ddb78b5f93681a9f6823422f5e1
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jun 3 00:16:34 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 32 +
gcc/ChangeLog | 81 ++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 2200 +++++++++++++++++++++++++++++++++++++++++++++++
gcc/cp/ChangeLog | 21 +
gcc/d/ChangeLog | 21 +
gcc/jit/ChangeLog | 33 +
gcc/testsuite/ChangeLog | 51 ++
libgcc/ChangeLog | 27 +
libgomp/ChangeLog | 5 +
libsanitizer/ChangeLog | 8 +
libstdc++-v3/ChangeLog | 33 +
12 files changed, 2513 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 02f49b81c9d..48f07e50b39 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,35 @@
+2020-06-02 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Support foo/bar/*: patterns in
+ wildcard_prefixes locations.
+ * gcc-changelog/test_email.py: Test it.
+ * gcc-changelog/test_patches.txt: Add 3 new patches.
+
+2020-06-02 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * gcc-changelog/git_commit.py (ignored_prefixes): Add
+ gcc/testsuite/gdc.test/.
+
+2020-06-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * gcc-changelog/test_email.py (TestGccChangelog.test_long_lines):
+ Update expected error message.
+
+2020-06-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * gcc-changelog/git_commit.py (GitCommit.parse_changelog): Fix
+ grammar.
+
+2020-06-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * prepare-commit-msg: Do nothing if the mklog.py script isn't
+ present.
+
+2020-06-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * gcc-changelog/git_commit.py (GitCommit.check_mentioned_files):
+ Improve error text.
+
2020-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
* config-list.mk (LIST): Add v850e1-elf.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ffe02a5325c..3fc8a8e55cc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,84 @@
+2020-06-02 Felix Yang <felix.yang@huawei.com>
+
+ PR target/95459
+ * config/aarch64/aarch64.c (aarch64_short_vector_p):
+ Leave later code to report an error if SVE is disabled.
+
+2020-06-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64-cores.def (zeus): Define.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * doc/invoke.texi (AArch64 Options): Document zeus -mcpu option.
+
+2020-06-02 Aaron Sawdey <acsawdey@linux.ibm.com>
+
+ PR target/95347
+ * config/rs6000/rs6000.c (prefixed_store_p): Add special case
+ for stfs.
+ (is_stfs_insn): New helper function.
+
+2020-06-02 Jan Hubicka <jh@suse.cz>
+
+ * lto-streamer-in.c (stream_read_tree_ref): Simplify streaming of
+ references.
+ * lto-streamer-out.c (stream_write_tree_ref): Likewise.
+
+2020-06-02 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn-hsa.h (CC1_SPEC): Delete.
+ * config/gcn/gcn.opt (-mlocal-symbol-id): Delete.
+ * config/gcn/mkoffload.c (main): Don't use -mlocal-symbol-id.
+
+2020-06-02 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ PR middle-end/95395
+ * optabs.c (expand_unop): Fix bits/bytes confusion in latest change.
+ * tree-pretty-print.c (dump_generic_node) <ARRAY_TYPE>: Print quals.
+
+2020-06-02 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ * config/s390/s390.c (print_operand): Emit vector alignment
+ hints for z13.
+
+2020-06-02 Martin Liska <mliska@suse.cz>
+
+ * coverage.c (get_coverage_counts): Skip sanity check for TOP N counters
+ as they have variable number of counters.
+ * gcov-dump.c (main): Add new option -r.
+ (print_usage): Likewise.
+ (tag_counters): All new raw format.
+ * gcov-io.h (struct gcov_kvp): New.
+ (GCOV_TOPN_VALUES): Remove.
+ (GCOV_TOPN_VALUES_COUNTERS): Likewise.
+ (GCOV_TOPN_MEM_COUNTERS): New.
+ (GCOV_TOPN_DISK_COUNTERS): Likewise.
+ (GCOV_TOPN_MAXIMUM_TRACKED_VALUES): Likewise.
+ * ipa-profile.c (ipa_profile_generate_summary): Use
+ GCOV_TOPN_MAXIMUM_TRACKED_VALUES.
+ (ipa_profile_write_edge_summary): Likewise.
+ (ipa_profile_read_edge_summary): Likewise.
+ (ipa_profile): Remove usage of GCOV_TOPN_VALUES.
+ * profile.c (sort_hist_values): Sort variable number
+ of counters.
+ (compute_value_histograms): Special case for TOP N counters
+ that have dynamic number of key-value pairs.
+ * value-prof.c (dump_histogram_value): Dump variable number
+ of key-value pairs.
+ (stream_in_histogram_value): Stream in variable number
+ of key-value pairs for TOP N counter.
+ (get_nth_most_common_value): Deal with variable number
+ of key-value pairs.
+ (dump_ic_profile): Use GCOV_TOPN_MAXIMUM_TRACKED_VALUES
+ for loop iteration.
+ (gimple_find_values_to_profile): Set GCOV_TOPN_MEM_COUNTERS
+ to n_counters.
+ * doc/gcov-dump.texi: Document new -r option.
+
+2020-06-02 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR target/95420
+ * config.gcc (arm-wrs-vxworks7*): Set default cpu to generic-armv7-a.
+
2020-06-01 Jeff Law <law@torsion.usersys.redhat.com>
* lower-subreg.c (resolve_simple_move): If simplify_gen_subreg_concatn
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2bd6d2b45fc..2850e546047 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200602
+20200603
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 2165b4ca17d..f672e7466c9 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,2203 @@
+2020-06-02 Alexandre Oliva <oliva@adacore.com>
+
+ * lib.ads (Compilation_Switches): Remove -auxbase from
+ comments.
+ * switch.ads (Is_Internal_GCC_Switch): Likewise.
+
+2020-06-02 Arnaud Charlet <charlet@adacore.com>
+
+ * atree.ads, checks.adb, contracts.adb, debug.adb, einfo.ads,
+ exp_ch3.adb, exp_util.adb, expander.ads, expander.adb,
+ frontend.adb, gnat1drv.adb, itypes.adb, lib.ads, namet.ads,
+ opt.adb, opt.ads, par-prag.adb, repinfo.ads, sem_aggr.adb,
+ sem_aux.ads, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
+ sem_ch13.adb, sem_ch3.adb, sem_ch4.adb, sem_ch6.adb,
+ sem_dim.adb, sem_elab.adb, sem_prag.adb, sem_prag.ads,
+ sem_res.adb, sem_type.adb, sem_util.adb, sinfo.ads, stand.ads,
+ tree_io.ads: Remove references to ASIS_Mode.
+
+2020-06-02 Javier Miranda <miranda@adacore.com>
+
+ * exp_ch4.adb (Generate_Temporary): New subprogram of
+ Discrete_Range_Check that generates a temporary to facilitate
+ the C backend the code generation of the unchecked conversion
+ since the size of the source type may differ from the size of
+ the target type.
+
+2020-06-02 Arnaud Charlet <charlet@adacore.com>
+
+ * ada_get_targ.adb: Bump copyright year.
+ * adabkend.adb: Likewise.
+ * adabkend.ads: Likewise.
+ * adadecode.c: Likewise.
+ * adadecode.h: Likewise.
+ * adaint.c: Likewise.
+ * adaint.h: Likewise.
+ * affinity.c: Likewise.
+ * ali-util.adb: Likewise.
+ * ali-util.ads: Likewise.
+ * ali.adb: Likewise.
+ * ali.ads: Likewise.
+ * alloc.ads: Likewise.
+ * argv-lynxos178-raven-cert.c: Likewise.
+ * argv.c: Likewise.
+ * aspects.adb: Likewise.
+ * aspects.ads: Likewise.
+ * atree.adb: Likewise.
+ * atree.ads: Likewise.
+ * atree.h: Likewise.
+ * aux-io.c: Likewise.
+ * back_end.adb: Likewise.
+ * back_end.ads: Likewise.
+ * bcheck.adb: Likewise.
+ * bcheck.ads: Likewise.
+ * binde.adb: Likewise.
+ * binde.ads: Likewise.
+ * binderr.adb: Likewise.
+ * binderr.ads: Likewise.
+ * bindgen.adb: Likewise.
+ * bindgen.ads: Likewise.
+ * bindo-augmentors.adb: Likewise.
+ * bindo-augmentors.ads: Likewise.
+ * bindo-builders.adb: Likewise.
+ * bindo-builders.ads: Likewise.
+ * bindo-diagnostics.adb: Likewise.
+ * bindo-diagnostics.ads: Likewise.
+ * bindo-elaborators.adb: Likewise.
+ * bindo-elaborators.ads: Likewise.
+ * bindo-graphs.adb: Likewise.
+ * bindo-graphs.ads: Likewise.
+ * bindo-units.adb: Likewise.
+ * bindo-units.ads: Likewise.
+ * bindo-validators.adb: Likewise.
+ * bindo-validators.ads: Likewise.
+ * bindo-writers.adb: Likewise.
+ * bindo-writers.ads: Likewise.
+ * bindo.adb: Likewise.
+ * bindo.ads: Likewise.
+ * bindusg.adb: Likewise.
+ * bindusg.ads: Likewise.
+ * butil.adb: Likewise.
+ * butil.ads: Likewise.
+ * cal.c: Likewise.
+ * casing.adb: Likewise.
+ * casing.ads: Likewise.
+ * ceinfo.adb: Likewise.
+ * checks.adb: Likewise.
+ * checks.ads: Likewise.
+ * cio.c: Likewise.
+ * clean.adb: Likewise.
+ * clean.ads: Likewise.
+ * comperr.adb: Likewise.
+ * comperr.ads: Likewise.
+ * contracts.adb: Likewise.
+ * contracts.ads: Likewise.
+ * csets.adb: Likewise.
+ * csets.ads: Likewise.
+ * csinfo.adb: Likewise.
+ * cstand.adb: Likewise.
+ * cstand.ads: Likewise.
+ * cstreams.c: Likewise.
+ * ctrl_c.c: Likewise.
+ * debug.adb: Likewise.
+ * debug.ads: Likewise.
+ * debug_a.adb: Likewise.
+ * debug_a.ads: Likewise.
+ * einfo.adb: Likewise.
+ * einfo.ads: Likewise.
+ * elists.adb: Likewise.
+ * elists.ads: Likewise.
+ * elists.h: Likewise.
+ * env.c: Likewise.
+ * env.h: Likewise.
+ * err_vars.ads: Likewise.
+ * errno.c: Likewise.
+ * errout.adb: Likewise.
+ * errout.ads: Likewise.
+ * erroutc.adb: Likewise.
+ * erroutc.ads: Likewise.
+ * errutil.adb: Likewise.
+ * errutil.ads: Likewise.
+ * eval_fat.adb: Likewise.
+ * eval_fat.ads: Likewise.
+ * exit.c: Likewise.
+ * exp_aggr.adb: Likewise.
+ * exp_aggr.ads: Likewise.
+ * exp_atag.adb: Likewise.
+ * exp_atag.ads: Likewise.
+ * exp_attr.adb: Likewise.
+ * exp_attr.ads: Likewise.
+ * exp_cg.adb: Likewise.
+ * exp_cg.ads: Likewise.
+ * exp_ch10.ads: Likewise.
+ * exp_ch11.adb: Likewise.
+ * exp_ch11.ads: Likewise.
+ * exp_ch12.adb: Likewise.
+ * exp_ch12.ads: Likewise.
+ * exp_ch13.adb: Likewise.
+ * exp_ch13.ads: Likewise.
+ * exp_ch2.adb: Likewise.
+ * exp_ch2.ads: Likewise.
+ * exp_ch3.adb: Likewise.
+ * exp_ch3.ads: Likewise.
+ * exp_ch4.adb: Likewise.
+ * exp_ch4.ads: Likewise.
+ * exp_ch5.adb: Likewise.
+ * exp_ch5.ads: Likewise.
+ * exp_ch6.adb: Likewise.
+ * exp_ch6.ads: Likewise.
+ * exp_ch7.adb: Likewise.
+ * exp_ch7.ads: Likewise.
+ * exp_ch8.adb: Likewise.
+ * exp_ch8.ads: Likewise.
+ * exp_ch9.adb: Likewise.
+ * exp_ch9.ads: Likewise.
+ * exp_code.adb: Likewise.
+ * exp_code.ads: Likewise.
+ * exp_dbug.adb: Likewise.
+ * exp_dbug.ads: Likewise.
+ * exp_disp.adb: Likewise.
+ * exp_disp.ads: Likewise.
+ * exp_dist.adb: Likewise.
+ * exp_dist.ads: Likewise.
+ * exp_fixd.adb: Likewise.
+ * exp_fixd.ads: Likewise.
+ * exp_imgv.adb: Likewise.
+ * exp_imgv.ads: Likewise.
+ * exp_intr.adb: Likewise.
+ * exp_intr.ads: Likewise.
+ * exp_pakd.adb: Likewise.
+ * exp_pakd.ads: Likewise.
+ * exp_prag.adb: Likewise.
+ * exp_prag.ads: Likewise.
+ * exp_sel.adb: Likewise.
+ * exp_sel.ads: Likewise.
+ * exp_smem.adb: Likewise.
+ * exp_smem.ads: Likewise.
+ * exp_spark.adb: Likewise.
+ * exp_spark.ads: Likewise.
+ * exp_strm.adb: Likewise.
+ * exp_strm.ads: Likewise.
+ * exp_tss.adb: Likewise.
+ * exp_tss.ads: Likewise.
+ * exp_unst.adb: Likewise.
+ * exp_unst.ads: Likewise.
+ * exp_util.adb: Likewise.
+ * exp_util.ads: Likewise.
+ * expander.adb: Likewise.
+ * expander.ads: Likewise.
+ * expect.c: Likewise.
+ * fe.h: Likewise.
+ * final.c: Likewise.
+ * fmap.adb: Likewise.
+ * fmap.ads: Likewise.
+ * fname-sf.adb: Likewise.
+ * fname-sf.ads: Likewise.
+ * fname-uf.adb: Likewise.
+ * fname-uf.ads: Likewise.
+ * fname.adb: Likewise.
+ * fname.ads: Likewise.
+ * freeze.adb: Likewise.
+ * freeze.ads: Likewise.
+ * frontend.adb: Likewise.
+ * frontend.ads: Likewise.
+ * get_scos.adb: Likewise.
+ * get_scos.ads: Likewise.
+ * get_targ.adb: Likewise.
+ * get_targ.ads: Likewise.
+ * ghost.adb: Likewise.
+ * ghost.ads: Likewise.
+ * gnat1drv.adb: Likewise.
+ * gnat1drv.ads: Likewise.
+ * gnatbind.adb: Likewise.
+ * gnatbind.ads: Likewise.
+ * gnatchop.adb: Likewise.
+ * gnatclean.adb: Likewise.
+ * gnatcmd.adb: Likewise.
+ * gnatcmd.ads: Likewise.
+ * gnatdll.adb: Likewise.
+ * gnatfind.adb: Likewise.
+ * gnatkr.adb: Likewise.
+ * gnatkr.ads: Likewise.
+ * gnatlink.adb: Likewise.
+ * gnatlink.ads: Likewise.
+ * gnatls.adb: Likewise.
+ * gnatls.ads: Likewise.
+ * gnatmake.adb: Likewise.
+ * gnatmake.ads: Likewise.
+ * gnatname.adb: Likewise.
+ * gnatname.ads: Likewise.
+ * gnatprep.adb: Likewise.
+ * gnatprep.ads: Likewise.
+ * gnatvsn.adb: Likewise.
+ * gnatxref.adb: Likewise.
+ * gprep.adb: Likewise.
+ * gprep.ads: Likewise.
+ * gsocket.h: Likewise.
+ * hostparm.ads: Likewise.
+ * impunit.adb: Likewise.
+ * impunit.ads: Likewise.
+ * indepsw-aix.adb: Likewise.
+ * indepsw-darwin.adb: Likewise.
+ * indepsw-gnu.adb: Likewise.
+ * indepsw.adb: Likewise.
+ * indepsw.ads: Likewise.
+ * init.c: Likewise.
+ * initialize.c: Likewise.
+ * inline.adb: Likewise.
+ * inline.ads: Likewise.
+ * itypes.adb: Likewise.
+ * itypes.ads: Likewise.
+ * krunch.adb: Likewise.
+ * krunch.ads: Likewise.
+ * layout.adb: Likewise.
+ * layout.ads: Likewise.
+ * lib-list.adb: Likewise.
+ * lib-load.adb: Likewise.
+ * lib-load.ads: Likewise.
+ * lib-sort.adb: Likewise.
+ * lib-util.adb: Likewise.
+ * lib-util.ads: Likewise.
+ * lib-writ.adb: Likewise.
+ * lib-writ.ads: Likewise.
+ * lib-xref-spark_specific.adb: Likewise.
+ * lib-xref.adb: Likewise.
+ * lib-xref.ads: Likewise.
+ * lib.adb: Likewise.
+ * lib.ads: Likewise.
+ * libgnarl/a-astaco.adb: Likewise.
+ * libgnarl/a-dispat.adb: Likewise.
+ * libgnarl/a-dynpri.adb: Likewise.
+ * libgnarl/a-etgrbu.ads: Likewise.
+ * libgnarl/a-exetim__darwin.adb: Likewise.
+ * libgnarl/a-exetim__default.ads: Likewise.
+ * libgnarl/a-exetim__mingw.adb: Likewise.
+ * libgnarl/a-exetim__mingw.ads: Likewise.
+ * libgnarl/a-exetim__posix.adb: Likewise.
+ * libgnarl/a-interr.adb: Likewise.
+ * libgnarl/a-interr.ads: Likewise.
+ * libgnarl/a-intnam.ads: Likewise.
+ * libgnarl/a-intnam__aix.ads: Likewise.
+ * libgnarl/a-intnam__darwin.ads: Likewise.
+ * libgnarl/a-intnam__dragonfly.ads: Likewise.
+ * libgnarl/a-intnam__dummy.ads: Likewise.
+ * libgnarl/a-intnam__freebsd.ads: Likewise.
+ * libgnarl/a-intnam__hpux.ads: Likewise.
+ * libgnarl/a-intnam__linux.ads: Likewise.
+ * libgnarl/a-intnam__lynxos.ads: Likewise.
+ * libgnarl/a-intnam__mingw.ads: Likewise.
+ * libgnarl/a-intnam__qnx.ads: Likewise.
+ * libgnarl/a-intnam__rtems.ads: Likewise.
+ * libgnarl/a-intnam__solaris.ads: Likewise.
+ * libgnarl/a-intnam__vxworks.ads: Likewise.
+ * libgnarl/a-reatim.adb: Likewise.
+ * libgnarl/a-reatim.ads: Likewise.
+ * libgnarl/a-retide.adb: Likewise.
+ * libgnarl/a-retide.ads: Likewise.
+ * libgnarl/a-rttiev.adb: Likewise.
+ * libgnarl/a-rttiev.ads: Likewise.
+ * libgnarl/a-synbar.adb: Likewise.
+ * libgnarl/a-synbar.ads: Likewise.
+ * libgnarl/a-synbar__posix.adb: Likewise.
+ * libgnarl/a-synbar__posix.ads: Likewise.
+ * libgnarl/a-sytaco.adb: Likewise.
+ * libgnarl/a-sytaco.ads: Likewise.
+ * libgnarl/a-tasatt.adb: Likewise.
+ * libgnarl/a-tasatt.ads: Likewise.
+ * libgnarl/a-taside.adb: Likewise.
+ * libgnarl/a-taside.ads: Likewise.
+ * libgnarl/a-taster.adb: Likewise.
+ * libgnarl/g-boubuf.adb: Likewise.
+ * libgnarl/g-boubuf.ads: Likewise.
+ * libgnarl/g-boumai.ads: Likewise.
+ * libgnarl/g-semaph.adb: Likewise.
+ * libgnarl/g-semaph.ads: Likewise.
+ * libgnarl/g-signal.adb: Likewise.
+ * libgnarl/g-signal.ads: Likewise.
+ * libgnarl/g-tastus.ads: Likewise.
+ * libgnarl/g-thread.adb: Likewise.
+ * libgnarl/g-thread.ads: Likewise.
+ * libgnarl/i-vxinco.adb: Likewise.
+ * libgnarl/i-vxinco.ads: Likewise.
+ * libgnarl/s-inmaop.ads: Likewise.
+ * libgnarl/s-inmaop__dummy.adb: Likewise.
+ * libgnarl/s-inmaop__posix.adb: Likewise.
+ * libgnarl/s-inmaop__vxworks.adb: Likewise.
+ * libgnarl/s-interr.adb: Likewise.
+ * libgnarl/s-interr.ads: Likewise.
+ * libgnarl/s-interr__dummy.adb: Likewise.
+ * libgnarl/s-interr__hwint.adb: Likewise.
+ * libgnarl/s-interr__sigaction.adb: Likewise.
+ * libgnarl/s-interr__vxworks.adb: Likewise.
+ * libgnarl/s-intman.ads: Likewise.
+ * libgnarl/s-intman__android.adb: Likewise.
+ * libgnarl/s-intman__dummy.adb: Likewise.
+ * libgnarl/s-intman__lynxos.adb: Likewise.
+ * libgnarl/s-intman__mingw.adb: Likewise.
+ * libgnarl/s-intman__posix.adb: Likewise.
+ * libgnarl/s-intman__qnx.adb: Likewise.
+ * libgnarl/s-intman__solaris.adb: Likewise.
+ * libgnarl/s-intman__susv3.adb: Likewise.
+ * libgnarl/s-intman__vxworks.adb: Likewise.
+ * libgnarl/s-intman__vxworks.ads: Likewise.
+ * libgnarl/s-linux.ads: Likewise.
+ * libgnarl/s-linux__alpha.ads: Likewise.
+ * libgnarl/s-linux__android.ads: Likewise.
+ * libgnarl/s-linux__hppa.ads: Likewise.
+ * libgnarl/s-linux__mips.ads: Likewise.
+ * libgnarl/s-linux__riscv.ads: Likewise.
+ * libgnarl/s-linux__sparc.ads: Likewise.
+ * libgnarl/s-linux__x32.ads: Likewise.
+ * libgnarl/s-mudido.adb: Likewise.
+ * libgnarl/s-mudido__affinity.adb: Likewise.
+ * libgnarl/s-osinte__aix.adb: Likewise.
+ * libgnarl/s-osinte__aix.ads: Likewise.
+ * libgnarl/s-osinte__android.adb: Likewise.
+ * libgnarl/s-osinte__android.ads: Likewise.
+ * libgnarl/s-osinte__darwin.adb: Likewise.
+ * libgnarl/s-osinte__darwin.ads: Likewise.
+ * libgnarl/s-osinte__dragonfly.adb: Likewise.
+ * libgnarl/s-osinte__dragonfly.ads: Likewise.
+ * libgnarl/s-osinte__dummy.ads: Likewise.
+ * libgnarl/s-osinte__freebsd.adb: Likewise.
+ * libgnarl/s-osinte__freebsd.ads: Likewise.
+ * libgnarl/s-osinte__gnu.adb: Likewise.
+ * libgnarl/s-osinte__gnu.ads: Likewise.
+ * libgnarl/s-osinte__hpux-dce.adb: Likewise.
+ * libgnarl/s-osinte__hpux-dce.ads: Likewise.
+ * libgnarl/s-osinte__hpux.ads: Likewise.
+ * libgnarl/s-osinte__kfreebsd-gnu.ads: Likewise.
+ * libgnarl/s-osinte__linux.ads: Likewise.
+ * libgnarl/s-osinte__lynxos178.adb: Likewise.
+ * libgnarl/s-osinte__lynxos178e.ads: Likewise.
+ * libgnarl/s-osinte__mingw.ads: Likewise.
+ * libgnarl/s-osinte__posix.adb: Likewise.
+ * libgnarl/s-osinte__qnx.adb: Likewise.
+ * libgnarl/s-osinte__qnx.ads: Likewise.
+ * libgnarl/s-osinte__rtems.adb: Likewise.
+ * libgnarl/s-osinte__rtems.ads: Likewise.
+ * libgnarl/s-osinte__solaris.adb: Likewise.
+ * libgnarl/s-osinte__solaris.ads: Likewise.
+ * libgnarl/s-osinte__vxworks.adb: Likewise.
+ * libgnarl/s-osinte__vxworks.ads: Likewise.
+ * libgnarl/s-osinte__x32.adb: Likewise.
+ * libgnarl/s-proinf.adb: Likewise.
+ * libgnarl/s-proinf.ads: Likewise.
+ * libgnarl/s-qnx.ads: Likewise.
+ * libgnarl/s-solita.adb: Likewise.
+ * libgnarl/s-solita.ads: Likewise.
+ * libgnarl/s-stusta.adb: Likewise.
+ * libgnarl/s-stusta.ads: Likewise.
+ * libgnarl/s-taasde.adb: Likewise.
+ * libgnarl/s-taasde.ads: Likewise.
+ * libgnarl/s-tadeca.adb: Likewise.
+ * libgnarl/s-tadeca.ads: Likewise.
+ * libgnarl/s-tadert.adb: Likewise.
+ * libgnarl/s-tadert.ads: Likewise.
+ * libgnarl/s-taenca.adb: Likewise.
+ * libgnarl/s-taenca.ads: Likewise.
+ * libgnarl/s-taprob.adb: Likewise.
+ * libgnarl/s-taprob.ads: Likewise.
+ * libgnarl/s-taprop.ads: Likewise.
+ * libgnarl/s-taprop__dummy.adb: Likewise.
+ * libgnarl/s-taprop__hpux-dce.adb: Likewise.
+ * libgnarl/s-taprop__linux.adb: Likewise.
+ * libgnarl/s-taprop__mingw.adb: Likewise.
+ * libgnarl/s-taprop__posix.adb: Likewise.
+ * libgnarl/s-taprop__qnx.adb: Likewise.
+ * libgnarl/s-taprop__solaris.adb: Likewise.
+ * libgnarl/s-taprop__vxworks.adb: Likewise.
+ * libgnarl/s-tarest.adb: Likewise.
+ * libgnarl/s-tarest.ads: Likewise.
+ * libgnarl/s-tasdeb.adb: Likewise.
+ * libgnarl/s-tasdeb.ads: Likewise.
+ * libgnarl/s-tasinf.adb: Likewise.
+ * libgnarl/s-tasinf.ads: Likewise.
+ * libgnarl/s-tasinf__linux.adb: Likewise.
+ * libgnarl/s-tasinf__linux.ads: Likewise.
+ * libgnarl/s-tasinf__mingw.adb: Likewise.
+ * libgnarl/s-tasinf__mingw.ads: Likewise.
+ * libgnarl/s-tasinf__solaris.adb: Likewise.
+ * libgnarl/s-tasinf__solaris.ads: Likewise.
+ * libgnarl/s-tasinf__vxworks.ads: Likewise.
+ * libgnarl/s-tasini.adb: Likewise.
+ * libgnarl/s-tasini.ads: Likewise.
+ * libgnarl/s-taskin.adb: Likewise.
+ * libgnarl/s-taskin.ads: Likewise.
+ * libgnarl/s-taspri__dummy.ads: Likewise.
+ * libgnarl/s-taspri__hpux-dce.ads: Likewise.
+ * libgnarl/s-taspri__lynxos.ads: Likewise.
+ * libgnarl/s-taspri__mingw.ads: Likewise.
+ * libgnarl/s-taspri__posix-noaltstack.ads: Likewise.
+ * libgnarl/s-taspri__posix.ads: Likewise.
+ * libgnarl/s-taspri__solaris.ads: Likewise.
+ * libgnarl/s-taspri__vxworks.ads: Likewise.
+ * libgnarl/s-tasque.adb: Likewise.
+ * libgnarl/s-tasque.ads: Likewise.
+ * libgnarl/s-tasren.adb: Likewise.
+ * libgnarl/s-tasren.ads: Likewise.
+ * libgnarl/s-tasres.ads: Likewise.
+ * libgnarl/s-tassta.adb: Likewise.
+ * libgnarl/s-tassta.ads: Likewise.
+ * libgnarl/s-tasuti.adb: Likewise.
+ * libgnarl/s-tasuti.ads: Likewise.
+ * libgnarl/s-tataat.adb: Likewise.
+ * libgnarl/s-tataat.ads: Likewise.
+ * libgnarl/s-tpinop.adb: Likewise.
+ * libgnarl/s-tpinop.ads: Likewise.
+ * libgnarl/s-tpoaal.adb: Likewise.
+ * libgnarl/s-tpoben.adb: Likewise.
+ * libgnarl/s-tpoben.ads: Likewise.
+ * libgnarl/s-tpobmu.adb: Likewise.
+ * libgnarl/s-tpobmu.ads: Likewise.
+ * libgnarl/s-tpobop.adb: Likewise.
+ * libgnarl/s-tpobop.ads: Likewise.
+ * libgnarl/s-tpopmo.adb: Likewise.
+ * libgnarl/s-tpopsp__posix-foreign.adb: Likewise.
+ * libgnarl/s-tpopsp__posix.adb: Likewise.
+ * libgnarl/s-tpopsp__solaris.adb: Likewise.
+ * libgnarl/s-tpopsp__tls.adb: Likewise.
+ * libgnarl/s-tpopsp__vxworks-rtp.adb: Likewise.
+ * libgnarl/s-tpopsp__vxworks-tls.adb: Likewise.
+ * libgnarl/s-tpopsp__vxworks.adb: Likewise.
+ * libgnarl/s-tporft.adb: Likewise.
+ * libgnarl/s-tposen.adb: Likewise.
+ * libgnarl/s-tposen.ads: Likewise.
+ * libgnarl/s-vxwext.adb: Likewise.
+ * libgnarl/s-vxwext.ads: Likewise.
+ * libgnarl/s-vxwext__kernel-smp.adb: Likewise.
+ * libgnarl/s-vxwext__kernel.adb: Likewise.
+ * libgnarl/s-vxwext__kernel.ads: Likewise.
+ * libgnarl/s-vxwext__noints.adb: Likewise.
+ * libgnarl/s-vxwext__rtp-smp.adb: Likewise.
+ * libgnarl/s-vxwext__rtp.adb: Likewise.
+ * libgnarl/s-vxwext__rtp.ads: Likewise.
+ * libgnarl/s-vxwext__vthreads.ads: Likewise.
+ * libgnarl/s-vxwork__aarch64.ads: Likewise.
+ * libgnarl/s-vxwork__arm.ads: Likewise.
+ * libgnarl/s-vxwork__ppc.ads: Likewise.
+ * libgnarl/s-vxwork__x86.ads: Likewise.
+ * libgnarl/thread.c: Likewise.
+ * libgnat/a-assert.adb: Likewise.
+ * libgnat/a-assert.ads: Likewise.
+ * libgnat/a-btgbso.adb: Likewise.
+ * libgnat/a-btgbso.ads: Likewise.
+ * libgnat/a-calari.adb: Likewise.
+ * libgnat/a-calari.ads: Likewise.
+ * libgnat/a-calcon.adb: Likewise.
+ * libgnat/a-calcon.ads: Likewise.
+ * libgnat/a-caldel.adb: Likewise.
+ * libgnat/a-caldel.ads: Likewise.
+ * libgnat/a-calend.adb: Likewise.
+ * libgnat/a-calend.ads: Likewise.
+ * libgnat/a-calfor.adb: Likewise.
+ * libgnat/a-calfor.ads: Likewise.
+ * libgnat/a-catizo.adb: Likewise.
+ * libgnat/a-cbdlli.adb: Likewise.
+ * libgnat/a-cbdlli.ads: Likewise.
+ * libgnat/a-cbhama.adb: Likewise.
+ * libgnat/a-cbhama.ads: Likewise.
+ * libgnat/a-cbhase.adb: Likewise.
+ * libgnat/a-cbhase.ads: Likewise.
+ * libgnat/a-cbmutr.adb: Likewise.
+ * libgnat/a-cbmutr.ads: Likewise.
+ * libgnat/a-cborma.adb: Likewise.
+ * libgnat/a-cborma.ads: Likewise.
+ * libgnat/a-cborse.adb: Likewise.
+ * libgnat/a-cborse.ads: Likewise.
+ * libgnat/a-cbprqu.adb: Likewise.
+ * libgnat/a-cbprqu.ads: Likewise.
+ * libgnat/a-cbsyqu.adb: Likewise.
+ * libgnat/a-cbsyqu.ads: Likewise.
+ * libgnat/a-cdlili.adb: Likewise.
+ * libgnat/a-cdlili.ads: Likewise.
+ * libgnat/a-cfdlli.adb: Likewise.
+ * libgnat/a-cfdlli.ads: Likewise.
+ * libgnat/a-cfhama.adb: Likewise.
+ * libgnat/a-cfhama.ads: Likewise.
+ * libgnat/a-cfhase.adb: Likewise.
+ * libgnat/a-cfhase.ads: Likewise.
+ * libgnat/a-cfinve.adb: Likewise.
+ * libgnat/a-cfinve.ads: Likewise.
+ * libgnat/a-cforma.adb: Likewise.
+ * libgnat/a-cforma.ads: Likewise.
+ * libgnat/a-cforse.adb: Likewise.
+ * libgnat/a-cforse.ads: Likewise.
+ * libgnat/a-cgaaso.adb: Likewise.
+ * libgnat/a-cgaaso.ads: Likewise.
+ * libgnat/a-cgarso.adb: Likewise.
+ * libgnat/a-cgcaso.adb: Likewise.
+ * libgnat/a-chacon.adb: Likewise.
+ * libgnat/a-chacon.ads: Likewise.
+ * libgnat/a-chahan.adb: Likewise.
+ * libgnat/a-chahan.ads: Likewise.
+ * libgnat/a-chlat9.ads: Likewise.
+ * libgnat/a-chtgbk.adb: Likewise.
+ * libgnat/a-chtgbk.ads: Likewise.
+ * libgnat/a-chtgbo.adb: Likewise.
+ * libgnat/a-chtgbo.ads: Likewise.
+ * libgnat/a-chtgke.adb: Likewise.
+ * libgnat/a-chtgke.ads: Likewise.
+ * libgnat/a-chtgop.adb: Likewise.
+ * libgnat/a-chtgop.ads: Likewise.
+ * libgnat/a-chzla1.ads: Likewise.
+ * libgnat/a-chzla9.ads: Likewise.
+ * libgnat/a-cidlli.adb: Likewise.
+ * libgnat/a-cidlli.ads: Likewise.
+ * libgnat/a-cihama.adb: Likewise.
+ * libgnat/a-cihama.ads: Likewise.
+ * libgnat/a-cihase.adb: Likewise.
+ * libgnat/a-cihase.ads: Likewise.
+ * libgnat/a-cimutr.adb: Likewise.
+ * libgnat/a-cimutr.ads: Likewise.
+ * libgnat/a-ciorma.adb: Likewise.
+ * libgnat/a-ciorma.ads: Likewise.
+ * libgnat/a-ciormu.adb: Likewise.
+ * libgnat/a-ciormu.ads: Likewise.
+ * libgnat/a-ciorse.adb: Likewise.
+ * libgnat/a-ciorse.ads: Likewise.
+ * libgnat/a-clrefi.adb: Likewise.
+ * libgnat/a-clrefi.ads: Likewise.
+ * libgnat/a-coboho.adb: Likewise.
+ * libgnat/a-coboho.ads: Likewise.
+ * libgnat/a-cobove.adb: Likewise.
+ * libgnat/a-cobove.ads: Likewise.
+ * libgnat/a-cofove.adb: Likewise.
+ * libgnat/a-cofove.ads: Likewise.
+ * libgnat/a-cofuba.adb: Likewise.
+ * libgnat/a-cofuba.ads: Likewise.
+ * libgnat/a-cofuma.adb: Likewise.
+ * libgnat/a-cofuma.ads: Likewise.
+ * libgnat/a-cofuse.adb: Likewise.
+ * libgnat/a-cofuse.ads: Likewise.
+ * libgnat/a-cofuve.adb: Likewise.
+ * libgnat/a-cofuve.ads: Likewise.
+ * libgnat/a-cogeso.adb: Likewise.
+ * libgnat/a-cogeso.ads: Likewise.
+ * libgnat/a-cohama.adb: Likewise.
+ * libgnat/a-cohama.ads: Likewise.
+ * libgnat/a-cohase.adb: Likewise.
+ * libgnat/a-cohase.ads: Likewise.
+ * libgnat/a-cohata.ads: Likewise.
+ * libgnat/a-coinho.adb: Likewise.
+ * libgnat/a-coinho.ads: Likewise.
+ * libgnat/a-coinho__shared.adb: Likewise.
+ * libgnat/a-coinho__shared.ads: Likewise.
+ * libgnat/a-coinve.adb: Likewise.
+ * libgnat/a-coinve.ads: Likewise.
+ * libgnat/a-colien.adb: Likewise.
+ * libgnat/a-colien.ads: Likewise.
+ * libgnat/a-colire.adb: Likewise.
+ * libgnat/a-colire.ads: Likewise.
+ * libgnat/a-comlin.adb: Likewise.
+ * libgnat/a-comlin.ads: Likewise.
+ * libgnat/a-comutr.adb: Likewise.
+ * libgnat/a-comutr.ads: Likewise.
+ * libgnat/a-conhel.adb: Likewise.
+ * libgnat/a-conhel.ads: Likewise.
+ * libgnat/a-convec.adb: Likewise.
+ * libgnat/a-convec.ads: Likewise.
+ * libgnat/a-coorma.adb: Likewise.
+ * libgnat/a-coorma.ads: Likewise.
+ * libgnat/a-coormu.adb: Likewise.
+ * libgnat/a-coormu.ads: Likewise.
+ * libgnat/a-coorse.adb: Likewise.
+ * libgnat/a-coorse.ads: Likewise.
+ * libgnat/a-coprnu.adb: Likewise.
+ * libgnat/a-coprnu.ads: Likewise.
+ * libgnat/a-crbltr.ads: Likewise.
+ * libgnat/a-crbtgk.adb: Likewise.
+ * libgnat/a-crbtgk.ads: Likewise.
+ * libgnat/a-crbtgo.adb: Likewise.
+ * libgnat/a-crbtgo.ads: Likewise.
+ * libgnat/a-crdlli.adb: Likewise.
+ * libgnat/a-crdlli.ads: Likewise.
+ * libgnat/a-csquin.ads: Likewise.
+ * libgnat/a-cuprqu.adb: Likewise.
+ * libgnat/a-cuprqu.ads: Likewise.
+ * libgnat/a-cusyqu.adb: Likewise.
+ * libgnat/a-cusyqu.ads: Likewise.
+ * libgnat/a-cwila1.ads: Likewise.
+ * libgnat/a-cwila9.ads: Likewise.
+ * libgnat/a-decima.adb: Likewise.
+ * libgnat/a-decima.ads: Likewise.
+ * libgnat/a-dhfina.adb: Likewise.
+ * libgnat/a-dhfina.ads: Likewise.
+ * libgnat/a-diocst.adb: Likewise.
+ * libgnat/a-diocst.ads: Likewise.
+ * libgnat/a-direct.adb: Likewise.
+ * libgnat/a-direct.ads: Likewise.
+ * libgnat/a-direio.adb: Likewise.
+ * libgnat/a-direio.ads: Likewise.
+ * libgnat/a-dirval.adb: Likewise.
+ * libgnat/a-dirval.ads: Likewise.
+ * libgnat/a-dirval__mingw.adb: Likewise.
+ * libgnat/a-einuoc.adb: Likewise.
+ * libgnat/a-einuoc.ads: Likewise.
+ * libgnat/a-elchha.adb: Likewise.
+ * libgnat/a-elchha.ads: Likewise.
+ * libgnat/a-elchha__vxworks-ppc-full.adb: Likewise.
+ * libgnat/a-envvar.adb: Likewise.
+ * libgnat/a-excach.adb: Likewise.
+ * libgnat/a-except.adb: Likewise.
+ * libgnat/a-except.ads: Likewise.
+ * libgnat/a-excpol.adb: Likewise.
+ * libgnat/a-excpol__abort.adb: Likewise.
+ * libgnat/a-exctra.adb: Likewise.
+ * libgnat/a-exctra.ads: Likewise.
+ * libgnat/a-exexda.adb: Likewise.
+ * libgnat/a-exexpr.adb: Likewise.
+ * libgnat/a-exextr.adb: Likewise.
+ * libgnat/a-exstat.adb: Likewise.
+ * libgnat/a-finali.adb: Likewise.
+ * libgnat/a-finali.ads: Likewise.
+ * libgnat/a-locale.adb: Likewise.
+ * libgnat/a-locale.ads: Likewise.
+ * libgnat/a-nbnbin.adb: Likewise.
+ * libgnat/a-nbnbin__gmp.adb: Likewise.
+ * libgnat/a-nbnbre.adb: Likewise.
+ * libgnat/a-ngcefu.adb: Likewise.
+ * libgnat/a-ngcoar.adb: Likewise.
+ * libgnat/a-ngcoty.adb: Likewise.
+ * libgnat/a-ngcoty.ads: Likewise.
+ * libgnat/a-ngelfu.adb: Likewise.
+ * libgnat/a-ngelfu.ads: Likewise.
+ * libgnat/a-ngrear.adb: Likewise.
+ * libgnat/a-ngrear.ads: Likewise.
+ * libgnat/a-nudira.adb: Likewise.
+ * libgnat/a-nudira.ads: Likewise.
+ * libgnat/a-nuflra.adb: Likewise.
+ * libgnat/a-nuflra.ads: Likewise.
+ * libgnat/a-numaux.ads: Likewise.
+ * libgnat/a-numaux__darwin.adb: Likewise.
+ * libgnat/a-numaux__darwin.ads: Likewise.
+ * libgnat/a-numaux__libc-x86.ads: Likewise.
+ * libgnat/a-numaux__vxworks.ads: Likewise.
+ * libgnat/a-numaux__x86.adb: Likewise.
+ * libgnat/a-numaux__x86.ads: Likewise.
+ * libgnat/a-rbtgbk.adb: Likewise.
+ * libgnat/a-rbtgbk.ads: Likewise.
+ * libgnat/a-rbtgbo.adb: Likewise.
+ * libgnat/a-rbtgbo.ads: Likewise.
+ * libgnat/a-rbtgso.adb: Likewise.
+ * libgnat/a-rbtgso.ads: Likewise.
+ * libgnat/a-sbecin.adb: Likewise.
+ * libgnat/a-sbecin.ads: Likewise.
+ * libgnat/a-sbhcin.adb: Likewise.
+ * libgnat/a-sbhcin.ads: Likewise.
+ * libgnat/a-sblcin.adb: Likewise.
+ * libgnat/a-sblcin.ads: Likewise.
+ * libgnat/a-secain.adb: Likewise.
+ * libgnat/a-secain.ads: Likewise.
+ * libgnat/a-sequio.adb: Likewise.
+ * libgnat/a-sequio.ads: Likewise.
+ * libgnat/a-sfecin.ads: Likewise.
+ * libgnat/a-sfhcin.ads: Likewise.
+ * libgnat/a-sflcin.ads: Likewise.
+ * libgnat/a-shcain.adb: Likewise.
+ * libgnat/a-shcain.ads: Likewise.
+ * libgnat/a-siocst.adb: Likewise.
+ * libgnat/a-siocst.ads: Likewise.
+ * libgnat/a-slcain.adb: Likewise.
+ * libgnat/a-slcain.ads: Likewise.
+ * libgnat/a-ssicst.adb: Likewise.
+ * libgnat/a-ssicst.ads: Likewise.
+ * libgnat/a-stboha.adb: Likewise.
+ * libgnat/a-stmaco.ads: Likewise.
+ * libgnat/a-storio.adb: Likewise.
+ * libgnat/a-strbou.adb: Likewise.
+ * libgnat/a-strbou.ads: Likewise.
+ * libgnat/a-stream.adb: Likewise.
+ * libgnat/a-stream.ads: Likewise.
+ * libgnat/a-strfix.adb: Likewise.
+ * libgnat/a-strhas.adb: Likewise.
+ * libgnat/a-strmap.adb: Likewise.
+ * libgnat/a-strmap.ads: Likewise.
+ * libgnat/a-strsea.adb: Likewise.
+ * libgnat/a-strsea.ads: Likewise.
+ * libgnat/a-strsup.adb: Likewise.
+ * libgnat/a-strsup.ads: Likewise.
+ * libgnat/a-strunb.adb: Likewise.
+ * libgnat/a-strunb.ads: Likewise.
+ * libgnat/a-strunb__shared.adb: Likewise.
+ * libgnat/a-strunb__shared.ads: Likewise.
+ * libgnat/a-ststio.adb: Likewise.
+ * libgnat/a-ststio.ads: Likewise.
+ * libgnat/a-stunau.adb: Likewise.
+ * libgnat/a-stunau.ads: Likewise.
+ * libgnat/a-stunau__shared.adb: Likewise.
+ * libgnat/a-stunha.adb: Likewise.
+ * libgnat/a-stuten.adb: Likewise.
+ * libgnat/a-stwibo.adb: Likewise.
+ * libgnat/a-stwibo.ads: Likewise.
+ * libgnat/a-stwifi.adb: Likewise.
+ * libgnat/a-stwiha.adb: Likewise.
+ * libgnat/a-stwima.adb: Likewise.
+ * libgnat/a-stwima.ads: Likewise.
+ * libgnat/a-stwise.adb: Likewise.
+ * libgnat/a-stwise.ads: Likewise.
+ * libgnat/a-stwisu.adb: Likewise.
+ * libgnat/a-stwisu.ads: Likewise.
+ * libgnat/a-stwiun.adb: Likewise.
+ * libgnat/a-stwiun.ads: Likewise.
+ * libgnat/a-stwiun__shared.adb: Likewise.
+ * libgnat/a-stwiun__shared.ads: Likewise.
+ * libgnat/a-stzbou.adb: Likewise.
+ * libgnat/a-stzbou.ads: Likewise.
+ * libgnat/a-stzfix.adb: Likewise.
+ * libgnat/a-stzhas.adb: Likewise.
+ * libgnat/a-stzmap.adb: Likewise.
+ * libgnat/a-stzmap.ads: Likewise.
+ * libgnat/a-stzsea.adb: Likewise.
+ * libgnat/a-stzsea.ads: Likewise.
+ * libgnat/a-stzsup.adb: Likewise.
+ * libgnat/a-stzsup.ads: Likewise.
+ * libgnat/a-stzunb.adb: Likewise.
+ * libgnat/a-stzunb.ads: Likewise.
+ * libgnat/a-stzunb__shared.adb: Likewise.
+ * libgnat/a-stzunb__shared.ads: Likewise.
+ * libgnat/a-suecin.adb: Likewise.
+ * libgnat/a-suecin.ads: Likewise.
+ * libgnat/a-suenco.adb: Likewise.
+ * libgnat/a-suenst.adb: Likewise.
+ * libgnat/a-suewst.adb: Likewise.
+ * libgnat/a-suezst.adb: Likewise.
+ * libgnat/a-suhcin.adb: Likewise.
+ * libgnat/a-suhcin.ads: Likewise.
+ * libgnat/a-sulcin.adb: Likewise.
+ * libgnat/a-sulcin.ads: Likewise.
+ * libgnat/a-suteio.adb: Likewise.
+ * libgnat/a-suteio.ads: Likewise.
+ * libgnat/a-suteio__shared.adb: Likewise.
+ * libgnat/a-swbwha.adb: Likewise.
+ * libgnat/a-swmwco.ads: Likewise.
+ * libgnat/a-swunau.adb: Likewise.
+ * libgnat/a-swunau.ads: Likewise.
+ * libgnat/a-swunau__shared.adb: Likewise.
+ * libgnat/a-swuwha.adb: Likewise.
+ * libgnat/a-swuwti.adb: Likewise.
+ * libgnat/a-swuwti.ads: Likewise.
+ * libgnat/a-swuwti__shared.adb: Likewise.
+ * libgnat/a-szbzha.adb: Likewise.
+ * libgnat/a-szmzco.ads: Likewise.
+ * libgnat/a-szunau.adb: Likewise.
+ * libgnat/a-szunau.ads: Likewise.
+ * libgnat/a-szunau__shared.adb: Likewise.
+ * libgnat/a-szuzha.adb: Likewise.
+ * libgnat/a-szuzti.adb: Likewise.
+ * libgnat/a-szuzti.ads: Likewise.
+ * libgnat/a-szuzti__shared.adb: Likewise.
+ * libgnat/a-tags.adb: Likewise.
+ * libgnat/a-tags.ads: Likewise.
+ * libgnat/a-teioed.adb: Likewise.
+ * libgnat/a-teioed.ads: Likewise.
+ * libgnat/a-textio.adb: Likewise.
+ * libgnat/a-textio.ads: Likewise.
+ * libgnat/a-tiboio.adb: Likewise.
+ * libgnat/a-ticoau.adb: Likewise.
+ * libgnat/a-ticoau.ads: Likewise.
+ * libgnat/a-ticoio.adb: Likewise.
+ * libgnat/a-ticoio.ads: Likewise.
+ * libgnat/a-tideau.adb: Likewise.
+ * libgnat/a-tideau.ads: Likewise.
+ * libgnat/a-tideio.adb: Likewise.
+ * libgnat/a-tideio.ads: Likewise.
+ * libgnat/a-tienau.adb: Likewise.
+ * libgnat/a-tienau.ads: Likewise.
+ * libgnat/a-tienio.adb: Likewise.
+ * libgnat/a-tifiio.adb: Likewise.
+ * libgnat/a-tiflau.adb: Likewise.
+ * libgnat/a-tiflau.ads: Likewise.
+ * libgnat/a-tiflio.adb: Likewise.
+ * libgnat/a-tiflio.ads: Likewise.
+ * libgnat/a-tigeau.adb: Likewise.
+ * libgnat/a-tigeau.ads: Likewise.
+ * libgnat/a-tigeli.adb: Likewise.
+ * libgnat/a-tiinau.adb: Likewise.
+ * libgnat/a-tiinau.ads: Likewise.
+ * libgnat/a-tiinio.adb: Likewise.
+ * libgnat/a-tiinio.ads: Likewise.
+ * libgnat/a-timoau.adb: Likewise.
+ * libgnat/a-timoau.ads: Likewise.
+ * libgnat/a-timoio.adb: Likewise.
+ * libgnat/a-timoio.ads: Likewise.
+ * libgnat/a-tiocst.adb: Likewise.
+ * libgnat/a-tiocst.ads: Likewise.
+ * libgnat/a-tirsfi.adb: Likewise.
+ * libgnat/a-tirsfi.ads: Likewise.
+ * libgnat/a-titest.adb: Likewise.
+ * libgnat/a-undesu.adb: Likewise.
+ * libgnat/a-wichha.adb: Likewise.
+ * libgnat/a-wichun.adb: Likewise.
+ * libgnat/a-wichun.ads: Likewise.
+ * libgnat/a-witeio.adb: Likewise.
+ * libgnat/a-witeio.ads: Likewise.
+ * libgnat/a-wrstfi.adb: Likewise.
+ * libgnat/a-wrstfi.ads: Likewise.
+ * libgnat/a-wtcoau.adb: Likewise.
+ * libgnat/a-wtcoau.ads: Likewise.
+ * libgnat/a-wtcoio.adb: Likewise.
+ * libgnat/a-wtcstr.adb: Likewise.
+ * libgnat/a-wtcstr.ads: Likewise.
+ * libgnat/a-wtdeau.adb: Likewise.
+ * libgnat/a-wtdeau.ads: Likewise.
+ * libgnat/a-wtdeio.adb: Likewise.
+ * libgnat/a-wtedit.adb: Likewise.
+ * libgnat/a-wtedit.ads: Likewise.
+ * libgnat/a-wtenau.adb: Likewise.
+ * libgnat/a-wtenau.ads: Likewise.
+ * libgnat/a-wtenio.adb: Likewise.
+ * libgnat/a-wtfiio.adb: Likewise.
+ * libgnat/a-wtflau.adb: Likewise.
+ * libgnat/a-wtflau.ads: Likewise.
+ * libgnat/a-wtflio.adb: Likewise.
+ * libgnat/a-wtgeau.adb: Likewise.
+ * libgnat/a-wtgeau.ads: Likewise.
+ * libgnat/a-wtinau.adb: Likewise.
+ * libgnat/a-wtinau.ads: Likewise.
+ * libgnat/a-wtinio.adb: Likewise.
+ * libgnat/a-wtmoau.adb: Likewise.
+ * libgnat/a-wtmoau.ads: Likewise.
+ * libgnat/a-wtmoio.adb: Likewise.
+ * libgnat/a-wtmoio.ads: Likewise.
+ * libgnat/a-wttest.adb: Likewise.
+ * libgnat/a-wwboio.adb: Likewise.
+ * libgnat/a-zchhan.adb: Likewise.
+ * libgnat/a-zchuni.adb: Likewise.
+ * libgnat/a-zchuni.ads: Likewise.
+ * libgnat/a-zrstfi.adb: Likewise.
+ * libgnat/a-zrstfi.ads: Likewise.
+ * libgnat/a-ztcoau.adb: Likewise.
+ * libgnat/a-ztcoio.adb: Likewise.
+ * libgnat/a-ztcstr.adb: Likewise.
+ * libgnat/a-ztcstr.ads: Likewise.
+ * libgnat/a-ztdeau.adb: Likewise.
+ * libgnat/a-ztdeau.ads: Likewise.
+ * libgnat/a-ztdeio.adb: Likewise.
+ * libgnat/a-ztedit.adb: Likewise.
+ * libgnat/a-ztedit.ads: Likewise.
+ * libgnat/a-ztenau.adb: Likewise.
+ * libgnat/a-ztenau.ads: Likewise.
+ * libgnat/a-ztenio.adb: Likewise.
+ * libgnat/a-ztexio.adb: Likewise.
+ * libgnat/a-ztexio.ads: Likewise.
+ * libgnat/a-ztfiio.adb: Likewise.
+ * libgnat/a-ztflau.adb: Likewise.
+ * libgnat/a-ztflau.ads: Likewise.
+ * libgnat/a-ztflio.adb: Likewise.
+ * libgnat/a-ztgeau.adb: Likewise.
+ * libgnat/a-ztgeau.ads: Likewise.
+ * libgnat/a-ztinau.adb: Likewise.
+ * libgnat/a-ztinau.ads: Likewise.
+ * libgnat/a-ztinio.adb: Likewise.
+ * libgnat/a-ztmoau.adb: Likewise.
+ * libgnat/a-ztmoau.ads: Likewise.
+ * libgnat/a-ztmoio.adb: Likewise.
+ * libgnat/a-zttest.adb: Likewise.
+ * libgnat/a-zzboio.adb: Likewise.
+ * libgnat/g-allein.ads: Likewise.
+ * libgnat/g-alleve.adb: Likewise.
+ * libgnat/g-alleve.ads: Likewise.
+ * libgnat/g-alleve__hard.adb: Likewise.
+ * libgnat/g-alleve__hard.ads: Likewise.
+ * libgnat/g-altcon.adb: Likewise.
+ * libgnat/g-altcon.ads: Likewise.
+ * libgnat/g-altive.ads: Likewise.
+ * libgnat/g-alveop.adb: Likewise.
+ * libgnat/g-alveop.ads: Likewise.
+ * libgnat/g-alvety.ads: Likewise.
+ * libgnat/g-alvevi.ads: Likewise.
+ * libgnat/g-arrspl.adb: Likewise.
+ * libgnat/g-arrspl.ads: Likewise.
+ * libgnat/g-awk.adb: Likewise.
+ * libgnat/g-awk.ads: Likewise.
+ * libgnat/g-binenv.adb: Likewise.
+ * libgnat/g-binenv.ads: Likewise.
+ * libgnat/g-brapre.ads: Likewise.
+ * libgnat/g-bubsor.adb: Likewise.
+ * libgnat/g-bubsor.ads: Likewise.
+ * libgnat/g-busora.adb: Likewise.
+ * libgnat/g-busora.ads: Likewise.
+ * libgnat/g-busorg.adb: Likewise.
+ * libgnat/g-busorg.ads: Likewise.
+ * libgnat/g-byorma.adb: Likewise.
+ * libgnat/g-byorma.ads: Likewise.
+ * libgnat/g-bytswa.adb: Likewise.
+ * libgnat/g-bytswa.ads: Likewise.
+ * libgnat/g-calend.adb: Likewise.
+ * libgnat/g-calend.ads: Likewise.
+ * libgnat/g-casuti.adb: Likewise.
+ * libgnat/g-casuti.ads: Likewise.
+ * libgnat/g-catiio.adb: Likewise.
+ * libgnat/g-catiio.ads: Likewise.
+ * libgnat/g-cgi.adb: Likewise.
+ * libgnat/g-cgi.ads: Likewise.
+ * libgnat/g-cgicoo.adb: Likewise.
+ * libgnat/g-cgicoo.ads: Likewise.
+ * libgnat/g-cgideb.adb: Likewise.
+ * libgnat/g-cgideb.ads: Likewise.
+ * libgnat/g-comlin.adb: Likewise.
+ * libgnat/g-comlin.ads: Likewise.
+ * libgnat/g-comver.adb: Likewise.
+ * libgnat/g-comver.ads: Likewise.
+ * libgnat/g-cppexc.adb: Likewise.
+ * libgnat/g-cppexc.ads: Likewise.
+ * libgnat/g-crc32.adb: Likewise.
+ * libgnat/g-crc32.ads: Likewise.
+ * libgnat/g-ctrl_c.adb: Likewise.
+ * libgnat/g-ctrl_c.ads: Likewise.
+ * libgnat/g-curexc.ads: Likewise.
+ * libgnat/g-debpoo.adb: Likewise.
+ * libgnat/g-debpoo.ads: Likewise.
+ * libgnat/g-debuti.adb: Likewise.
+ * libgnat/g-debuti.ads: Likewise.
+ * libgnat/g-decstr.adb: Likewise.
+ * libgnat/g-decstr.ads: Likewise.
+ * libgnat/g-deutst.ads: Likewise.
+ * libgnat/g-diopit.adb: Likewise.
+ * libgnat/g-diopit.ads: Likewise.
+ * libgnat/g-dirope.adb: Likewise.
+ * libgnat/g-dirope.ads: Likewise.
+ * libgnat/g-dynhta.adb: Likewise.
+ * libgnat/g-dynhta.ads: Likewise.
+ * libgnat/g-dyntab.adb: Likewise.
+ * libgnat/g-dyntab.ads: Likewise.
+ * libgnat/g-eacodu.adb: Likewise.
+ * libgnat/g-encstr.adb: Likewise.
+ * libgnat/g-encstr.ads: Likewise.
+ * libgnat/g-enutst.ads: Likewise.
+ * libgnat/g-excact.adb: Likewise.
+ * libgnat/g-excact.ads: Likewise.
+ * libgnat/g-except.ads: Likewise.
+ * libgnat/g-exctra.adb: Likewise.
+ * libgnat/g-exctra.ads: Likewise.
+ * libgnat/g-expect.adb: Likewise.
+ * libgnat/g-expect.ads: Likewise.
+ * libgnat/g-exptty.adb: Likewise.
+ * libgnat/g-exptty.ads: Likewise.
+ * libgnat/g-flocon.ads: Likewise.
+ * libgnat/g-forstr.adb: Likewise.
+ * libgnat/g-forstr.ads: Likewise.
+ * libgnat/g-graphs.adb: Likewise.
+ * libgnat/g-graphs.ads: Likewise.
+ * libgnat/g-heasor.adb: Likewise.
+ * libgnat/g-heasor.ads: Likewise.
+ * libgnat/g-hesora.adb: Likewise.
+ * libgnat/g-hesora.ads: Likewise.
+ * libgnat/g-hesorg.adb: Likewise.
+ * libgnat/g-hesorg.ads: Likewise.
+ * libgnat/g-htable.adb: Likewise.
+ * libgnat/g-htable.ads: Likewise.
+ * libgnat/g-io-put__vxworks.adb: Likewise.
+ * libgnat/g-io.adb: Likewise.
+ * libgnat/g-io.ads: Likewise.
+ * libgnat/g-io_aux.adb: Likewise.
+ * libgnat/g-io_aux.ads: Likewise.
+ * libgnat/g-lists.adb: Likewise.
+ * libgnat/g-lists.ads: Likewise.
+ * libgnat/g-locfil.adb: Likewise.
+ * libgnat/g-locfil.ads: Likewise.
+ * libgnat/g-mbdira.adb: Likewise.
+ * libgnat/g-mbdira.ads: Likewise.
+ * libgnat/g-mbflra.adb: Likewise.
+ * libgnat/g-mbflra.ads: Likewise.
+ * libgnat/g-md5.adb: Likewise.
+ * libgnat/g-md5.ads: Likewise.
+ * libgnat/g-memdum.adb: Likewise.
+ * libgnat/g-memdum.ads: Likewise.
+ * libgnat/g-moreex.adb: Likewise.
+ * libgnat/g-moreex.ads: Likewise.
+ * libgnat/g-os_lib.adb: Likewise.
+ * libgnat/g-os_lib.ads: Likewise.
+ * libgnat/g-pehage.adb: Likewise.
+ * libgnat/g-pehage.ads: Likewise.
+ * libgnat/g-rannum.adb: Likewise.
+ * libgnat/g-rannum.ads: Likewise.
+ * libgnat/g-regexp.adb: Likewise.
+ * libgnat/g-regexp.ads: Likewise.
+ * libgnat/g-regist.adb: Likewise.
+ * libgnat/g-regist.ads: Likewise.
+ * libgnat/g-regpat.adb: Likewise.
+ * libgnat/g-regpat.ads: Likewise.
+ * libgnat/g-rewdat.adb: Likewise.
+ * libgnat/g-rewdat.ads: Likewise.
+ * libgnat/g-sechas.adb: Likewise.
+ * libgnat/g-sechas.ads: Likewise.
+ * libgnat/g-sehamd.adb: Likewise.
+ * libgnat/g-sehamd.ads: Likewise.
+ * libgnat/g-sehash.adb: Likewise.
+ * libgnat/g-sehash.ads: Likewise.
+ * libgnat/g-sercom.adb: Likewise.
+ * libgnat/g-sercom.ads: Likewise.
+ * libgnat/g-sercom__linux.adb: Likewise.
+ * libgnat/g-sercom__mingw.adb: Likewise.
+ * libgnat/g-sestin.ads: Likewise.
+ * libgnat/g-sets.adb: Likewise.
+ * libgnat/g-sets.ads: Likewise.
+ * libgnat/g-sha1.adb: Likewise.
+ * libgnat/g-sha1.ads: Likewise.
+ * libgnat/g-sha224.ads: Likewise.
+ * libgnat/g-sha256.ads: Likewise.
+ * libgnat/g-sha384.ads: Likewise.
+ * libgnat/g-sha512.ads: Likewise.
+ * libgnat/g-shsh32.adb: Likewise.
+ * libgnat/g-shsh32.ads: Likewise.
+ * libgnat/g-shsh64.adb: Likewise.
+ * libgnat/g-shsh64.ads: Likewise.
+ * libgnat/g-shshco.adb: Likewise.
+ * libgnat/g-shshco.ads: Likewise.
+ * libgnat/g-soccon.ads: Likewise.
+ * libgnat/g-socket.adb: Likewise.
+ * libgnat/g-socket.ads: Likewise.
+ * libgnat/g-socket__dummy.adb: Likewise.
+ * libgnat/g-socket__dummy.ads: Likewise.
+ * libgnat/g-socthi.adb: Likewise.
+ * libgnat/g-socthi.ads: Likewise.
+ * libgnat/g-socthi__dummy.adb: Likewise.
+ * libgnat/g-socthi__dummy.ads: Likewise.
+ * libgnat/g-socthi__mingw.adb: Likewise.
+ * libgnat/g-socthi__mingw.ads: Likewise.
+ * libgnat/g-socthi__vxworks.adb: Likewise.
+ * libgnat/g-socthi__vxworks.ads: Likewise.
+ * libgnat/g-soliop.ads: Likewise.
+ * libgnat/g-soliop__lynxos.ads: Likewise.
+ * libgnat/g-soliop__mingw.ads: Likewise.
+ * libgnat/g-soliop__qnx.ads: Likewise.
+ * libgnat/g-soliop__solaris.ads: Likewise.
+ * libgnat/g-sothco.adb: Likewise.
+ * libgnat/g-sothco.ads: Likewise.
+ * libgnat/g-sothco__dummy.adb: Likewise.
+ * libgnat/g-sothco__dummy.ads: Likewise.
+ * libgnat/g-souinf.ads: Likewise.
+ * libgnat/g-spchge.adb: Likewise.
+ * libgnat/g-spchge.ads: Likewise.
+ * libgnat/g-speche.adb: Likewise.
+ * libgnat/g-speche.ads: Likewise.
+ * libgnat/g-spipat.adb: Likewise.
+ * libgnat/g-spipat.ads: Likewise.
+ * libgnat/g-spitbo.adb: Likewise.
+ * libgnat/g-spitbo.ads: Likewise.
+ * libgnat/g-sptabo.ads: Likewise.
+ * libgnat/g-sptain.ads: Likewise.
+ * libgnat/g-sptavs.ads: Likewise.
+ * libgnat/g-sse.ads: Likewise.
+ * libgnat/g-ssvety.ads: Likewise.
+ * libgnat/g-sthcso.adb: Likewise.
+ * libgnat/g-stheme.adb: Likewise.
+ * libgnat/g-strhas.ads: Likewise.
+ * libgnat/g-string.adb: Likewise.
+ * libgnat/g-string.ads: Likewise.
+ * libgnat/g-strspl.ads: Likewise.
+ * libgnat/g-stseme.adb: Likewise.
+ * libgnat/g-stsifd__sockets.adb: Likewise.
+ * libgnat/g-table.adb: Likewise.
+ * libgnat/g-table.ads: Likewise.
+ * libgnat/g-tasloc.adb: Likewise.
+ * libgnat/g-tasloc.ads: Likewise.
+ * libgnat/g-timsta.adb: Likewise.
+ * libgnat/g-timsta.ads: Likewise.
+ * libgnat/g-traceb.adb: Likewise.
+ * libgnat/g-traceb.ads: Likewise.
+ * libgnat/g-trasym.adb: Likewise.
+ * libgnat/g-trasym.ads: Likewise.
+ * libgnat/g-tty.adb: Likewise.
+ * libgnat/g-tty.ads: Likewise.
+ * libgnat/g-u3spch.adb: Likewise.
+ * libgnat/g-u3spch.ads: Likewise.
+ * libgnat/g-utf_32.adb: Likewise.
+ * libgnat/g-utf_32.ads: Likewise.
+ * libgnat/g-wispch.adb: Likewise.
+ * libgnat/g-wispch.ads: Likewise.
+ * libgnat/g-wistsp.ads: Likewise.
+ * libgnat/g-zspche.adb: Likewise.
+ * libgnat/g-zspche.ads: Likewise.
+ * libgnat/g-zstspl.ads: Likewise.
+ * libgnat/gnat.ads: Likewise.
+ * libgnat/i-c.adb: Likewise.
+ * libgnat/i-cexten.ads: Likewise.
+ * libgnat/i-cobol.adb: Likewise.
+ * libgnat/i-cobol.ads: Likewise.
+ * libgnat/i-cpoint.adb: Likewise.
+ * libgnat/i-cpoint.ads: Likewise.
+ * libgnat/i-cstrea.adb: Likewise.
+ * libgnat/i-cstrea.ads: Likewise.
+ * libgnat/i-cstrin.adb: Likewise.
+ * libgnat/i-cstrin.ads: Likewise.
+ * libgnat/i-fortra.adb: Likewise.
+ * libgnat/i-pacdec.adb: Likewise.
+ * libgnat/i-pacdec.ads: Likewise.
+ * libgnat/i-vxwoio.adb: Likewise.
+ * libgnat/i-vxwoio.ads: Likewise.
+ * libgnat/i-vxwork.ads: Likewise.
+ * libgnat/i-vxwork__x86.ads: Likewise.
+ * libgnat/interfac.ads: Likewise.
+ * libgnat/memtrack.adb: Likewise.
+ * libgnat/s-addima.adb: Likewise.
+ * libgnat/s-addima.ads: Likewise.
+ * libgnat/s-addope.adb: Likewise.
+ * libgnat/s-addope.ads: Likewise.
+ * libgnat/s-aotase.adb: Likewise.
+ * libgnat/s-aotase.ads: Likewise.
+ * libgnat/s-arit64.adb: Likewise.
+ * libgnat/s-arit64.ads: Likewise.
+ * libgnat/s-assert.adb: Likewise.
+ * libgnat/s-assert.ads: Likewise.
+ * libgnat/s-atacco.adb: Likewise.
+ * libgnat/s-atacco.ads: Likewise.
+ * libgnat/s-atocou.adb: Likewise.
+ * libgnat/s-atocou.ads: Likewise.
+ * libgnat/s-atocou__builtin.adb: Likewise.
+ * libgnat/s-atocou__x86.adb: Likewise.
+ * libgnat/s-atoope.ads: Likewise.
+ * libgnat/s-atopar.adb: Likewise.
+ * libgnat/s-atopar.ads: Likewise.
+ * libgnat/s-atopex.adb: Likewise.
+ * libgnat/s-atopex.ads: Likewise.
+ * libgnat/s-atopri.adb: Likewise.
+ * libgnat/s-atopri.ads: Likewise.
+ * libgnat/s-auxdec.adb: Likewise.
+ * libgnat/s-auxdec.ads: Likewise.
+ * libgnat/s-bignum.adb: Likewise.
+ * libgnat/s-bignum.ads: Likewise.
+ * libgnat/s-bitfie.ads: Likewise.
+ * libgnat/s-bitops.adb: Likewise.
+ * libgnat/s-bitops.ads: Likewise.
+ * libgnat/s-bituti.adb: Likewise.
+ * libgnat/s-bituti.ads: Likewise.
+ * libgnat/s-boarop.ads: Likewise.
+ * libgnat/s-boustr.adb: Likewise.
+ * libgnat/s-boustr.ads: Likewise.
+ * libgnat/s-bytswa.ads: Likewise.
+ * libgnat/s-carsi8.adb: Likewise.
+ * libgnat/s-carsi8.ads: Likewise.
+ * libgnat/s-carun8.adb: Likewise.
+ * libgnat/s-carun8.ads: Likewise.
+ * libgnat/s-casi16.adb: Likewise.
+ * libgnat/s-casi16.ads: Likewise.
+ * libgnat/s-casi32.adb: Likewise.
+ * libgnat/s-casi32.ads: Likewise.
+ * libgnat/s-casi64.adb: Likewise.
+ * libgnat/s-casi64.ads: Likewise.
+ * libgnat/s-casuti.adb: Likewise.
+ * libgnat/s-casuti.ads: Likewise.
+ * libgnat/s-caun16.adb: Likewise.
+ * libgnat/s-caun16.ads: Likewise.
+ * libgnat/s-caun32.adb: Likewise.
+ * libgnat/s-caun32.ads: Likewise.
+ * libgnat/s-caun64.adb: Likewise.
+ * libgnat/s-caun64.ads: Likewise.
+ * libgnat/s-chepoo.ads: Likewise.
+ * libgnat/s-commun.adb: Likewise.
+ * libgnat/s-commun.ads: Likewise.
+ * libgnat/s-conca2.adb: Likewise.
+ * libgnat/s-conca2.ads: Likewise.
+ * libgnat/s-conca3.adb: Likewise.
+ * libgnat/s-conca3.ads: Likewise.
+ * libgnat/s-conca4.adb: Likewise.
+ * libgnat/s-conca4.ads: Likewise.
+ * libgnat/s-conca5.adb: Likewise.
+ * libgnat/s-conca5.ads: Likewise.
+ * libgnat/s-conca6.adb: Likewise.
+ * libgnat/s-conca6.ads: Likewise.
+ * libgnat/s-conca7.adb: Likewise.
+ * libgnat/s-conca7.ads: Likewise.
+ * libgnat/s-conca8.adb: Likewise.
+ * libgnat/s-conca8.ads: Likewise.
+ * libgnat/s-conca9.adb: Likewise.
+ * libgnat/s-conca9.ads: Likewise.
+ * libgnat/s-crc32.adb: Likewise.
+ * libgnat/s-crc32.ads: Likewise.
+ * libgnat/s-crtl.ads: Likewise.
+ * libgnat/s-dfmkio.ads: Likewise.
+ * libgnat/s-dfmopr.ads: Likewise.
+ * libgnat/s-dgmgop.ads: Likewise.
+ * libgnat/s-diflio.adb: Likewise.
+ * libgnat/s-diflio.ads: Likewise.
+ * libgnat/s-diflmk.ads: Likewise.
+ * libgnat/s-digemk.ads: Likewise.
+ * libgnat/s-diinio.adb: Likewise.
+ * libgnat/s-diinio.ads: Likewise.
+ * libgnat/s-dilomk.ads: Likewise.
+ * libgnat/s-dim.ads: Likewise.
+ * libgnat/s-dimkio.ads: Likewise.
+ * libgnat/s-dimmks.ads: Likewise.
+ * libgnat/s-direio.adb: Likewise.
+ * libgnat/s-direio.ads: Likewise.
+ * libgnat/s-dlmkio.ads: Likewise.
+ * libgnat/s-dlmopr.ads: Likewise.
+ * libgnat/s-dmotpr.ads: Likewise.
+ * libgnat/s-dsaser.ads: Likewise.
+ * libgnat/s-dwalin.adb: Likewise.
+ * libgnat/s-dwalin.ads: Likewise.
+ * libgnat/s-elaall.adb: Likewise.
+ * libgnat/s-elaall.ads: Likewise.
+ * libgnat/s-excdeb.adb: Likewise.
+ * libgnat/s-excdeb.ads: Likewise.
+ * libgnat/s-except.adb: Likewise.
+ * libgnat/s-except.ads: Likewise.
+ * libgnat/s-excmac__arm.adb: Likewise.
+ * libgnat/s-excmac__arm.ads: Likewise.
+ * libgnat/s-excmac__gcc.adb: Likewise.
+ * libgnat/s-excmac__gcc.ads: Likewise.
+ * libgnat/s-exctab.adb: Likewise.
+ * libgnat/s-exctab.ads: Likewise.
+ * libgnat/s-exctra.adb: Likewise.
+ * libgnat/s-exctra.ads: Likewise.
+ * libgnat/s-exnint.adb: Likewise.
+ * libgnat/s-exnint.ads: Likewise.
+ * libgnat/s-exnllf.adb: Likewise.
+ * libgnat/s-exnllf.ads: Likewise.
+ * libgnat/s-exnlli.adb: Likewise.
+ * libgnat/s-exnlli.ads: Likewise.
+ * libgnat/s-expint.adb: Likewise.
+ * libgnat/s-expint.ads: Likewise.
+ * libgnat/s-explli.adb: Likewise.
+ * libgnat/s-explli.ads: Likewise.
+ * libgnat/s-expllu.adb: Likewise.
+ * libgnat/s-expllu.ads: Likewise.
+ * libgnat/s-expmod.adb: Likewise.
+ * libgnat/s-expmod.ads: Likewise.
+ * libgnat/s-expuns.adb: Likewise.
+ * libgnat/s-expuns.ads: Likewise.
+ * libgnat/s-fatflt.ads: Likewise.
+ * libgnat/s-fatgen.adb: Likewise.
+ * libgnat/s-fatgen.ads: Likewise.
+ * libgnat/s-fatlfl.ads: Likewise.
+ * libgnat/s-fatllf.ads: Likewise.
+ * libgnat/s-fatsfl.ads: Likewise.
+ * libgnat/s-ficobl.ads: Likewise.
+ * libgnat/s-filatt.ads: Likewise.
+ * libgnat/s-fileio.adb: Likewise.
+ * libgnat/s-fileio.ads: Likewise.
+ * libgnat/s-finmas.adb: Likewise.
+ * libgnat/s-finmas.ads: Likewise.
+ * libgnat/s-finroo.adb: Likewise.
+ * libgnat/s-finroo.ads: Likewise.
+ * libgnat/s-flocon.adb: Likewise.
+ * libgnat/s-flocon.ads: Likewise.
+ * libgnat/s-flocon__none.adb: Likewise.
+ * libgnat/s-fore.adb: Likewise.
+ * libgnat/s-fore.ads: Likewise.
+ * libgnat/s-gearop.adb: Likewise.
+ * libgnat/s-gearop.ads: Likewise.
+ * libgnat/s-genbig.adb: Likewise.
+ * libgnat/s-genbig.ads: Likewise.
+ * libgnat/s-geveop.adb: Likewise.
+ * libgnat/s-geveop.ads: Likewise.
+ * libgnat/s-gloloc.adb: Likewise.
+ * libgnat/s-gloloc.ads: Likewise.
+ * libgnat/s-gloloc__mingw.adb: Likewise.
+ * libgnat/s-htable.adb: Likewise.
+ * libgnat/s-htable.ads: Likewise.
+ * libgnat/s-imenne.adb: Likewise.
+ * libgnat/s-imenne.ads: Likewise.
+ * libgnat/s-imgbiu.adb: Likewise.
+ * libgnat/s-imgbiu.ads: Likewise.
+ * libgnat/s-imgboo.adb: Likewise.
+ * libgnat/s-imgboo.ads: Likewise.
+ * libgnat/s-imgcha.adb: Likewise.
+ * libgnat/s-imgcha.ads: Likewise.
+ * libgnat/s-imgdec.adb: Likewise.
+ * libgnat/s-imgdec.ads: Likewise.
+ * libgnat/s-imgenu.adb: Likewise.
+ * libgnat/s-imgenu.ads: Likewise.
+ * libgnat/s-imgint.adb: Likewise.
+ * libgnat/s-imgint.ads: Likewise.
+ * libgnat/s-imgllb.adb: Likewise.
+ * libgnat/s-imgllb.ads: Likewise.
+ * libgnat/s-imglld.adb: Likewise.
+ * libgnat/s-imglld.ads: Likewise.
+ * libgnat/s-imglli.adb: Likewise.
+ * libgnat/s-imglli.ads: Likewise.
+ * libgnat/s-imgllu.adb: Likewise.
+ * libgnat/s-imgllu.ads: Likewise.
+ * libgnat/s-imgllw.adb: Likewise.
+ * libgnat/s-imgllw.ads: Likewise.
+ * libgnat/s-imgrea.adb: Likewise.
+ * libgnat/s-imgrea.ads: Likewise.
+ * libgnat/s-imguns.adb: Likewise.
+ * libgnat/s-imguns.ads: Likewise.
+ * libgnat/s-imgwch.adb: Likewise.
+ * libgnat/s-imgwch.ads: Likewise.
+ * libgnat/s-imgwiu.adb: Likewise.
+ * libgnat/s-imgwiu.ads: Likewise.
+ * libgnat/s-io.adb: Likewise.
+ * libgnat/s-io.ads: Likewise.
+ * libgnat/s-llflex.ads: Likewise.
+ * libgnat/s-maccod.ads: Likewise.
+ * libgnat/s-mantis.adb: Likewise.
+ * libgnat/s-mantis.ads: Likewise.
+ * libgnat/s-mastop.adb: Likewise.
+ * libgnat/s-mastop.ads: Likewise.
+ * libgnat/s-memcop.ads: Likewise.
+ * libgnat/s-memory.adb: Likewise.
+ * libgnat/s-memory.ads: Likewise.
+ * libgnat/s-mmap.adb: Likewise.
+ * libgnat/s-mmap.ads: Likewise.
+ * libgnat/s-mmauni__long.ads: Likewise.
+ * libgnat/s-mmosin__mingw.adb: Likewise.
+ * libgnat/s-mmosin__mingw.ads: Likewise.
+ * libgnat/s-mmosin__unix.adb: Likewise.
+ * libgnat/s-mmosin__unix.ads: Likewise.
+ * libgnat/s-multip.adb: Likewise.
+ * libgnat/s-objrea.adb: Likewise.
+ * libgnat/s-objrea.ads: Likewise.
+ * libgnat/s-optide.adb: Likewise.
+ * libgnat/s-os_lib.adb: Likewise.
+ * libgnat/s-os_lib.ads: Likewise.
+ * libgnat/s-osprim.ads: Likewise.
+ * libgnat/s-osprim__darwin.adb: Likewise.
+ * libgnat/s-osprim__lynxos.ads: Likewise.
+ * libgnat/s-osprim__mingw.adb: Likewise.
+ * libgnat/s-osprim__posix.adb: Likewise.
+ * libgnat/s-osprim__posix2008.adb: Likewise.
+ * libgnat/s-osprim__rtems.adb: Likewise.
+ * libgnat/s-osprim__solaris.adb: Likewise.
+ * libgnat/s-osprim__unix.adb: Likewise.
+ * libgnat/s-osprim__vxworks.adb: Likewise.
+ * libgnat/s-osprim__x32.adb: Likewise.
+ * libgnat/s-osvers__vxworks-653.ads: Likewise.
+ * libgnat/s-pack03.adb: Likewise.
+ * libgnat/s-pack03.ads: Likewise.
+ * libgnat/s-pack05.adb: Likewise.
+ * libgnat/s-pack05.ads: Likewise.
+ * libgnat/s-pack06.adb: Likewise.
+ * libgnat/s-pack06.ads: Likewise.
+ * libgnat/s-pack07.adb: Likewise.
+ * libgnat/s-pack07.ads: Likewise.
+ * libgnat/s-pack09.adb: Likewise.
+ * libgnat/s-pack09.ads: Likewise.
+ * libgnat/s-pack10.adb: Likewise.
+ * libgnat/s-pack10.ads: Likewise.
+ * libgnat/s-pack11.adb: Likewise.
+ * libgnat/s-pack11.ads: Likewise.
+ * libgnat/s-pack12.adb: Likewise.
+ * libgnat/s-pack12.ads: Likewise.
+ * libgnat/s-pack13.adb: Likewise.
+ * libgnat/s-pack13.ads: Likewise.
+ * libgnat/s-pack14.adb: Likewise.
+ * libgnat/s-pack14.ads: Likewise.
+ * libgnat/s-pack15.adb: Likewise.
+ * libgnat/s-pack15.ads: Likewise.
+ * libgnat/s-pack17.adb: Likewise.
+ * libgnat/s-pack17.ads: Likewise.
+ * libgnat/s-pack18.adb: Likewise.
+ * libgnat/s-pack18.ads: Likewise.
+ * libgnat/s-pack19.adb: Likewise.
+ * libgnat/s-pack19.ads: Likewise.
+ * libgnat/s-pack20.adb: Likewise.
+ * libgnat/s-pack20.ads: Likewise.
+ * libgnat/s-pack21.adb: Likewise.
+ * libgnat/s-pack21.ads: Likewise.
+ * libgnat/s-pack22.adb: Likewise.
+ * libgnat/s-pack22.ads: Likewise.
+ * libgnat/s-pack23.adb: Likewise.
+ * libgnat/s-pack23.ads: Likewise.
+ * libgnat/s-pack24.adb: Likewise.
+ * libgnat/s-pack24.ads: Likewise.
+ * libgnat/s-pack25.adb: Likewise.
+ * libgnat/s-pack25.ads: Likewise.
+ * libgnat/s-pack26.adb: Likewise.
+ * libgnat/s-pack26.ads: Likewise.
+ * libgnat/s-pack27.adb: Likewise.
+ * libgnat/s-pack27.ads: Likewise.
+ * libgnat/s-pack28.adb: Likewise.
+ * libgnat/s-pack28.ads: Likewise.
+ * libgnat/s-pack29.adb: Likewise.
+ * libgnat/s-pack29.ads: Likewise.
+ * libgnat/s-pack30.adb: Likewise.
+ * libgnat/s-pack30.ads: Likewise.
+ * libgnat/s-pack31.adb: Likewise.
+ * libgnat/s-pack31.ads: Likewise.
+ * libgnat/s-pack33.adb: Likewise.
+ * libgnat/s-pack33.ads: Likewise.
+ * libgnat/s-pack34.adb: Likewise.
+ * libgnat/s-pack34.ads: Likewise.
+ * libgnat/s-pack35.adb: Likewise.
+ * libgnat/s-pack35.ads: Likewise.
+ * libgnat/s-pack36.adb: Likewise.
+ * libgnat/s-pack36.ads: Likewise.
+ * libgnat/s-pack37.adb: Likewise.
+ * libgnat/s-pack37.ads: Likewise.
+ * libgnat/s-pack38.adb: Likewise.
+ * libgnat/s-pack38.ads: Likewise.
+ * libgnat/s-pack39.adb: Likewise.
+ * libgnat/s-pack39.ads: Likewise.
+ * libgnat/s-pack40.adb: Likewise.
+ * libgnat/s-pack40.ads: Likewise.
+ * libgnat/s-pack41.adb: Likewise.
+ * libgnat/s-pack41.ads: Likewise.
+ * libgnat/s-pack42.adb: Likewise.
+ * libgnat/s-pack42.ads: Likewise.
+ * libgnat/s-pack43.adb: Likewise.
+ * libgnat/s-pack43.ads: Likewise.
+ * libgnat/s-pack44.adb: Likewise.
+ * libgnat/s-pack44.ads: Likewise.
+ * libgnat/s-pack45.adb: Likewise.
+ * libgnat/s-pack45.ads: Likewise.
+ * libgnat/s-pack46.adb: Likewise.
+ * libgnat/s-pack46.ads: Likewise.
+ * libgnat/s-pack47.adb: Likewise.
+ * libgnat/s-pack47.ads: Likewise.
+ * libgnat/s-pack48.adb: Likewise.
+ * libgnat/s-pack48.ads: Likewise.
+ * libgnat/s-pack49.adb: Likewise.
+ * libgnat/s-pack49.ads: Likewise.
+ * libgnat/s-pack50.adb: Likewise.
+ * libgnat/s-pack50.ads: Likewise.
+ * libgnat/s-pack51.adb: Likewise.
+ * libgnat/s-pack51.ads: Likewise.
+ * libgnat/s-pack52.adb: Likewise.
+ * libgnat/s-pack52.ads: Likewise.
+ * libgnat/s-pack53.adb: Likewise.
+ * libgnat/s-pack53.ads: Likewise.
+ * libgnat/s-pack54.adb: Likewise.
+ * libgnat/s-pack54.ads: Likewise.
+ * libgnat/s-pack55.adb: Likewise.
+ * libgnat/s-pack55.ads: Likewise.
+ * libgnat/s-pack56.adb: Likewise.
+ * libgnat/s-pack56.ads: Likewise.
+ * libgnat/s-pack57.adb: Likewise.
+ * libgnat/s-pack57.ads: Likewise.
+ * libgnat/s-pack58.adb: Likewise.
+ * libgnat/s-pack58.ads: Likewise.
+ * libgnat/s-pack59.adb: Likewise.
+ * libgnat/s-pack59.ads: Likewise.
+ * libgnat/s-pack60.adb: Likewise.
+ * libgnat/s-pack60.ads: Likewise.
+ * libgnat/s-pack61.adb: Likewise.
+ * libgnat/s-pack61.ads: Likewise.
+ * libgnat/s-pack62.adb: Likewise.
+ * libgnat/s-pack62.ads: Likewise.
+ * libgnat/s-pack63.adb: Likewise.
+ * libgnat/s-pack63.ads: Likewise.
+ * libgnat/s-parame.adb: Likewise.
+ * libgnat/s-parame.ads: Likewise.
+ * libgnat/s-parame__ae653.ads: Likewise.
+ * libgnat/s-parame__hpux.ads: Likewise.
+ * libgnat/s-parame__rtems.adb: Likewise.
+ * libgnat/s-parame__vxworks.adb: Likewise.
+ * libgnat/s-parame__vxworks.ads: Likewise.
+ * libgnat/s-parint.adb: Likewise.
+ * libgnat/s-parint.ads: Likewise.
+ * libgnat/s-pooglo.adb: Likewise.
+ * libgnat/s-pooglo.ads: Likewise.
+ * libgnat/s-pooloc.adb: Likewise.
+ * libgnat/s-pooloc.ads: Likewise.
+ * libgnat/s-poosiz.adb: Likewise.
+ * libgnat/s-poosiz.ads: Likewise.
+ * libgnat/s-powtab.ads: Likewise.
+ * libgnat/s-purexc.ads: Likewise.
+ * libgnat/s-rannum.adb: Likewise.
+ * libgnat/s-rannum.ads: Likewise.
+ * libgnat/s-ransee.adb: Likewise.
+ * libgnat/s-ransee.ads: Likewise.
+ * libgnat/s-regexp.adb: Likewise.
+ * libgnat/s-regexp.ads: Likewise.
+ * libgnat/s-regpat.adb: Likewise.
+ * libgnat/s-regpat.ads: Likewise.
+ * libgnat/s-resfil.adb: Likewise.
+ * libgnat/s-resfil.ads: Likewise.
+ * libgnat/s-restri.adb: Likewise.
+ * libgnat/s-restri.ads: Likewise.
+ * libgnat/s-rident.ads: Likewise.
+ * libgnat/s-rpc.adb: Likewise.
+ * libgnat/s-rpc.ads: Likewise.
+ * libgnat/s-scaval.adb: Likewise.
+ * libgnat/s-scaval.ads: Likewise.
+ * libgnat/s-secsta.adb: Likewise.
+ * libgnat/s-secsta.ads: Likewise.
+ * libgnat/s-sequio.adb: Likewise.
+ * libgnat/s-sequio.ads: Likewise.
+ * libgnat/s-shasto.adb: Likewise.
+ * libgnat/s-shasto.ads: Likewise.
+ * libgnat/s-soflin.adb: Likewise.
+ * libgnat/s-soflin.ads: Likewise.
+ * libgnat/s-soliin.adb: Likewise.
+ * libgnat/s-soliin.ads: Likewise.
+ * libgnat/s-sopco3.adb: Likewise.
+ * libgnat/s-sopco3.ads: Likewise.
+ * libgnat/s-sopco4.adb: Likewise.
+ * libgnat/s-sopco4.ads: Likewise.
+ * libgnat/s-sopco5.adb: Likewise.
+ * libgnat/s-sopco5.ads: Likewise.
+ * libgnat/s-spsufi.adb: Likewise.
+ * libgnat/s-spsufi.ads: Likewise.
+ * libgnat/s-stache.adb: Likewise.
+ * libgnat/s-stache.ads: Likewise.
+ * libgnat/s-stalib.adb: Likewise.
+ * libgnat/s-stalib.ads: Likewise.
+ * libgnat/s-stausa.adb: Likewise.
+ * libgnat/s-stausa.ads: Likewise.
+ * libgnat/s-stchop.adb: Likewise.
+ * libgnat/s-stchop.ads: Likewise.
+ * libgnat/s-stchop__limit.ads: Likewise.
+ * libgnat/s-stchop__rtems.adb: Likewise.
+ * libgnat/s-stchop__vxworks.adb: Likewise.
+ * libgnat/s-stoele.adb: Likewise.
+ * libgnat/s-stoele.ads: Likewise.
+ * libgnat/s-stopoo.adb: Likewise.
+ * libgnat/s-stopoo.ads: Likewise.
+ * libgnat/s-stposu.adb: Likewise.
+ * libgnat/s-stposu.ads: Likewise.
+ * libgnat/s-stratt.adb: Likewise.
+ * libgnat/s-stratt.ads: Likewise.
+ * libgnat/s-stratt__xdr.adb: Likewise.
+ * libgnat/s-strcom.adb: Likewise.
+ * libgnat/s-strcom.ads: Likewise.
+ * libgnat/s-strhas.adb: Likewise.
+ * libgnat/s-strhas.ads: Likewise.
+ * libgnat/s-string.adb: Likewise.
+ * libgnat/s-string.ads: Likewise.
+ * libgnat/s-strops.adb: Likewise.
+ * libgnat/s-strops.ads: Likewise.
+ * libgnat/s-ststop.adb: Likewise.
+ * libgnat/s-ststop.ads: Likewise.
+ * libgnat/s-tasloc.adb: Likewise.
+ * libgnat/s-tasloc.ads: Likewise.
+ * libgnat/s-thread.ads: Likewise.
+ * libgnat/s-thread__ae653.adb: Likewise.
+ * libgnat/s-traceb.adb: Likewise.
+ * libgnat/s-traceb.ads: Likewise.
+ * libgnat/s-traceb__hpux.adb: Likewise.
+ * libgnat/s-traceb__mastop.adb: Likewise.
+ * libgnat/s-traent.adb: Likewise.
+ * libgnat/s-traent.ads: Likewise.
+ * libgnat/s-trasym.adb: Likewise.
+ * libgnat/s-trasym.ads: Likewise.
+ * libgnat/s-trasym__dwarf.adb: Likewise.
+ * libgnat/s-tsmona.adb: Likewise.
+ * libgnat/s-tsmona__linux.adb: Likewise.
+ * libgnat/s-tsmona__mingw.adb: Likewise.
+ * libgnat/s-unstyp.ads: Likewise.
+ * libgnat/s-utf_32.adb: Likewise.
+ * libgnat/s-utf_32.ads: Likewise.
+ * libgnat/s-valboo.adb: Likewise.
+ * libgnat/s-valboo.ads: Likewise.
+ * libgnat/s-valcha.adb: Likewise.
+ * libgnat/s-valcha.ads: Likewise.
+ * libgnat/s-valdec.adb: Likewise.
+ * libgnat/s-valdec.ads: Likewise.
+ * libgnat/s-valenu.adb: Likewise.
+ * libgnat/s-valenu.ads: Likewise.
+ * libgnat/s-valint.adb: Likewise.
+ * libgnat/s-valint.ads: Likewise.
+ * libgnat/s-vallld.adb: Likewise.
+ * libgnat/s-vallld.ads: Likewise.
+ * libgnat/s-vallli.adb: Likewise.
+ * libgnat/s-vallli.ads: Likewise.
+ * libgnat/s-valllu.adb: Likewise.
+ * libgnat/s-valllu.ads: Likewise.
+ * libgnat/s-valrea.adb: Likewise.
+ * libgnat/s-valrea.ads: Likewise.
+ * libgnat/s-valuns.adb: Likewise.
+ * libgnat/s-valuns.ads: Likewise.
+ * libgnat/s-valuti.adb: Likewise.
+ * libgnat/s-valuti.ads: Likewise.
+ * libgnat/s-valwch.adb: Likewise.
+ * libgnat/s-valwch.ads: Likewise.
+ * libgnat/s-veboop.adb: Likewise.
+ * libgnat/s-veboop.ads: Likewise.
+ * libgnat/s-vector.ads: Likewise.
+ * libgnat/s-vercon.adb: Likewise.
+ * libgnat/s-vercon.ads: Likewise.
+ * libgnat/s-wchcnv.adb: Likewise.
+ * libgnat/s-wchcnv.ads: Likewise.
+ * libgnat/s-wchcon.adb: Likewise.
+ * libgnat/s-wchcon.ads: Likewise.
+ * libgnat/s-wchjis.adb: Likewise.
+ * libgnat/s-wchjis.ads: Likewise.
+ * libgnat/s-wchstw.adb: Likewise.
+ * libgnat/s-wchstw.ads: Likewise.
+ * libgnat/s-wchwts.adb: Likewise.
+ * libgnat/s-wchwts.ads: Likewise.
+ * libgnat/s-widboo.adb: Likewise.
+ * libgnat/s-widboo.ads: Likewise.
+ * libgnat/s-widcha.adb: Likewise.
+ * libgnat/s-widcha.ads: Likewise.
+ * libgnat/s-widenu.adb: Likewise.
+ * libgnat/s-widenu.ads: Likewise.
+ * libgnat/s-widlli.adb: Likewise.
+ * libgnat/s-widlli.ads: Likewise.
+ * libgnat/s-widllu.adb: Likewise.
+ * libgnat/s-widllu.ads: Likewise.
+ * libgnat/s-widwch.adb: Likewise.
+ * libgnat/s-widwch.ads: Likewise.
+ * libgnat/s-win32.ads: Likewise.
+ * libgnat/s-winext.ads: Likewise.
+ * libgnat/s-wwdcha.adb: Likewise.
+ * libgnat/s-wwdcha.ads: Likewise.
+ * libgnat/s-wwdenu.adb: Likewise.
+ * libgnat/s-wwdenu.ads: Likewise.
+ * libgnat/s-wwdwch.adb: Likewise.
+ * libgnat/s-wwdwch.ads: Likewise.
+ * 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.
+ * libgnat/system.ads: Likewise.
+ * link.c: Likewise.
+ * live.adb: Likewise.
+ * live.ads: Likewise.
+ * locales.c: Likewise.
+ * make.adb: Likewise.
+ * make.ads: Likewise.
+ * make_util.adb: Likewise.
+ * make_util.ads: Likewise.
+ * makeusg.adb: Likewise.
+ * makeusg.ads: Likewise.
+ * mdll-fil.adb: Likewise.
+ * mdll-fil.ads: Likewise.
+ * mdll-utl.adb: Likewise.
+ * mdll-utl.ads: Likewise.
+ * mdll.adb: Likewise.
+ * mdll.ads: Likewise.
+ * mingw32.h: Likewise.
+ * mkdir.c: Likewise.
+ * namet-sp.adb: Likewise.
+ * namet-sp.ads: Likewise.
+ * namet.adb: Likewise.
+ * namet.ads: Likewise.
+ * namet.h: Likewise.
+ * nlists.adb: Likewise.
+ * nlists.ads: Likewise.
+ * nlists.h: Likewise.
+ * opt.adb: Likewise.
+ * opt.ads: Likewise.
+ * osint-b.adb: Likewise.
+ * osint-b.ads: Likewise.
+ * osint-c.adb: Likewise.
+ * osint-c.ads: Likewise.
+ * osint-l.adb: Likewise.
+ * osint-l.ads: Likewise.
+ * osint-m.adb: Likewise.
+ * osint-m.ads: Likewise.
+ * osint.adb: Likewise.
+ * osint.ads: Likewise.
+ * output.adb: Likewise.
+ * output.ads: Likewise.
+ * par-ch10.adb: Likewise.
+ * par-ch11.adb: Likewise.
+ * par-ch12.adb: Likewise.
+ * par-ch13.adb: Likewise.
+ * par-ch2.adb: Likewise.
+ * par-ch3.adb: Likewise.
+ * par-ch4.adb: Likewise.
+ * par-ch5.adb: Likewise.
+ * par-ch6.adb: Likewise.
+ * par-ch7.adb: Likewise.
+ * par-ch8.adb: Likewise.
+ * par-ch9.adb: Likewise.
+ * par-endh.adb: Likewise.
+ * par-labl.adb: Likewise.
+ * par-load.adb: Likewise.
+ * par-prag.adb: Likewise.
+ * par-sync.adb: Likewise.
+ * par-tchk.adb: Likewise.
+ * par-util.adb: Likewise.
+ * par.adb: Likewise.
+ * par.ads: Likewise.
+ * par_sco.adb: Likewise.
+ * par_sco.ads: Likewise.
+ * pprint.adb: Likewise.
+ * pprint.ads: Likewise.
+ * prep.adb: Likewise.
+ * prep.ads: Likewise.
+ * prepcomp.adb: Likewise.
+ * prepcomp.ads: Likewise.
+ * put_scos.adb: Likewise.
+ * put_scos.ads: Likewise.
+ * raise-gcc.c: Likewise.
+ * raise.c: Likewise.
+ * raise.h: Likewise.
+ * repinfo-input.adb: Likewise.
+ * repinfo-input.ads: Likewise.
+ * repinfo.adb: Likewise.
+ * repinfo.ads: Likewise.
+ * repinfo.h: Likewise.
+ * restrict.adb: Likewise.
+ * restrict.ads: Likewise.
+ * rident.ads: Likewise.
+ * rtfinal.c: Likewise.
+ * rtinit.c: Likewise.
+ * rtsfind.adb: Likewise.
+ * rtsfind.ads: Likewise.
+ * runtime.h: Likewise.
+ * s-oscons-tmplt.c: Likewise.
+ * sa_messages.adb: Likewise.
+ * sa_messages.ads: Likewise.
+ * scans.adb: Likewise.
+ * scans.ads: Likewise.
+ * scil_ll.adb: Likewise.
+ * scil_ll.ads: Likewise.
+ * scn.adb: Likewise.
+ * scn.ads: Likewise.
+ * scng.adb: Likewise.
+ * scng.ads: Likewise.
+ * scos.adb: Likewise.
+ * scos.ads: Likewise.
+ * scos.h: Likewise.
+ * sdefault.ads: Likewise.
+ * seh_init.c: Likewise.
+ * sem.adb: Likewise.
+ * sem.ads: Likewise.
+ * sem_aggr.adb: Likewise.
+ * sem_aggr.ads: Likewise.
+ * sem_attr.adb: Likewise.
+ * sem_attr.ads: Likewise.
+ * sem_aux.adb: Likewise.
+ * sem_aux.ads: Likewise.
+ * sem_case.adb: Likewise.
+ * sem_case.ads: Likewise.
+ * sem_cat.adb: Likewise.
+ * sem_cat.ads: Likewise.
+ * sem_ch10.adb: Likewise.
+ * sem_ch10.ads: Likewise.
+ * sem_ch11.adb: Likewise.
+ * sem_ch11.ads: Likewise.
+ * sem_ch12.adb: Likewise.
+ * sem_ch12.ads: Likewise.
+ * sem_ch13.adb: Likewise.
+ * sem_ch13.ads: Likewise.
+ * sem_ch2.adb: Likewise.
+ * sem_ch2.ads: Likewise.
+ * sem_ch3.adb: Likewise.
+ * sem_ch3.ads: Likewise.
+ * sem_ch4.adb: Likewise.
+ * sem_ch4.ads: Likewise.
+ * sem_ch5.adb: Likewise.
+ * sem_ch5.ads: Likewise.
+ * sem_ch6.adb: Likewise.
+ * sem_ch6.ads: Likewise.
+ * sem_ch7.adb: Likewise.
+ * sem_ch7.ads: Likewise.
+ * sem_ch8.adb: Likewise.
+ * sem_ch8.ads: Likewise.
+ * sem_ch9.adb: Likewise.
+ * sem_ch9.ads: Likewise.
+ * sem_dim.adb: Likewise.
+ * sem_dim.ads: Likewise.
+ * sem_disp.adb: Likewise.
+ * sem_disp.ads: Likewise.
+ * sem_dist.adb: Likewise.
+ * sem_dist.ads: Likewise.
+ * sem_elab.adb: Likewise.
+ * sem_elab.ads: Likewise.
+ * sem_elim.adb: Likewise.
+ * sem_elim.ads: Likewise.
+ * sem_eval.adb: Likewise.
+ * sem_eval.ads: Likewise.
+ * sem_intr.adb: Likewise.
+ * sem_intr.ads: Likewise.
+ * sem_mech.adb: Likewise.
+ * sem_mech.ads: Likewise.
+ * sem_prag.adb: Likewise.
+ * sem_prag.ads: Likewise.
+ * sem_res.adb: Likewise.
+ * sem_res.ads: Likewise.
+ * sem_scil.adb: Likewise.
+ * sem_scil.ads: Likewise.
+ * sem_smem.adb: Likewise.
+ * sem_smem.ads: Likewise.
+ * sem_type.adb: Likewise.
+ * sem_type.ads: Likewise.
+ * sem_util.adb: Likewise.
+ * sem_util.ads: Likewise.
+ * sem_warn.adb: Likewise.
+ * sem_warn.ads: Likewise.
+ * set_targ.adb: Likewise.
+ * set_targ.ads: Likewise.
+ * sfn_scan.adb: Likewise.
+ * sfn_scan.ads: Likewise.
+ * sigtramp-armdroid.c: Likewise.
+ * sigtramp-ios.c: Likewise.
+ * sigtramp-qnx.c: Likewise.
+ * sigtramp-vxworks.c: Likewise.
+ * sigtramp.h: Likewise.
+ * sinfo-cn.adb: Likewise.
+ * sinfo-cn.ads: Likewise.
+ * sinfo.adb: Likewise.
+ * sinfo.ads: Likewise.
+ * sinput-c.adb: Likewise.
+ * sinput-c.ads: Likewise.
+ * sinput-d.adb: Likewise.
+ * sinput-d.ads: Likewise.
+ * sinput-l.adb: Likewise.
+ * sinput-l.ads: Likewise.
+ * sinput.adb: Likewise.
+ * sinput.ads: Likewise.
+ * socket.c: Likewise.
+ * spark_xrefs.adb: Likewise.
+ * spark_xrefs.ads: Likewise.
+ * sprint.adb: Likewise.
+ * sprint.ads: Likewise.
+ * stand.adb: Likewise.
+ * stand.ads: Likewise.
+ * stringt.adb: Likewise.
+ * stringt.ads: Likewise.
+ * stringt.h: Likewise.
+ * style.adb: Likewise.
+ * style.ads: Likewise.
+ * styleg.adb: Likewise.
+ * styleg.ads: Likewise.
+ * stylesw.adb: Likewise.
+ * stylesw.ads: Likewise.
+ * switch-b.adb: Likewise.
+ * switch-b.ads: Likewise.
+ * switch-c.adb: Likewise.
+ * switch-c.ads: Likewise.
+ * switch-m.adb: Likewise.
+ * switch-m.ads: Likewise.
+ * switch.adb: Likewise.
+ * switch.ads: Likewise.
+ * symbols.adb: Likewise.
+ * symbols.ads: Likewise.
+ * sysdep.c: Likewise.
+ * table.adb: Likewise.
+ * table.ads: Likewise.
+ * targext.c: Likewise.
+ * targparm.adb: Likewise.
+ * targparm.ads: Likewise.
+ * tbuild.adb: Likewise.
+ * tbuild.ads: Likewise.
+ * tempdir.adb: Likewise.
+ * tempdir.ads: Likewise.
+ * terminals.c: Likewise.
+ * tracebak.c: Likewise.
+ * tree_gen.adb: Likewise.
+ * tree_gen.ads: Likewise.
+ * tree_in.adb: Likewise.
+ * tree_in.ads: Likewise.
+ * tree_io.adb: Likewise.
+ * tree_io.ads: Likewise.
+ * treepr.adb: Likewise.
+ * treepr.ads: Likewise.
+ * ttypes.ads: Likewise.
+ * types.adb: Likewise.
+ * types.ads: Likewise.
+ * types.h: Likewise.
+ * uintp.adb: Likewise.
+ * uintp.ads: Likewise.
+ * uintp.h: Likewise.
+ * uname.adb: Likewise.
+ * uname.ads: Likewise.
+ * urealp.adb: Likewise.
+ * urealp.ads: Likewise.
+ * urealp.h: Likewise.
+ * usage.adb: Likewise.
+ * usage.ads: Likewise.
+ * validsw.adb: Likewise.
+ * validsw.ads: Likewise.
+ * warnsw.adb: Likewise.
+ * warnsw.ads: Likewise.
+ * widechar.adb: Likewise.
+ * widechar.ads: Likewise.
+ * xeinfo.adb: Likewise.
+ * xnmake.adb: Likewise.
+ * xoscons.adb: Likewise.
+ * xr_tabls.adb: Likewise.
+ * xr_tabls.ads: Likewise.
+ * xref_lib.adb: Likewise.
+ * xref_lib.ads: Likewise.
+ * xsinfo.adb: Likewise.
+ * xsnamest.adb: Likewise.
+ * xtreeprs.adb: Likewise.
+ * xutil.adb: Likewise.
+ * xutil.ads: Likewise.
+
+2020-06-02 Javier Miranda <miranda@adacore.com>
+
+ * sem_ch3.adb (Analyze_Object_Declaration): Set attribute
+ Expansion_Delayed on aggregates that initialize an object that
+ has aspect alignment or address clause. Done to allow ther
+ initialization by means of multiple assignments.
+ * exp_ch3.adb (Expand_N_Object_Declaration): Resolve delayed
+ aggregates. This patch complements the patch applied to
+ sem_ch3.adb
+
+2020-06-02 Javier Miranda <miranda@adacore.com>
+
+ * sem_util.adb (Ensure_Minimum_Decoration): New subprogram that
+ ensures the minimum decoration required by
+ Requires_Transient_Scope() to provide its functionality when the
+ entity is not frozen.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_ch4.adb (Expand_N_Op_Divide): Remove code dealing with
+ the Treat_Fixed_As_Integer flag.
+ (Expand_N_Op_Multiply): Likewise.
+ * exp_fixd.adb (Build_Divide): Do the division in an integer
+ type long enough to hold both operands and convert the result
+ to the type of the LHS. Do not set Treat_Fixed_As_Integer.
+ (Build_Multiply): Do not set Treat_Fixed_As_Integer.
+ (Build_Rem): Likewise.
+ * sem_ch4.adb (Analyze_Arithmetic_Op): Remove code dealing with
+ the Treat_Fixed_As_Integer flag.
+ (Check_Arithmetic_Pair): Likewise.
+ * sinfo.ads (Treat_Fixed_As_Integer): Delete.
+ (N_Has_Treat_Fixed_As_Integer): Likewise.
+ (Set_Treat_Fixed_As_Integer): Likewise.
+ * sinfo.adb (Treat_Fixed_As_Integer): Likewise.
+ (Set_Treat_Fixed_As_Integer): Likewise.
+ * sprint.ads (Syntax Extensions): Remove '#' special character.
+ * sprint.adb (Process_TFAI_RR_Flags): Delete.
+ (Sprint_Node_Actual) <N_Op_Divide>: Print '@' manually.
+ <N_Op_Multiply>: Likewise.
+ <N_Op_Mod>: Do not print '#'.
+ <N_Op_Rem>: Likewise.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Others_Check): In the positional case, use the
+ general expression for the comparison only when needed.
+ * exp_attr.adb (Expand_Fpt_Attribute;): Use a simple conversion
+ to the target type instead of an unchecked conversion to the
+ base type to do the range check, as in the other cases.
+ (Expand_N_Attribute_Reference) <Attribute_Storage_Size>: Do the
+ Max operation in the type of the storage size variable, and use
+ Convert_To as in the other cases.
+ * tbuild.adb (Convert_To): Do not get rid of an intermediate
+ conversion to Universal_Integer here...
+ * sem_res.adb (Simplify_Type_Conversion): ...but here instead.
+
+2020-06-02 Bob Duff <duff@adacore.com>
+
+ * doc/gnat_ugn/gnat_utility_programs.rst: Update documentation
+ for --RM-style-spacing.
+
+2020-06-02 Bob Duff <duff@adacore.com>
+
+ * doc/gnat_ugn/gnat_utility_programs.rst: Add documentation for
+ --[no-]compact switch.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_aggr.adb (Build_Array_Aggr_Code): Set the type of the PAT
+ on the zero used to clear the array.
+ * exp_attr.adb (Expand_N_Attribute_Reference)
+ <Attribute_Alignment>: In the CW case, directly convert from the
+ alignment's type to the target type if the parent is an
+ unchecked conversion.
+ * sem_res.adb (Set_String_Literal_Subtype): In the dynamic case,
+ use the general expression for the upper bound only when needed.
+ Set the base type of the index as the type of the low bound.
+ (Simplify_Type_Conversion): Do an intermediate conversion to the
+ root type of the target type if the operand is an integer
+ literal.
+ * tbuild.adb (Convert_To): Get rid of an intermediate conversion
+ to Universal_Integer if the inner expression has integer tyoe.
+ * libgnat/a-sequio.adb (Byte_Swap): Make use of an equivalent
+ static expression in the case statement.
+
+2020-06-02 Thomas Quinot <quinot@adacore.com>
+
+ * par_sco.adb (Traverse_Degenerate_Subprogram): Set statement
+ code to 'X'.
+ * scos.ads: Update comment documenting SCO data.
+
+2020-06-02 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_unst.adb (Register_Subprogram): Test for Address_Taken (in
+ addition to the existing test for In_Synchonized_Unit) when
+ deciding whether to reset the Reachable flag on all subprograms
+ enclosing the subprogram being registered.
+
+2020-06-02 Justin Squirek <squirek@adacore.com>
+
+ * sem_ch6.adb (Check_Return_Obj_Accessibility): Avoid use of
+ parent node pointers so we are not relying on expansion done in
+ GNATprove mode.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_attr.adb (Expand_N_Attribute_Reference)
+ <Attribute_Alignment>: Adjust comment and compare against proper
+ type.
+
+2020-06-02 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_unst.adb (Visit_Node): When visiting array attribute
+ nodes, apply Get_Referenced_Object to the attribute prefix, to
+ handle prefixes denoting renamed objects by picking up the Etype
+ of the renamed object rather than the possibly unconstrained
+ nominal subtype of the renaming declaration's Entity.
+ * sem_util.ads (Get_Referenced_Object): Update comment to
+ clearly indicate that any kind of node can be passed to this
+ function.
+ * sem_util.adb (Get_Referenced_Object): Add test of Is_Object to
+ the condition, to allow for passing names that denote types and
+ subtypes.
+
+2020-06-02 Bob Duff <duff@adacore.com>
+
+ * snames.ads-tmpl: Add comments explaining that enumeration
+ types have to be kept in synch with subtypes of Name_Id.
+
+2020-06-02 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_util.adb (Check_No_Hidden_State): Remove dead code.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_pakd.adb (Expand_Packed_Bit_Reference): Change type of
+ reference from Universal_Integer to Standard_Natural.
+
+2020-06-02 Piotr Trojanek <trojanek@adacore.com>
+
+ * sem_prag.adb (Collect_States_And_Objects): Call itself on
+ declaration of nested packages; append abstract states
+ one-by-one, so that in recursive call we do not overwrite the
+ ones that have been already collected.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * exp_atag.ads (Build_Inherit_Predefined_Prims): Change type
+ of Num_Predef_Prim parameter from Int to Nat.
+ * exp_atag.adb (Build_Range): New procedure.
+ (Build_Val): Likewise.
+ (Build_CW_Membership): Call Build_Val.
+ (Build_Get_Predefined_Prim_Op_Address): Likewise.
+ (Build_Inherit_CPP_Prims): Likewise.
+ (Build_Get_Prim_Op_Address): Likewise.
+ (Build_Set_Predefined_Prim_Op_Address): Likewise.
+ (Build_Inherit_Prims): Call Build_Range.
+ (Build_Inherit_Predefined_Prims): Likewise. Change type of
+ Num_Predef_Prim parameter from Int to Nat.
+
+2020-06-02 Gary Dismukes <dismukes@adacore.com>
+
+ * sem_ch3.adb: Two typo fixes.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Replace_Discriminants): Preserve the Etype of the
+ Name of N_Variant_Part nodes when rewriting it.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Signed_Integer_Type_Declaration): Change the type
+ of the bounds from Universal_Integer to Implicit_Base.
+
+2020-06-02 Arnaud Charlet <charlet@adacore.com>
+
+ * bcheck.adb, binde.adb, bindo-diagnostics.adb, checks.adb,
+ exp_aggr.adb, exp_ch3.adb, exp_ch4.adb, exp_ch7.adb,
+ exp_ch9.adb, gnatname.adb, sem_case.adb, sem_ch13.adb,
+ sem_ch5.adb, sem_prag.adb, sem_util.adb, uintp.adb, urealp.adb,
+ xoscons.adb, xr_tabls.adb, xref_lib.adb: Initialize objects more
+ explicitly and add corresponding assertions. Remove dead code.
+ Also add a few Annotate pragmas to help static analysis.
+ * libgnat/a-caldel.adb, libgnat/a-calend.adb,
+ libgnat/a-ngcoty.adb, libgnat/a-ngelfu.adb,
+ libgnat/a-ngrear.adb, libgnat/a-strfix.adb,
+ libgnat/g-calend.adb, libgnat/g-catiio.adb,
+ libgnat/g-comlin.adb, libgnat/g-debpoo.adb,
+ libgnat/g-dirope.adb, libgnat/g-hesorg.adb,
+ libgnat/g-pehage.adb, libgnat/g-socket.adb, libgnat/i-cobol.adb,
+ libgnat/s-dwalin.adb, libgnat/s-dwalin.ads,
+ libgnat/s-fatgen.adb, libgnat/s-gearop.adb,
+ libgnat/s-genbig.adb, libgnat/s-imgrea.adb,
+ libgnat/s-os_lib.adb, libgnat/s-rannum.adb,
+ libgnat/s-regpat.adb, libgnat/s-trasym__dwarf.adb,
+ libgnat/s-valrea.adb: Ditto.
+
+2020-06-02 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_ch3.adb (Replace_Components): Rename into...
+ (Replace_Discriminants): ...this. Replace girder discriminants
+ with non-girder ones. Do not replace components.
+ * sem_ch13.adb (Check_Record_Representation_Clause): Deal with
+ non-girder discriminants correctly.
+
+2020-06-02 Piotr Trojanek <trojanek@adacore.com>
+
+ * lib-xref-spark_specific.adb (Create_Heap): use a new variant
+ of Name_Enter to directly converts String to Make_Id.
+
+2020-06-02 Gary Dismukes <dismukes@adacore.com>
+
+ * exp_attr.adb, par-ch4.adb, par-util.adb, scans.ads, scng.adb,
+ sem_attr.adb, sem_ch4.adb, sinfo.ads: Typo corrections and minor
+ reformatting.
+
+2020-06-02 Arnaud Charlet <charlet@adacore.com>
+
+ * snames.ads-tmpl (Name_Img, Attribute_Img): Make it an
+ attribute returning renamable functions.
+
+2020-06-02 Yannick Moy <moy@adacore.com>
+
+ * sem_prag.adb, sem_prag.ads (Set_Overflow_Mode): New procedure
+ to set overflow mode.
+
+2020-06-02 Piotr Trojanek <trojanek@adacore.com>
+
+ * contracts.adb, einfo.adb, exp_ch9.adb, sem_ch12.adb,
+ sem_ch4.adb, sem_ch7.adb, sem_ch8.adb, sem_elab.adb,
+ sem_type.adb, sem_util.adb: Reuse Is_Package_Or_Generic_Package
+ where possible (similarly, reuse Is_Concurrent_Type if it was
+ possible in the same expressions).
+
2020-05-30 Arnaud Charlet <charlet@adacore.com>
* Makefile.rtl (ADA_INCLUDE_SRCS): Replace Makefile.adalib by
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 382d3b12534..805ed184220 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,24 @@
+2020-06-02 Jason Merrill <jason@redhat.com>
+
+ PR c++/95193
+ * pt.c (tsubst_decl): Relax assert.
+
+2020-06-02 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95050
+ * coroutines.cc (build_co_await): Wrap the co_await expression
+ in a TARGET_EXPR, where needed.
+ (finish_co_yield_expr): Likewise.
+
+2020-06-02 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/92633
+ PR c++/92838
+ * pt.c (tsubst_function_decl): Don't do set_constraints when
+ regenerating a lambda.
+ (tsubst_lambda_expr): Substitute into the lambda's constraints
+ and do set_constraints here.
+
2020-06-01 Jason Merrill <jason@redhat.com>
PR c++/95466
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index fc11daf0dee..5bee3ab9bb3 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,24 @@
+2020-06-02 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * decl.cc (DeclVisitor::build_dsymbol): New function.
+ (DeclVisitor::visit (TupleDeclaration *)): Use build_dsymbol to
+ traverse AST instead of accept.
+ (DeclVisitor::visit (AttribDeclaration *)): Likewise.
+ (DeclVisitor::visit (Nspace *)): Likewise.
+ (DeclVisitor::visit (TemplateDeclaration *)): Likewise.
+ (DeclVisitor::visit (TemplateInstance *)): Likewise.
+ (DeclVisitor::visit (TemplateMixin *)): Likewise.
+ (DeclVisitor::visit (StructDeclaration *)): Likewise.
+ (DeclVisitor::visit (ClassDeclaration *)): Likewise.
+ (DeclVisitor::visit (InterfaceDeclaration *)): Likewise.
+ (DeclVisitor::visit (VarDeclaration *)): Likewise.
+ (build_decl_tree): Likewise.
+
+2020-06-02 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-builtins.cc (build_frontend_type): Handle struct fields with NULL
+ DECL_NAME. Use byte_position to get the real field offset.
+
2020-05-06 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/94970
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 85e30f6390e..c0561d19db4 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,36 @@
+2020-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95426
+ * dummy-frontend.c: Include "options.h", "stringpool.h", and
+ "attribs.h".
+ (ATTR_EXCL): New, copied from lto/lto-lang.c.
+ (attr_noreturn_exclusions): Likewise.
+ (attr_returns_twice_exclusions): Likewise.
+ (attr_const_pure_exclusions): Likewise.
+ (jit_attribute_table): Likewise, copied from lto_attribute_table.
+ (jit_format_attribute_table): Likewise, copied from
+ lto_format_attribute_table.
+ (handle_noreturn_attribute): New, copied from lto/lto-lang.c.
+ (handle_leaf_attribute): Likewise.
+ (handle_const_attribute): Likewise.
+ (handle_malloc_attribute): Likewise.
+ (handle_pure_attribute): Likewise.
+ (handle_novops_attribute): Likewise.
+ (get_nonnull_operand): Likewise.
+ (handle_nonnull_attribute): Likewise.
+ (handle_nothrow_attribute): Likewise.
+ (handle_sentinel_attribute): Likewise.
+ (handle_type_generic_attribute): Likewise.
+ (handle_transaction_pure_attribute): Likewise.
+ (handle_returns_twice_attribute): Likewise.
+ (handle_patchable_function_entry_attribute): Likewise.
+ (ignore_attribute): Likewise.
+ (handle_format_attribute): Likewise.
+ (handle_format_arg_attribute): Likewise.
+ (handle_fnspec_attribute): Likewise.
+ (LANG_HOOKS_COMMON_ATTRIBUTE_TABLE): Define.
+ (LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE): Define.
+
2020-05-28 Nicolas Bértolo <nicolasbertolo@gmail.com>
* Make-lang.in: Remove extra slash. Build libgccjit.dll and its
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 45a9a682792..23f21cc8f4d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,54 @@
+2020-06-02 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95426
+ * jit.dg/all-non-failing-tests.h: Add note about...
+ * jit.dg/test-builtin-unreachable.c: New test.
+
+2020-06-02 Jason Merrill <jason@redhat.com>
+
+ PR c++/95193
+ * g++.dg/cpp1z/lambda-this7.C: New test.
+
+2020-06-02 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95050
+ * g++.dg/coroutines/pr95050.C: New test.
+
+2020-06-02 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.misc-tests/outputs.exp: Spell ldscript correctly.
+ * lib/gcc-defs.exp (gcc_adjust_linker_flags): Likewise.
+
+2020-06-02 Felix Yang <felix.yang@huawei.com>
+
+ PR target/95459
+ * gcc.target/aarch64/mgeneral-regs_6.c: New test.
+
+2020-06-02 Andrew Stubbs <ams@codesourcery.com>
+
+ * gcc.dg/intermod-1.c: Don't use -mlocal-symbol-id.
+
+2020-06-02 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
+
+ * gcc.target/s390/vector/align-1.c: Change target architecture
+ to z13.
+ * gcc.target/s390/vector/align-2.c: Change target architecture
+ to z13.
+
+2020-06-02 Kito Cheng <kito.cheng@sifive.com>
+
+ * lib/ubsan-dg.exp (orig_ubsan_options_saved): New
+ (orig_ubsan_options): Ditto.
+ (ubsan_init): Store UBSAN_OPTIONS and set UBSAN_OPTIONS.
+ (ubsan_finish): Restore UBSAN_OPTIONS.
+
+2020-06-02 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/92633
+ PR c++/92838
+ * g++.dg/cpp2a/concepts-lambda11.C: New test.
+ * g++.dg/cpp2a/concepts-lambda12.C: New test.
+
2020-06-01 Jason Merrill <jason@redhat.com>
PR c++/95466
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index e39bd90add8..0b4228237bc 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,30 @@
+2020-06-02 Jim Wilson <jimw@sifive.com>
+
+ * config/riscv/div.S (__divdi3): For negative arguments, change bgez
+ to bgtz.
+
+2020-06-02 Martin Liska <mliska@suse.cz>
+
+ * libgcov.h (gcov_topn_add_value): Use xcalloc instead
+ of xmalloc.
+
+2020-06-02 Martin Liska <mliska@suse.cz>
+
+ * libgcov-driver.c (prune_topn_counter): Remove.
+ (prune_counters): Likewise.
+ (merge_one_data): Special case TOP N counters
+ as they have variable length.
+ (write_top_counters): New.
+ (write_one_data): Special case TOP N.
+ (dump_one_gcov): Do not prune TOP N counters.
+ * libgcov-merge.c (merge_topn_values_set): Remove.
+ (__gcov_merge_topn): Use gcov_topn_add_value.
+ * libgcov-profiler.c (__gcov_topn_values_profiler_body):
+ Likewise here.
+ * libgcov.h (gcov_counter_add): New.
+ (gcov_counter_set_if_null): Likewise.
+ (gcov_topn_add_value): New.
+
2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
* config/i386/sfp-exceptions.c (struct fenv):
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 4b0fd926481..d715aa4f0bf 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-02 Jakub Jelinek <jakub@redhat.com>
+
+ * allocator.c (omp_free): Fix up build if HAVE_SYNC_BUILTINS is not
+ defined.
+
2020-05-30 Jakub Jelinek <jakub@redhat.com>
* testsuite/libgomp.c-c++-common/alloc-4.c: New test.
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index e1da53bdcd5..0e986314a8c 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,11 @@
+2020-06-02 Martin Liska <mliska@suse.cz>
+
+ * LOCAL_PATCHES: Update hash of local patches.
+
+2020-06-02 Martin Liska <mliska@suse.cz>
+
+ * MERGE: Merge from master.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 21387bbfba9..6ce4dd2fb57 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,36 @@
+2020-06-02 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/90102
+ * include/debug/deque (deque(const _Base&)): Replace parameter
+ with a struct that wraps a const _Base&.
+ * include/debug/forward_list (forward_list(_Base_ref)): New
+ constructor.
+ * include/debug/list (list(const _Base&)): Replace parameter
+ with a struct that wraps a const _Base&.
+ * include/debug/map.h (map(const _Base&)): Likewise.
+ * include/debug/multimap.h (multimap(const _Base&)): Likewise.
+ * include/debug/multiset.h (multiset(const _Base&)): Likewise.
+ * include/debug/set.h (set(const _Base&)): Likewise.
+ * include/debug/unordered_map (unordered_map(const _Base&))
+ (unordered_multimap(const _Base&)): Likewise.
+ * include/debug/unordered_set (unordered_set(const _Base&))
+ (unordered_multiset(const _Base&)): Likewise.
+ * testsuite/23_containers/vector/cons/destructible_debug_neg.cc:
+ Adjust dg-error line number.
+ * include/debug/vector (vector(const _Base&)): Likewise.
+ * testsuite/23_containers/deque/debug/90102.cc: New test.
+ * testsuite/23_containers/forward_list/debug/90102.cc: New test.
+ * testsuite/23_containers/list/debug/90102.cc: New test.
+ * testsuite/23_containers/map/debug/90102.cc: New test.
+ * testsuite/23_containers/multimap/debug/90102.cc: New test.
+ * testsuite/23_containers/multiset/debug/90102.cc: New test.
+ * testsuite/23_containers/set/debug/90102.cc: New test.
+ * testsuite/23_containers/unordered_map/debug/90102.cc: New test.
+ * testsuite/23_containers/unordered_multimap/debug/90102.cc: New test.
+ * testsuite/23_containers/unordered_multiset/debug/90102.cc: New test.
+ * testsuite/23_containers/unordered_set/debug/90102.cc: New test.
+ * testsuite/23_containers/vector/debug/90102.cc: New test.
+
2020-06-01 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/95392
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:23 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:23 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 8425 bytes --]
https://gcc.gnu.org/g:4a9aa9dec7fc413654807890061a4d7df8a1c5e7
commit 4a9aa9dec7fc413654807890061a4d7df8a1c5e7
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Tue Jun 2 00:16:25 2020 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 75 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 16 +++++++++++
gcc/testsuite/ChangeLog | 20 +++++++++++++
libatomic/ChangeLog | 4 +++
libgcc/ChangeLog | 5 ++++
libgfortran/ChangeLog | 5 ++++
libstdc++-v3/ChangeLog | 42 +++++++++++++++++++++++++++
8 files changed, 168 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5b39e8b4dbd..ffe02a5325c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,78 @@
+2020-06-01 Jeff Law <law@torsion.usersys.redhat.com>
+
+ * lower-subreg.c (resolve_simple_move): If simplify_gen_subreg_concatn
+ returns (const_int 0) for the destination, then emit nothing.
+
+2020-06-01 Jan Hubicka <hubicka@ucw.cz>
+
+ * lto-streamer.h (enum LTO_tags): Remove LTO_field_decl_ref,
+ LTO_function_decl_ref, LTO_label_decl_ref, LTO_namespace_decl_ref,
+ LTO_result_decl_ref, LTO_type_decl_ref, LTO_type_ref,
+ LTO_const_decl_ref, LTO_imported_decl_ref,
+ LTO_translation_unit_decl_ref, LTO_global_decl_ref and
+ LTO_namelist_decl_ref; add LTO_global_stream_ref.
+ * lto-streamer-in.c (lto_input_tree_ref): Simplify.
+ (lto_input_scc): Update.
+ (lto_input_tree_1): Update.
+ * lto-streamer-out.c (lto_indexable_tree_ref): Simlify.
+ * lto-streamer.c (lto_tag_name): Update.
+
+2020-06-01 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-reference.c (stream_out_bitmap): Use lto_output_var_decl_ref.
+ (ipa_reference_read_optimization_summary): Use lto_intput_var_decl_ref.
+ * lto-cgraph.c (lto_output_node): Likewise.
+ (lto_output_varpool_node): Likewise.
+ (output_offload_tables): Likewise.
+ (input_node): Likewise.
+ (input_varpool_node): Likewise.
+ (input_offload_tables): Likewise.
+ * lto-streamer-in.c (lto_input_tree_ref): Declare.
+ (lto_input_var_decl_ref): Declare.
+ (lto_input_fn_decl_ref): Declare.
+ * lto-streamer-out.c (lto_indexable_tree_ref): Use only one decl stream.
+ (lto_output_var_decl_index): Rename to ..
+ (lto_output_var_decl_ref): ... this.
+ (lto_output_fn_decl_index): Rename to ...
+ (lto_output_fn_decl_ref): ... this.
+ * lto-streamer.h (enum lto_decl_stream_e_t): Remove per-type streams.
+ (DEFINE_DECL_STREAM_FUNCS): Remove.
+ (lto_output_var_decl_index): Remove.
+ (lto_output_fn_decl_index): Remove.
+ (lto_output_var_decl_ref): Declare.
+ (lto_output_fn_decl_ref): Declare.
+ (lto_input_var_decl_ref): Declare.
+ (lto_input_fn_decl_ref): Declare.
+
+2020-06-01 Feng Xue <fxue@os.amperecomputing.com>
+
+ * cgraphclones.c (materialize_all_clones): Adjust replace map dump.
+ * ipa-param-manipulation.c (ipa_dump_adjusted_parameters): Do not
+ dump infomation if there is no adjusted parameter.
+ * (ipa_param_adjustments::dump): Adjust prefix spaces for dump string.
+
+2020-06-01 Aldy Hernandez <aldyh@redhat.com>
+
+ * Makefile.in (gimple-array-bounds.o): New.
+ * tree-vrp.c: Move array bounds code...
+ * gimple-array-bounds.cc: ...here...
+ * gimple-array-bounds.h: ...and here.
+
+2020-06-01 Aldy Hernandez <aldyh@redhat.com>
+
+ * Makefile.in (OBJS): Add value-range-equiv.o.
+ * tree-vrp.c (*value_range_equiv*): Move to...
+ * value-range-equiv.cc: ...here.
+ * tree-vrp.h (class value_range_equiv): Move to...
+ * value-range-equiv.h: ...here.
+ * vr-values.h: Include value-range-equiv.h.
+
+2020-06-01 Feng Xue <fxue@os.amperecomputing.com>
+
+ PR ipa/93429
+ * ipa-cp.c (propagate_aggs_across_jump_function): Check aggregate
+ lattice for simple pass-through by-ref argument.
+
2020-05-31 Jeff Law <law@redhat.com>
* lra.c (add_auto_inc_notes): Remove function.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index babac42a65f..2bd6d2b45fc 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200601
+20200602
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5a841fe6154..382d3b12534 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2020-06-01 Jason Merrill <jason@redhat.com>
+
+ PR c++/95466
+ PR c++/95311
+ PR c++/95221
+ * class.c (build_vfn_ref): Revert 95311 change.
+ * cp-ubsan.c (cp_ubsan_maybe_instrument_member_call): Build a
+ COMPOUND_EXPR.
+
+2020-06-01 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95350
+ * coroutines.cc (struct param_info): Remove rv_ref field.
+ (build_actor_fn): Remove specifial rvalue ref handling.
+ (morph_fn_to_coro): Likewise.
+
2020-05-31 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95087
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 25cb8d8c03f..45a9a682792 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,23 @@
+2020-06-01 Jason Merrill <jason@redhat.com>
+
+ PR c++/95466
+ * g++.dg/ubsan/vptr-17.C: New test.
+
+2020-06-01 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95350
+ * g++.dg/coroutines/torture/func-params-08.C: Adjust test to
+ reflect that all rvalue refs are dangling.
+ * g++.dg/coroutines/torture/func-params-09-awaitable-parms.C:
+ Likewise.
+ * g++.dg/coroutines/pr95350.C: New test.
+
+2020-06-01 Feng Xue <fxue@os.amperecomputing.com>
+
+ PR ipa/93429
+ * gcc.dg/ipa/ipcp-agg-8.c: Change dump string.
+ * gcc.dg/ipa/ipcp-agg-13.c: New test.
+
2020-05-31 Iain Sandoe <iain@sandoe.co.uk>
PR c++/95087
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index 0a26f3ee80e..fc92015fbc9 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,7 @@
+2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/x86/fenv.c (struct fenv): Add __attribute__ ((gcc_struct)).
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 81ff41fc02c..e39bd90add8 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/sfp-exceptions.c (struct fenv):
+ Add __attribute__ ((gcc_struct)).
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 549bd05b1f1..c2358cbe4e7 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR libfortran/95418
+ * config/fpu-387.h (struct fenv): Add __attribute__ ((gcc_struct)).
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 683723e081d..21387bbfba9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,45 @@
+2020-06-01 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95392
+ * include/bits/fs_path.h (path::_S_to_string): Move to
+ namespace-scope and rename to ...
+ (__detail::__string_from_range): ... this.
+ [WINDOWS] (__detail::__wstr_from_utf8): New function template to
+ convert a char sequence containing UTF-8 to wstring.
+ (path::_S_convert(Iter, Iter)): Adjust call to _S_to_string.
+ (path::_S_convert_loc(Iter, Iter, const locale&)): Likewise.
+ (u8path(InputIterator, InputIterator)) [WINDOWS]: Use
+ __string_from_range to obtain a contiguous range and
+ __wstr_from_utf8 to obtain a wide string.
+ (u8path(const Source&)) [WINDOWS]: Use __effective_range to
+ obtain a contiguous range and __wstr_from_utf8 to obtain a wide
+ string.
+ (path::_S_convert(const _EcharT*, const _EcharT)) [WINDOWS]:
+ Use __wstr_from_utf8.
+
+2020-06-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/util/testsuite_iterators.h:
+ (input_iterator_wrapper::operator++(int)): Return proxy object.
+
+2020-06-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/evolution.xml: Document deprecation of
+ __is_nullptr_t and removal of std::allocator members.
+ * doc/html/manual/api.html: Regenerate.
+
+2020-06-01 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/xml/manual/containers.xml: Replace <xref> with <link>.
+ * doc/xml/manual/evolution.xml: Likewise.
+ * doc/html/manual/api.html: Regenerate.
+ * doc/html/manual/containers.html: Regenerate.
+
+2020-06-01 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/faq.xml: Adjust Valgrind reference and remove another.
+ * doc/html/faq.html: Regenerate.
+
2020-06-01 Gerald Pfeifer <gerald@pfeifer.com>
* doc/xml/manual/policy_data_structures_biblio.xml: Remove
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:21 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:21 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:e7340ed74abf5f44b069210a9eb1283a2e515b15
commit e7340ed74abf5f44b069210a9eb1283a2e515b15
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Mon Jun 1 00:16:26 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 21 +++++++++++++++++++++
gcc/ChangeLog | 44 ++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 13 +++++++++++++
gcc/fortran/ChangeLog | 8 ++++++++
gcc/testsuite/ChangeLog | 20 ++++++++++++++++++++
libstdc++-v3/ChangeLog | 16 ++++++++++++++++
7 files changed, 123 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 7e9df6bdae5..02f49b81c9d 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,24 @@
+2020-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config-list.mk (LIST): Add v850e1-elf.
+
+2020-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config-list.mk (LIST): Add or1k-elf, or1k-linux-*, and or1k-rtems.
+
+2020-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config-list.mk (LIST): Remove arm-wrs-vxworks.
+
+2020-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config-list.mk (LIST): Remove cris-linux, crisv32-elf, and
+ crisv32-linux.
+
+2020-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config-list.mk (LIST): Add pru-elf.
+
2020-05-29 Iain Buclaw <ibuclaw@gdcproject.org>
* config-list.mk (LIST): Remove rs6000-ibm-aix5.3.0.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c0538a3ae89..5b39e8b4dbd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,47 @@
+2020-05-31 Jeff Law <law@redhat.com>
+
+ * lra.c (add_auto_inc_notes): Remove function.
+ * reload1.c (add_auto_inc_notes): Similarly. Move into...
+ * rtlanal.c (add_auto_inc_notes): New function.
+ * rtl.h (add_auto_inc_notes): Add prototype.
+ * recog.c (peep2_attempt): Scan and add REG_INC notes to new insns
+ as needed.
+
+2020-05-31 Jan Hubicka <jh@suse.cz>
+
+ * lto-section-out.c (lto_output_decl_index): Remove.
+ (lto_output_field_decl_index): Move to lto-streamer-out.c
+ (lto_output_fn_decl_index): Move to lto-streamer-out.c
+ (lto_output_namespace_decl_index): Remove.
+ (lto_output_var_decl_index): Remove.
+ (lto_output_type_decl_index): Remove.
+ (lto_output_type_ref_index): Remove.
+ * lto-streamer-out.c (output_type_ref): Remove.
+ (lto_get_index): New function.
+ (lto_output_tree_ref): Remove.
+ (lto_indexable_tree_ref): New function.
+ (lto_output_var_decl_index): Move here from lto-section-out.c; simplify.
+ (lto_output_fn_decl_index): Move here from lto-section-out.c; simplify.
+ (stream_write_tree_ref): Update.
+ (lto_output_tree): Update.
+ * lto-streamer.h (lto_output_decl_index): Remove prototype.
+ (lto_output_field_decl_index): Remove prototype.
+ (lto_output_namespace_decl_index): Remove prototype.
+ (lto_output_type_decl_index): Remove prototype.
+ (lto_output_type_ref_index): Remove prototype.
+ (lto_output_var_decl_index): Move.
+ (lto_output_fn_decl_index): Move
+
+2020-05-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95052
+ * expr.c (store_expr): For shortedned_string_cst, ensure temp has
+ BLKmode.
+
+2020-05-31 Jeff Law <law@redhat.com>
+
+ * config/h8300/jumpcall.md (brabs, brabc): Disable patterns.
+
2020-05-31 Jim Wilson <jimw@sifive.com>
* config/riscv/riscv.md (zero_extendsidi2_shifted): New.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 6ac640bbe01..babac42a65f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200531
+20200601
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index eabd89e9276..5a841fe6154 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2020-05-31 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95087
+ * coroutines.cc (morph_fn_to_coro): If we see an
+ early fatal error, drop the erroneous function body.
+
+2020-05-31 Iain Sandoe <iain@sandoe.co.uk>
+
+ * coroutines.cc (build_co_await): Remove unused
+ variable.
+ (finish_co_await_expr): Likewise.
+ (finish_co_yield_expr): Likewise; revise comment.
+
2020-05-30 Iain Sandoe <iain@sandoe.co.uk>
* coroutines.cc (morph_fn_to_coro): Revise initialization
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 660e6a3071d..a96acfa17cb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,11 @@
+2020-05-31 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/94361
+ * class.c (finalize_component): Use expr->finalized instead of
+ comp->finalized.
+ * gfortran.h (gfc_component): Remove finalized member.
+ (gfc_expr): Add it here instead.
+
2020-05-30 Harald Anlauf <anlauf@gmx.de>
PR fortran/95373
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b78fcb905a1..25cb8d8c03f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,23 @@
+2020-05-31 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/95087
+ * g++.dg/coroutines/co-return-syntax-08-bad-return.C:
+ Adjust the testcase to do the compile (rather than an
+ -fsyntax-only parse).
+
+2020-05-31 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ PR fortran/94361
+ * gfortran.dg/finalize_28.f90: Adjusted free counts.
+ * gfortran.dg/finalize_33.f90: Likewise.
+ * gfortran.dg/finalize_34.f90: Likewise.
+ * gfortran.dg/finalize_35.f90: New test.
+
+2020-05-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95052
+ * gcc.dg/pr95052.c: New test.
+
2020-05-31 Jim Wilson <jimw@sifive.com>
* gcc.target/riscv/zero-extend-5.c: New.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 019315c7355..683723e081d 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,19 @@
+2020-06-01 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/policy_data_structures_biblio.xml: Remove
+ stray change.
+
+2020-06-01 Gerald Pfeifer <gerald@pfeifer.com>
+
+ * doc/xml/manual/policy_data_structures_biblio.xml: Switch
+ www.cs.princeton.edu to https.
+ * doc/html/manual/policy_data_structures.html: Regenerate.
+
+2020-05-31 Douglas B Rupp <douglas.b.rupp@gmail.com>
+
+ * crossconfig.m4 (<*-vxworks>): Check for more math decls.
+ * configure: Rebuild.
+
2020-05-29 H.J. Lu <hjl.tools@gmail.com>
PR bootstrap/95413
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:19 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:19 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 22499 bytes --]
https://gcc.gnu.org/g:885ef72f270cf8e58066681e70fb05d846ac426e
commit 885ef72f270cf8e58066681e70fb05d846ac426e
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat May 30 00:16:27 2020 +0000
Daily bump.
Diff:
---
config/ChangeLog | 6 ++
contrib/ChangeLog | 24 +++++++
gcc/ChangeLog | 146 +++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/cp/ChangeLog | 43 +++++++++++++
gcc/fortran/ChangeLog | 8 +++
gcc/testsuite/ChangeLog | 102 ++++++++++++++++++++++++++++++
libatomic/ChangeLog | 5 ++
libbacktrace/ChangeLog | 5 ++
libcc1/ChangeLog | 5 ++
libcpp/ChangeLog | 5 ++
libdecnumber/ChangeLog | 5 ++
libgcc/ChangeLog | 5 ++
libgfortran/ChangeLog | 16 +++++
libgomp/ChangeLog | 5 ++
libiberty/ChangeLog | 5 ++
libitm/ChangeLog | 5 ++
libobjc/ChangeLog | 5 ++
libphobos/ChangeLog | 5 ++
libquadmath/ChangeLog | 5 ++
libsanitizer/ChangeLog | 10 +++
libssp/ChangeLog | 5 ++
libstdc++-v3/ChangeLog | 12 ++++
libvtv/ChangeLog | 5 ++
lto-plugin/ChangeLog | 5 ++
maintainer-scripts/ChangeLog | 14 +++++
zlib/ChangeLog | 5 ++
27 files changed, 462 insertions(+), 1 deletion(-)
diff --git a/config/ChangeLog b/config/ChangeLog
index 1a260933ef3..b7c702b50a5 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -1,3 +1,9 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * cet.m4: Replace save_CFLAGS and save_LDFLAGS with
+ cet_save_CFLAGS and cet_save_LDFLAGS.
+
2020-05-18 Jason Merrill <jason@redhat.com>
* ax_cxx_compile_stdcxx.m4: Import from autoconf archive with
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 39c23eeaf0b..7e9df6bdae5 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,27 @@
+2020-05-29 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * config-list.mk (LIST): Remove rs6000-ibm-aix5.3.0.
+
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Find empty change descriptions.
+ * gcc-changelog/test_email.py: New test.
+ * gcc-changelog/test_patches.txt: New patch that tests that.
+
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * git-backport.py: The script did 'git co HEAD~' when
+ there was no modified ChangeLog file in a successful
+ git cherry pick.
+ Run cherry-pick --continue without editor.
+
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Properly
+ handle duplicite authors.
+ * gcc-changelog/test_email.py: New test.
+ * gcc-changelog/test_patches.txt: New patch.
+
2020-05-28 Pierre-Marie de Rodat <derodat@adacore.com>
* gcc-changelog/git_email.py (GitEmail.__init__): Interpret file
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4fc37369d39..c4d8bc25457 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,149 @@
+2020-05-29 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/altivec.md (altivec_vmrghw_direct): Prefer VSX form.
+ (altivec_vmrglw_direct): Ditto.
+ (altivec_vperm_<mode>_direct): Ditto.
+ (altivec_vperm_v8hiv16qi): Ditto.
+ (*altivec_vperm_<mode>_uns_internal): Ditto.
+ (*altivec_vpermr_<mode>_internal): Ditto.
+ (vperm_v8hiv4si): Ditto.
+ (vperm_v16qiv8hi): Ditto.
+
+2020-05-29 Jan Hubicka <jh@suse.cz>
+
+ * lto-streamer-in.c (streamer_read_chain): Move here from
+ tree-streamer-in.c.
+ (stream_read_tree_ref): New.
+ (lto_input_tree_1): Simplify.
+ * lto-streamer-out.c (stream_write_tree_ref): New.
+ (lto_write_tree_1): Simplify.
+ (lto_output_tree_1): Simplify.
+ (DFS::DFS_write_tree): Simplify.
+ (streamer_write_chain): Move here from tree-stremaer-out.c.
+ * lto-streamer.h (lto_output_tree_ref): Update prototype.
+ (stream_read_tree_ref): Declare
+ (stream_write_tree_ref): Declare
+ * tree-streamer-in.c (streamer_read_chain): Update to use
+ stream_read_tree_ref.
+ (lto_input_ts_common_tree_pointers): Likewise.
+ (lto_input_ts_vector_tree_pointers): Likewise.
+ (lto_input_ts_poly_tree_pointers): Likewise.
+ (lto_input_ts_complex_tree_pointers): Likewise.
+ (lto_input_ts_decl_minimal_tree_pointers): Likewise.
+ (lto_input_ts_decl_common_tree_pointers): Likewise.
+ (lto_input_ts_decl_with_vis_tree_pointers): Likewise.
+ (lto_input_ts_field_decl_tree_pointers): Likewise.
+ (lto_input_ts_function_decl_tree_pointers): Likewise.
+ (lto_input_ts_type_common_tree_pointers): Likewise.
+ (lto_input_ts_type_non_common_tree_pointers): Likewise.
+ (lto_input_ts_list_tree_pointers): Likewise.
+ (lto_input_ts_vec_tree_pointers): Likewise.
+ (lto_input_ts_exp_tree_pointers): Likewise.
+ (lto_input_ts_block_tree_pointers): Likewise.
+ (lto_input_ts_binfo_tree_pointers): Likewise.
+ (lto_input_ts_constructor_tree_pointers): Likewise.
+ (lto_input_ts_omp_clause_tree_pointers): Likewise.
+ * tree-streamer-out.c (streamer_write_chain): Update to use
+ stream_write_tree_ref.
+ (write_ts_common_tree_pointers): Likewise.
+ (write_ts_vector_tree_pointers): Likewise.
+ (write_ts_poly_tree_pointers): Likewise.
+ (write_ts_complex_tree_pointers): Likewise.
+ (write_ts_decl_minimal_tree_pointers): Likewise.
+ (write_ts_decl_common_tree_pointers): Likewise.
+ (write_ts_decl_non_common_tree_pointers): Likewise.
+ (write_ts_decl_with_vis_tree_pointers): Likewise.
+ (write_ts_field_decl_tree_pointers): Likewise.
+ (write_ts_function_decl_tree_pointers): Likewise.
+ (write_ts_type_common_tree_pointers): Likewise.
+ (write_ts_type_non_common_tree_pointers): Likewise.
+ (write_ts_list_tree_pointers): Likewise.
+ (write_ts_vec_tree_pointers): Likewise.
+ (write_ts_exp_tree_pointers): Likewise.
+ (write_ts_block_tree_pointers): Likewise.
+ (write_ts_binfo_tree_pointers): Likewise.
+ (write_ts_constructor_tree_pointers): Likewise.
+ (write_ts_omp_clause_tree_pointers): Likewise.
+ (streamer_write_tree_body): Likewise.
+ (streamer_write_integer_cst): Likewise.
+ * tree-streamer.h (streamer_read_chain):Declare.
+ (streamer_write_chain):Declare.
+ (streamer_write_tree_body): Update prototype.
+ (streamer_write_integer_cst): Update prototype.
+
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
+2020-05-29 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn-valu.md (add<mode>3_vcc_zext_dup): Add early clobber.
+ (add<mode>3_vcc_zext_dup_exec): Likewise.
+ (add<mode>3_vcc_zext_dup2): Likewise.
+ (add<mode>3_vcc_zext_dup2_exec): Likewise.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95272
+ * tree-vectorizer.h (_slp_tree::representative): Add.
+ (SLP_TREE_REPRESENTATIVE): Likewise.
+ * tree-vect-loop.c (vectorizable_reduction): Adjust SLP
+ node gathering.
+ (vectorizable_live_operation): Use the representative to
+ attach the reduction info to.
+ * tree-vect-slp.c (_slp_tree::_slp_tree): Initialize
+ SLP_TREE_REPRESENTATIVE.
+ (vect_create_new_slp_node): Likewise.
+ (slp_copy_subtree): Copy it.
+ (vect_slp_rearrange_stmts): Re-arrange even COND_EXPR stmts.
+ (vect_slp_analyze_node_operations_1): Pass the representative
+ to vect_analyze_stmt.
+ (vect_schedule_slp_instance): Pass the representative to
+ vect_transform_stmt.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95356
+ * tree-vect-stmts.c (vectorizable_shift): Do in-place SLP
+ node hacking during analysis.
+
+2020-05-29 Jan Hubicka <hubicka@ucw.cz>
+
+ PR lto/95362
+ * lto-streamer-out.c (lto_output_tree): Disable redundant streaming.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95403
+ * tree-vect-stmts.c (vect_init_vector_1): Guard against NULL
+ stmt_vinfo.
+
+2020-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95315
+ * omp-general.c (omp_resolve_declare_variant): Fix up addition of
+ declare variant cgraph node removal callback.
+
+2020-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95052
+ * expr.c (store_expr): If expr_size is constant and significantly
+ larger than TREE_STRING_LENGTH, set temp to just the
+ TREE_STRING_LENGTH portion of the STRING_CST.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95393
+ * tree-ssa-phiopt.c (minmax_replacement): Use gimple_build
+ to build the min/max expression so we simplify cases like
+ MAX(0, s) immediately.
+
+2020-05-29 Joe Ramsay <joe.ramsay@arm.com>
+
+ * config/aarch64/aarch64-sve.md (<LOGICAL:optab><mode>3): Add support
+ for unpacked EOR, ORR, AND.
+
2020-05-28 Nicolas Bértolo <nicolasbertolo@gmail.com>
* Makefile.in: don't look for libiberty in the "pic" subdirectory
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 065a3b85610..cadcec3f8ad 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200529
+20200530
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a83f991d8e2..95fb2b447ed 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,46 @@
+2020-05-29 Patrick Palka <ppalka@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/95181
+ * class.c (add_method): Let special member function templates
+ coexist if they are not equivalently constrained, or in a class
+ template.
+
+2020-05-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/95371
+ * pt.c (process_template_parm): Set DECL_TEMPLATE_INFO
+ on the DECL_TEMPLATE_RESULT.
+
+2020-05-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95344
+ * cp-gimplify.c (cp_fold) <case MODIFY_EXPR>: Don't set
+ TREE_THIS_VOLATILE here.
+ (cp_fold): Set it here along with TREE_NO_WARNING.
+
+2020-05-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/95311
+ PR c++/95221
+ * class.c (build_vfn_ref): Don't fold the INDIRECT_REF.
+
+2020-05-29 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/92652
+ PR c++/93698
+ PR c++/94128
+ * parser.c (cp_parser_requires_clause_expression): Temporarily
+ increment processing_template_decl only if it is 0.
+ (cp_parser_constraint_expression): Likewise.
+ (cp_parser_requires_expression): Likewise.
+
+2020-05-29 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95241
+ * constexpr.c (get_or_insert_ctor_field): Add limited support
+ for RANGE_EXPR index lookups.
+
2020-05-28 Jakub Jelinek <jakub@redhat.com>
PR c++/95328
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 147196a6738..127bd2a0297 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,11 @@
+2020-05-29 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95090
+ * class.c (get_unique_type_string): Enlarge temporary for
+ name-mangling. Use strncpy to prevent buffer overrun.
+ (get_unique_hashed_string): Enlarge temporary.
+ (gfc_hash_value): Enlarge temporary for name-mangling.
+
2020-05-28 Harald Anlauf <anlauf@gmx.de>
PR fortran/95373
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8111a852305..48354eb0923 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,105 @@
+2020-05-29 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * gcc.target/powerpc/vsx-vector-6.p9.c: Allow xxperm as perm as well.
+
+2020-05-29 Patrick Palka <ppalka@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/95181
+ * g++.dg/concepts/pr95181.C: New test.
+ * g++.dg/concepts/pr95181-2.C: New test.
+
+2020-05-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/95371
+ * g++.dg/cpp2a/concepts-ttp1.C: New test.
+
+2020-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR libfortran/95390
+ * gfortran.dg/findloc_8.f90: New test.
+
+2020-05-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/95344
+ * c-c++-common/Wparentheses-2.c: New test.
+
+2020-05-29 Jason Merrill <jason@redhat.com>
+
+ PR c++/95311
+ * g++.dg/ubsan/vptr-16.C: New test.
+
+2020-05-29 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/92652
+ PR c++/93698
+ PR c++/94128
+ * g++.dg/cpp2a/concepts-lambda8.C: New test.
+ * g++.dg/cpp2a/concepts-lambda9.C: New test.
+ * g++.dg/cpp2a/concepts-lambda10.C: New test.
+
+2020-05-29 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/95241
+ * g++.dg/cpp0x/constexpr-array25.C: New test.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95272
+ * gcc.dg/vect/pr95272.c: New testcase.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95403
+ * gfortran.dg/vect/pr95403.f: New testcase.
+
+2020-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95315
+ * gcc.dg/gomp/pr95315-2.c: New test.
+
+2020-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95052
+ * gcc.target/i386/pr95052.c: New test.
+
+2020-05-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95393
+ * gcc.dg/tree-ssa/phi-opt-21.c: New testcase.
+ * g++.dg/vect/slp-pr87105.cc: Adjust.
+
+2020-05-29 Joe Ramsay <joe.ramsay@arm.com>
+
+ * gcc.target/aarch64/sve/load_const_offset_2.c: Force using packed
+ vectors.
+ * gcc.target/aarch64/sve/logical_unpacked_and_1.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_and_2.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_and_3.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_and_4.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_and_5.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_and_6.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_and_7.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_1.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_2.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_3.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_4.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_5.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_6.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_7.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_1.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_2.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_3.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_4.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_5.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_6.c: New test.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_7.c: New test.
+ * gcc.target/aarch64/sve/scatter_store_6.c: Force using packed vectors.
+ * gcc.target/aarch64/sve/scatter_store_7.c: Force using packed vectors.
+ * gcc.target/aarch64/sve/strided_load_3.c: Force using packed vectors.
+ * gcc.target/aarch64/sve/strided_store_3.c: Force using packed vectors.
+ * gcc.target/aarch64/sve/unpack_signed_1.c: Force using packed vectors.
+
2020-05-28 Jakub Jelinek <jakub@redhat.com>
PR c++/95328
diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog
index ddfce8d5552..0a26f3ee80e 100644
--- a/libatomic/ChangeLog
+++ b/libatomic/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog
index 9f45d72f4fe..cd33dc26d40 100644
--- a/libbacktrace/ChangeLog
+++ b/libbacktrace/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog
index 24d324629e9..e5a2e56508e 100644
--- a/libcc1/ChangeLog
+++ b/libcc1/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-14 H.J. Lu <hongjiu.lu@intel.com>
* configure: Regenerated.
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 4c2eee4411d..6e16145b669 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-23 David Edelsohn <dje.gcc@gmail.com>
* Makefile.in (AR): Substitute @AR@.
diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog
index d9d276784f7..2a8a540d187 100644
--- a/libdecnumber/ChangeLog
+++ b/libdecnumber/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-23 David Edelsohn <dje.gcc@gmail.com>
* Makefile.in (AR): Substitute @AR@.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 06e7986cdf8..81ff41fc02c 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-28 Dong JianQiang <dongjianqiang2@huawei.com>
PR gcov-profile/95332
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 9ab019f5714..549bd05b1f1 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,19 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
+2020-05-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR libfortran/95390
+ * Makefile.am (i_findloc0_c): Add findloc0_i10.c.
+ (i_findloc1_c): Add findloc1_i10.c.
+ * gfortran.map (GFORTRAN_10.2): New symbol version, export
+ _gfortran_{,m,s}findloc{0,1}_c10 symbols.
+ * Makefile.in: Regenerated.
+ * generated/findloc0_c10.c: Generated.
+ * generated/findloc1_c10.c: Generated.
+
2020-05-28 Harald Anlauf <anlauf@gmx.de>
PR libfortran/95104
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index a0922a4db39..849f83609b8 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/95191
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 45dcc6d614f..16bcbf7c699 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 Iain Buclaw <ibuclaw@gdcproject.org>
* d-demangle.c (dlang_attributes): Add @live attribute.
diff --git a/libitm/ChangeLog b/libitm/ChangeLog
index b3ebcab466b..d0602a6f6de 100644
--- a/libitm/ChangeLog
+++ b/libitm/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog
index 5f42020f0b6..9b2d90ae3a4 100644
--- a/libobjc/ChangeLog
+++ b/libobjc/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index e5422ecd063..73b84c58fd2 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libquadmath/ChangeLog b/libquadmath/ChangeLog
index eb045415f75..9f23bbc05ac 100644
--- a/libquadmath/ChangeLog
+++ b/libquadmath/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index d5d0a9bf9ad..e1da53bdcd5 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,13 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * HOWTO_MERGE: Do not mention not existing argument.
+ * README.gcc: Update LLVM repository location.
+
2020-05-26 Martin Liska <mliska@suse.cz>
* LOCAL_PATCHES: Use git hash instead of SVN id.
diff --git a/libssp/ChangeLog b/libssp/ChangeLog
index dfb2015edc5..3891d204fac 100644
--- a/libssp/ChangeLog
+++ b/libssp/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 60e9112bf93..019315c7355 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,15 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
+2020-05-29 François Dumont <fdumont@gcc.gnu.org>
+
+ PR libstdc++/95079
+ * include/bits/hashtable_policy.h (_Insert_base<>::try_emplace): New.
+ * include/bits/unordered_map.h (unordered_map<>::try_emplace): Adapt.
+ (unordered_map<>::insert_or_assign): Adapt.
+
2020-05-27 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/95282
diff --git a/libvtv/ChangeLog b/libvtv/ChangeLog
index b50e74be2c7..8e7b9513fcb 100644
--- a/libvtv/ChangeLog
+++ b/libvtv/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog
index 21d3df630e0..bdd92bf9669 100644
--- a/lto-plugin/ChangeLog
+++ b/lto-plugin/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
2020-05-26 Alexandre Oliva <oliva@adacore.com>
* lto-plugin.c (skip_in_suffix): New.
diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog
index 0ff380f9f6c..d65a2dedc94 100644
--- a/maintainer-scripts/ChangeLog
+++ b/maintainer-scripts/ChangeLog
@@ -1,3 +1,17 @@
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * bugzilla-close-candidate.py: Fix sorting of branches.
+
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * bugzilla-close-candidate.py: Fix parsing of SVN revisions.
+ Fix skipping of PRs that contain Can be closed message.
+
+2020-05-29 Martin Liska <mliska@suse.cz>
+
+ * bugzilla-close-candidate.py: Support both SVN and GIT messages
+ in PRs. Remove need of usage of the bugzilla API key.
+
2020-05-27 Jakub Jelinek <jakub@redhat.com>
* update_version_git: Rewrite using
diff --git a/zlib/ChangeLog b/zlib/ChangeLog
index eb7b2a97c26..09e2778f247 100644
--- a/zlib/ChangeLog
+++ b/zlib/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/95413
+ * configure: Regenerated.
+
ChangeLog file for zlib
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:14 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:14 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 11853 bytes --]
https://gcc.gnu.org/g:61f3b60556e8d4da298906ac4f4effc3d18c6ea1
commit 61f3b60556e8d4da298906ac4f4effc3d18c6ea1
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Thu May 28 04:23:50 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 16 ++++++++
gcc/ChangeLog | 96 ++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 4 ++
gcc/cp/ChangeLog | 22 ++++++++++
gcc/fortran/ChangeLog | 16 ++++++++
gcc/jit/ChangeLog | 13 ++++++
gcc/testsuite/ChangeLog | 76 +++++++++++++++++++++++++++++++++++
libstdc++-v3/ChangeLog | 28 +++++++++++++
maintainer-scripts/ChangeLog | 5 +++
10 files changed, 277 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 122f395fb40..8a70274ec75 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,19 @@
+2020-05-27 Martin Liska <mliska@suse.cz>
+
+ * gcc-git-customization.sh: Use git-backport.py to drop
+ all changes for ChangeLog files.
+ * git-backport.py: New file.
+
+2020-05-27 Martin Liska <mliska@suse.cz>
+
+ * gcc-git-customization.sh: Rename
+ commit-mklog to gcc-commit-mklog.
+
+2020-05-27 Martin Liska <mliska@suse.cz>
+
+ * prepare-commit-msg: Save diff to a file if
+ the GCC_GIT_DIFF_FILE variable is set.
+
2020-05-26 Pierre-Marie de Rodat <derodat@adacore.com>
* gcc-changelog/git_commit.py (ChangeLogEntry): Handle entries
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index dcea8ea9264..f6b24295511 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,99 @@
+2020-05-28 Max Filippov <jcmvbkbc@gmail.com>
+
+ * config/xtensa/xtensa.c (xtensa_delegitimize_address): New
+ function.
+ (TARGET_DELEGITIMIZE_ADDRESS): New macro.
+
+2020-05-27 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * builtin-types.def (BT_UINT128): New primitive type.
+ (BT_FN_UINT128_UINT128): New function type.
+ * builtins.def (BUILT_IN_BSWAP128): New GCC builtin.
+ * doc/extend.texi (__builtin_bswap128): Document it.
+ * builtins.c (expand_builtin): Deal with BUILT_IN_BSWAP128.
+ (is_inexpensive_builtin): Likewise.
+ * fold-const-call.c (fold_const_call_ss): Likewise.
+ * fold-const.c (tree_call_nonnegative_warnv_p): Likewise.
+ * tree-ssa-ccp.c (evaluate_stmt): Likewise.
+ * tree-vect-stmts.c (vect_get_data_ptr_increment): Likewise.
+ (vectorizable_call): Likewise.
+ * optabs.c (expand_unop): Always use the double word path for it.
+ * tree-core.h (enum tree_index): Add TI_UINT128_TYPE.
+ * tree.h (uint128_type_node): New global type.
+ * tree.c (build_common_tree_nodes): Build it if TImode is supported.
+
+2020-05-27 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/mmx.md (*mmx_haddv2sf3): Remove SSE alternatives.
+ (mmx_hsubv2sf3): Ditto.
+ (mmx_haddsubv2sf3): New expander.
+ (*mmx_haddsubv2sf3): Rename from mmx_addsubv2sf3. Correct
+ RTL template to model horizontal subtraction and addition.
+ * config/i386/i386-builtin.def (IX86_BUILTIN_PFPNACC):
+ Update for rename.
+
+2020-05-27 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/95355
+ * config/i386/sse.md
+ (<mask_codefor>avx512f_<code>v16qiv16si2<mask_name>):
+ Remove %q operand modifier from insn template.
+ (avx512f_<code>v8hiv8di2<mask_name>): Ditto.
+
+2020-05-27 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/mmx.md (mmx_pswapdsf2): Add SSE alternatives.
+ Enable insn pattern for TARGET_MMX_WITH_SSE.
+ (*mmx_movshdup): New insn pattern.
+ (*mmx_movsldup): Ditto.
+ (*mmx_movss): Ditto.
+ * config/i386/i386-expand.c (ix86_vectorize_vec_perm_const):
+ Handle E_V2SFmode.
+ (expand_vec_perm_movs): Handle E_V2SFmode.
+ (expand_vec_perm_even_odd): Ditto.
+ (expand_vec_perm_broadcast_1): Assert that E_V2SFmode
+ is already handled by standard shuffle patterns.
+
+2020-05-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95295
+ * tree-ssa-loop-im.c (sm_seq_valid_bb): Fix sinking after
+ merging stores from paths.
+
+2020-05-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95356
+ * tree-vect-stmts.c (vectorizable_shift): Adjust vector
+ type for the shift operand.
+
+2020-05-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95335
+ * tree-vect-slp.c (vect_slp_analyze_node_operations): Reset
+ lvisited for nodes made external.
+
+2020-05-27 Richard Biener <rguenther@suse.de>
+
+ * dump-context.h (debug_dump_context): New class.
+ (dump_context): Make it friend.
+ * dumpfile.c (debug_dump_context::debug_dump_context):
+ Implement.
+ (debug_dump_context::~debug_dump_context): Likewise.
+ * tree-vect-slp.c: Include dump-context.h.
+ (vect_print_slp_tree): Dump a single SLP node.
+ (debug): New overload for slp_tree.
+ (vect_print_slp_graph): Rename from vect_print_slp_tree and
+ use that.
+ (vect_analyze_slp_instance): Adjust.
+
+2020-05-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95315
+ * omp-general.c (omp_declare_variant_remove_hook): New function.
+ (omp_resolve_declare_variant): Always return base if it is already
+ declare_variant_alt magic decl itself. Register
+ omp_declare_variant_remove_hook as cgraph node removal hook.
+
2020-05-27 Jeff Law <law@redhat.com>
* config/h8300/testcompare.md (tst_extzv_1_n): Do not accept constants
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b7b667a34d1..5118880926f 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200527
+20200528
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index baac0be7757..08ca87be8d5 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,7 @@
+2020-05-27 Martin Liska <mliska@suse.cz>
+
+ * gnatvsn.ads: Bump Library_Version to 11.
+
2020-05-26 Eric Botcazou <ebotcazou@gcc.gnu.org>
PR ada/95333
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7e263f72c8d..bdbe1d01277 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,25 @@
+2020-05-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/95319
+ * decl.c (reshape_init_array_1): Don't reuse in overload context.
+
+2020-05-27 Jason Merrill <jason@redhat.com>
+
+ * call.c (build_new_op_1): Suppress
+ warn_zero_as_null_pointer_constant across comparison of <=> result
+ to 0.
+
+2020-05-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/95222
+ * decl.c (grokdeclarator): Don't shift attributes in TYPENAME
+ context.
+
+2020-05-27 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/95263
+ * pt.c (lookup_template_class_1): Restore alias template mutation.
+
2020-05-26 Jakub Jelinek <jakub@redhat.com>
PR c++/95197
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 48284ed74e4..71b246a97e8 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,19 @@
+2020-05-27 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95090
+ * iresolve.c (gfc_get_string): Enlarge temporary for
+ name-mangling.
+
+2020-05-27 Tobias Burnus <tobias@codesourcery.com>
+ Mark Eggleston <markeggleston@gnu.gcc.org>
+
+ PR fortran/50392
+ * trans-decl.c (gfc_get_symbol_decl): Remove unnecessary block
+ delimiters. Add auxiliary variables if a label is assigned to
+ a return variable. (gfc_gat_fake_result): If the symbol has an
+ assign attribute set declaration from the symbol's backend
+ declaration.
+
2020-05-26 Harald Anlauf <anlauf@gmx.de>
PR fortran/95089
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 7be7fb0a974..cd93e440d80 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,16 @@
+2020-05-27 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95314
+ * dummy-frontend.c (LANG_HOOKS_DEEP_UNSHARING): Define to be true.
+ * jit-playback.h (gcc::jit::playback::rvalue): Mark tree node with
+ TREE_VISITED.
+
+2020-05-27 Tom Tromey <tromey@gcc.gnu.org>
+
+ PR jit/91330
+ * docs/conf.py (texinfo_documents): Set description.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+
2020-05-26 David Malcolm <dmalcolm@redhat.com>
PR jit/95306
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 97d673fcd6d..2341f4ec16d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,79 @@
+2020-05-28 Alexandre Oliva <oliva@adacore.com>
+
+ * lib/gcc-defs.exp: Avoid introducing empty arguments between
+ consecutive blanks in board linking options.
+ * gcc.misc-tests/outputs.exp: Likewise. Document
+ -gsplit-dwarf testing, skip LTO tests if -flto is not
+ supported, detect the default linker output name, cope with
+ the need for an explicit executable output.
+
+2020-05-27 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ * gcc.dg/builtin-bswap-10.c: New test.
+ * gcc.dg/builtin-bswap-11.c: Likewise.
+ * gcc.dg/builtin-bswap-12.c: Likewise.
+ * gcc.target/i386/builtin-bswap-5.c: Likewise.
+
+2020-05-27 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95090
+ * gfortran.dg/pr95090.f90: New test.
+
+2020-05-27 Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/95355
+ * gcc.target/i386/pr95355.c: New test.
+
+2020-05-27 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95314
+ * jit.dg/all-non-failing-tests.h: Add test-pr95314-rvalue-reuse.c.
+ * jit.dg/test-pr95314-rvalue-reuse.c: New test.
+
+2020-05-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/95319
+ * g++.dg/cpp0x/initlist-array12.C: New test.
+
+2020-05-27 Tobias Burnus <tobias@codesourcery.com>
+
+ PR fortran/50392
+ * gfortran.dg/pr50392.f: New test.
+
+2020-05-27 Uroš Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/vperm-v2sf.c: New test.
+
+2020-05-27 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp2a/spaceship-synth2.C: Add
+ -Wzero-as-null-pointer-constant.
+
+2020-05-27 Jason Merrill <jason@redhat.com>
+
+ PR c++/95222
+ * g++.dg/ext/tmplattr10.C: New test.
+
+2020-05-27 Nathan Sidwell <nathan@acm.org>
+
+ PR c++/95263
+ * g++.dg/template/pr95263.C: New file.
+
+2020-05-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95295
+ * gcc.dg/torture/pr95295-3.c: New testcase.
+
+2020-05-27 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95335
+ * gcc.dg/vect/bb-slp-pr95335.c: New testcase.
+
+2020-05-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/95315
+ * gcc.dg/gomp/pr95315.c: New test.
+
2020-05-26 David Malcolm <dmalcolm@redhat.com>
PR jit/95306
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ec13cf35c34..60e9112bf93 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,31 @@
+2020-05-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95282
+ * include/bits/atomic_base.h (__atomic_impl::load): Add
+ cv-qualifiers to parameter so that _Tp is deduced as the
+ unqualified type.
+ * testsuite/29_atomics/atomic_float/95282.cc: New test.
+
+2020-05-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95322
+ * include/std/ranges (transform_view::_Sentinel): Allow hidden
+ friends to work with _Iterator<true> and _Iterator<false>.
+ (join_view::_Sentinel): Likewise.
+ * testsuite/std/ranges/adaptors/95322.cc: New test.
+
+2020-05-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/94354
+ * include/bits/stl_iterator.h (reverse_iterator): Fix comparison
+ operators to use the correct operations on the underlying
+ iterators.
+ * testsuite/24_iterators/reverse_iterator/rel_ops.cc: New test.
+
+2020-05-27 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/18_support/comparisons/categories/zero_neg.cc: New test.
+
2020-05-26 Patrick Palka <ppalka@redhat.com>
PR libstdc++/95322
diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog
index acb7d88794b..0ff380f9f6c 100644
--- a/maintainer-scripts/ChangeLog
+++ b/maintainer-scripts/ChangeLog
@@ -1,3 +1,8 @@
+2020-05-27 Jakub Jelinek <jakub@redhat.com>
+
+ * update_version_git: Rewrite using
+ contrib/gcc-changelog/git_update_version.py.
+
2020-04-30 Jakub Jelinek <jakub@redhat.com>
* crontab: Snapshots from trunk are now GCC 11 related.
^ permalink raw reply [flat|nested] 43+ messages in thread
* [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump.
@ 2020-06-10 3:12 Jiu Fu Guo
0 siblings, 0 replies; 43+ messages in thread
From: Jiu Fu Guo @ 2020-06-10 3:12 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="us-ascii", Size: 17976 bytes --]
https://gcc.gnu.org/g:c3a4169be95d5ccf21296ad4e483981d8375f1ae
commit c3a4169be95d5ccf21296ad4e483981d8375f1ae
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed May 27 07:45:56 2020 +0000
Daily bump.
Diff:
---
contrib/ChangeLog | 42 ++++++++++++++
gcc/ChangeLog | 151 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 20 +++++++
gcc/cp/ChangeLog | 8 +++
gcc/fortran/ChangeLog | 11 ++++
gcc/jit/ChangeLog | 52 +++++++++++++++++
gcc/testsuite/ChangeLog | 68 ++++++++++++++++++++++
libgfortran/ChangeLog | 12 ++++
libsanitizer/ChangeLog | 6 ++
libstdc++-v3/ChangeLog | 10 ++++
lto-plugin/ChangeLog | 8 +++
12 files changed, 389 insertions(+), 1 deletion(-)
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 8d3e2929d6a..122f395fb40 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,45 @@
+2020-05-26 Pierre-Marie de Rodat <derodat@adacore.com>
+
+ * gcc-changelog/git_commit.py (ChangeLogEntry): Handle entries
+ with multi-line file lists.
+ * gcc-changelog/test_email.py: New testcase.
+ * gcc-changelog/test_patches.txt: Likewise.
+
+2020-05-26 Pierre-Marie de Rodat <derodat@adacore.com>
+
+ * gcc-changelog/git_update_version.py: Close file objects after
+ use.
+ * gcc-changelog/git_email.py: Likewise.
+ * gcc-changelog/test_email.py: Likewise.
+
+2020-05-26 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_update_version.py: Add 2 new options.
+
+2020-05-26 Alexandre Oliva <oliva@gnu.org>
+
+ * gcc-changelog/git_commit.py (changelog_regex): Accept optional
+ 'for' prefix.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * compare-debug: Adjust for .gkd files named as dump files,
+ with the source suffix rather than the object suffix.
+
+2020-05-26 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Parse changelog entries for
+ ignored locations.
+ * gcc-changelog/test_email.py: Add new test for it.
+ * gcc-changelog/test_patches.txt: Likewise.
+
+2020-05-26 Jason Merrill <jason@redhat.com>
+
+ * prepare-commit-msg: New file.
+ * gcc-git-customization.sh: Install it. Add commit-mklog alias.
+ * mklog.py: Add new option -c which appends
+ to a ChangeLog file.
+
2020-05-25 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_commit.py: Add trailing '/'
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a96dedc8838..dcea8ea9264 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,154 @@
+2020-05-27 Jeff Law <law@redhat.com>
+
+ * config/h8300/testcompare.md (tst_extzv_1_n): Do not accept constants
+ for the primary input operand.
+ (tstsi_variable_bit_qi): Similarly.
+
+2020-05-26 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/mmx.md (mmx_pswapdv2si2): Add SSE2 alternative.
+
+2020-05-26 Tobias Burnus <tobias@codesourcery.com>
+
+ PR ipa/95320
+ * ipa-utils.h (odr_type_p): Also permit calls with
+ only flag_generate_offload set.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.c (validate_switches): Add braced parameter. Adjust all
+ callers. Expected and skip trailing brace only if braced.
+ Return after handling one atom otherwise.
+ (DUMPS_OPTIONS): New.
+ (cpp_debug_options): Define in terms of it.
+
+2020-05-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95327
+ * tree-vect-stmts.c (vectorizable_shift): Compute op1_vectype
+ when we are not using a scalar shift.
+
+2020-05-26 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/mmx.md (*mmx_pshufd_1): New insn pattern.
+ * config/i386/i386-expand.c (ix86_vectorize_vec_perm_const):
+ Handle E_V2SImode and E_V4HImode.
+ (expand_vec_perm_even_odd_1): Handle E_V4HImode.
+ Assert that E_V2SImode is already handled.
+ (expand_vec_perm_broadcast_1): Assert that E_V2SImode
+ is already handled by standard shuffle patterns.
+
+2020-05-26 Jan Hubicka <jh@suse.cz>
+
+ * tree.c (free_lang_data_in_type): Simpify types of TYPE_VALUES in
+ enumeral types.
+
+2020-05-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/95197
+ * gimplify.c (find_combined_omp_for): Move to omp-general.c.
+ * omp-general.h (find_combined_omp_for): Declare.
+ * omp-general.c: Include tree-iterator.h.
+ (find_combined_omp_for): New function, moved from gimplify.c.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * common.opt (aux_base_name): Define.
+ (dumpbase, dumpdir): Mark as Driver options.
+ (-dumpbase, -dumpdir): Likewise.
+ (dumpbase-ext, -dumpbase-ext): New.
+ (auxbase, auxbase-strip): Drop.
+ * doc/invoke.texi (-dumpbase, -dumpbase-ext, -dumpdir):
+ Document.
+ (-o): Introduce the notion of primary output, mention it
+ influences auxiliary and dump output names as well, add
+ examples.
+ (-save-temps): Adjust, move examples into -dump*.
+ (-save-temps=cwd, -save-temps=obj): Likewise.
+ (-fdump-final-insns): Adjust.
+ * dwarf2out.c (gen_producer_string): Drop auxbase and
+ auxbase_strip; add dumpbase_ext.
+ * gcc.c (enum save_temps): Add SAVE_TEMPS_DUMP.
+ (save_temps_prefix, save_temps_length): Drop.
+ (save_temps_overrides_dumpdir): New.
+ (dumpdir, dumpbase, dumpbase_ext): New.
+ (dumpdir_length, dumpdir_trailing_dash_added): New.
+ (outbase, outbase_length): New.
+ (The Specs Language): Introduce %". Adjust %b and %B.
+ (ASM_FINAL_SPEC): Use %b.dwo for an aux output name always.
+ Precede object file with %w when it's the primary output.
+ (cpp_debug_options): Do not pass on incoming -dumpdir,
+ -dumpbase and -dumpbase-ext options; recompute them with
+ %:dumps.
+ (cc1_options): Drop auxbase with and without compare-debug;
+ use cpp_debug_options instead of dumpbase. Mark asm output
+ with %w when it's the primary output.
+ (static_spec_functions): Drop %:compare-debug-auxbase-opt and
+ %:replace-exception. Add %:dumps.
+ (driver_handle_option): Implement -save-temps=*/-dumpdir
+ mutual overriding logic. Save dumpdir, dumpbase and
+ dumpbase-ext options. Do not save output_file in
+ save_temps_prefix.
+ (adds_single_suffix_p): New.
+ (single_input_file_index): New.
+ (process_command): Combine output dir, output base name, and
+ dumpbase into dumpdir and outbase.
+ (set_collect_gcc_options): Pass a possibly-adjusted -dumpdir.
+ (do_spec_1): Optionally dumpdir instead of save_temps_prefix,
+ and outbase instead of input_basename in %b, %B and in
+ -save-temps aux files. Handle empty argument %".
+ (driver::maybe_run_linker): Adjust dumpdir and auxbase.
+ (compare_debug_dump_opt_spec_function): Adjust gkd dump file
+ naming. Spec-quote the computed -fdump-final-insns file name.
+ (debug_auxbase_opt): Drop.
+ (compare_debug_self_opt_spec_function): Drop auxbase-strip
+ computation.
+ (compare_debug_auxbase_opt_spec_function): Drop.
+ (not_actual_file_p): New.
+ (replace_extension_spec_func): Drop.
+ (dumps_spec_func): New.
+ (convert_white_space): Split-out parts into...
+ (quote_string, whitespace_to_convert_p): ... these. New.
+ (quote_spec_char_p, quote_spec, quote_spec_arg): New.
+ (driver::finalize): Release and reset new variables; drop
+ removed ones.
+ * lto-wrapper.c (HAVE_TARGET_EXECUTABLE_SUFFIX): Define if...
+ (TARGET_EXECUTABLE_SUFFIX): ... is defined; define this to the
+ empty string otherwise.
+ (DUMPBASE_SUFFIX): Drop leading period.
+ (debug_objcopy): Use concat.
+ (run_gcc): Recognize -save-temps=* as -save-temps too. Obey
+ -dumpdir. Pass on empty dumpdir and dumpbase with a directory
+ component. Simplify temp file names.
+ * opts.c (finish_options): Drop aux base name handling.
+ (common_handle_option): Drop auxbase-strip handling.
+ * toplev.c (print_switch_values): Drop auxbase, add
+ dumpbase-ext.
+ (process_options): Derive aux_base_name from dump_base_name
+ and dump_base_ext.
+ (lang_dependent_init): Compute dump_base_ext along with
+ dump_base_name. Disable stack usage and callgraph-info during
+ lto generation and compare-debug recompilation.
+
+2020-05-26 Hongtao Liu <hongtao.liu@intel.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/95211
+ PR target/95256
+ * config/i386/sse.md (<floatunssuffix>v2div2sf2): New expander.
+ (fix<fixunssuffix>_truncv2sfv2di2): Ditto.
+ (avx512dq_float<floatunssuffix>v2div2sf2): Renaming from
+ float<floatunssuffix>v2div2sf2.
+ (avx512dq_fix<fixunssuffix>_truncv2sfv2di2<mask_name>):
+ Renaming from fix<fixunssuffix>_truncv2sfv2di2<mask_name>.
+ (vec_pack<floatprefix>_float_<mode>): Adjust icode name.
+ (vec_unpack_<fixprefix>fix_trunc_lo_<mode>): Ditto.
+ (vec_unpack_<fixprefix>fix_trunc_hi_<mode>): Ditto.
+ * config/i386/i386-builtin.def: Ditto.
+ * emit-rtl.c (validate_subreg): Allow use of *paradoxical* vector
+ subregs when both omode and imode are vector mode and
+ have the same inner mode.
+
2020-05-25 Eric Botcazou <ebotcazou@adacore.com>
* gimple-ssa-store-merging.c (merged_store_group::can_be_merged_into):
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 997e5b57791..b7b667a34d1 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20200526
+20200527
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 4e1b34d2aec..baac0be7757 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,23 @@
+2020-05-26 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ PR ada/95333
+ * gcc-interface/decl.c (gnat_to_gnu_param): Never make a variant of
+ the type.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/lang-specs.h (ADA_DUMPS_OPTIONS): Define in
+ terms of DUMPS_OPTIONS. Replace occurrences of %{d*} %:dumps
+ with it.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/lang-specs.h: Drop auxbase and auxbase-strip.
+ Use %:dumps instead of -dumpbase. Add %w for implicit .s
+ primary output.
+ * switch.adb (Is_Internal_GCC_Switch): Recognize dumpdir and
+ dumpbase-ext. Drop auxbase and auxbase-strip.
+
2020-05-25 Yannick Moy <moy@adacore.com>
* sem_util.adb (Check_No_Hidden_State): Stop propagation at
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 2feeb12bcb0..7e263f72c8d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,11 @@
+2020-05-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/95197
+ * cp-gimplify.c: Include omp-general.h.
+ (cp_genericize_r) <case OMP_DISTRIBUTE>: For class iteration
+ variables in composite distribute parallel for, instantiate copy
+ ctor of their types.
+
2020-05-23 Patrick Palka <ppalka@redhat.com>
PR c++/94038
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 7ddc2b81945..48284ed74e4 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,14 @@
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95089
+ * trans-types.c (gfc_get_derived_type): Enlarge temporary to hold
+ mangled name "_caf_symbol".
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * options.c (gfc_get_option_string): Drop auxbase, add
+ dumpbase_ext.
+
2020-05-24 Harald Anlauf <anlauf@gmx.de>
PR fortran/95106
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index d69a6a84c2c..7be7fb0a974 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,55 @@
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95306
+ * docs/topics/functions.rst
+ (gcc_jit_context_get_builtin_function): Document.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+ * dummy-frontend.c (jit_langhook_global_bindings_p): Remove
+ gcc_unreachable.
+ * jit-builtins.c (type_names): New array.
+ (get_string_for_type_id): New function.
+ (gcc::jit::builtins_manager::make_primitive_type): Show name of
+ type in error messages. Update cases to reflect the order in
+ builtin-types.def. Implement cases for BT_INT8, BT_INT16,
+ BT_UINT8, BT_CONST_PTR, BT_VOLATILE_PTR, BT_INT_PTR, BT_FLOAT_PTR,
+ BT_CONST_DOUBLE_PTR, BT_SIZE, BT_CONST_SIZE.
+
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ * docs/topics/compatibility.rst: Fix underline.
+ Fix missing labels.
+ * docs/topics/types.rst: Fix missing blank line.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95296
+ * docs/topics/expressions.rst (Unary Operations): Document that
+ result_type of gcc_jit_context_new_unary_op must be a numeric type.
+ (Binary Operations): Likewise for gcc_jit_context_new_binary_op.
+ (Global variables): Document that "type" of
+ gcc_jit_context_new_global must be non-`void`.
+ * docs/topics/function-pointers.rst
+ (gcc_jit_context_new_function_ptr_type): Document that the
+ param_types must be non-void, but that return_type may be.
+ * docs/topics/functions.rst (Params): Document that
+ gcc_jit_context_new_param's type must be non-void.
+ (Functions): Likewise for gcc_jit_function_new_local.
+ * docs/topics/types.rst (gcc_jit_context_new_array_type): Document
+ that the type must be non-void.
+ (gcc_jit_context_new_field): Likewise.
+ * docs/_build/texinfo/Makefile: Regenerate.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+ * libgccjit.c (gcc_jit_context_new_array_type): Fail if
+ element_type is void.
+ (gcc_jit_context_new_field): Likewise for "type".
+ (gcc_jit_context_new_function_ptr_type): Likewise for each
+ element of param_types.
+ (gcc_jit_context_new_param): Likewise for "type".
+ (gcc_jit_context_new_global): Likewise.
+ (gcc_jit_function_new_local): Likewise.
+ (gcc_jit_type_get_aligned): Likewise.
+
2020-03-31 Andrea Corallo <andrea.corallo@arm.com>
David Malcolm <dmalcolm@redhat.com>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index aec3a219953..97d673fcd6d 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,71 @@
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95306
+ * jit.dg/all-non-failing-tests.h: Add test-builtin-memcpy.c and
+ test-pr95306-builtin-types.c.
+ * jit.dg/test-builtin-memcpy.c: New test.
+ * jit.dg/test-error-gcc_jit_context_get_builtin_function-unimplemented-type.c:
+ New test.
+ * jit.dg/test-pr95306-builtin-types.c: New test.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR libfortran/95104
+ * gfortran.dg/pr95104.f90: New test.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95195
+ * gfortran.dg/namelist_97.f90: New test.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95089
+ * gfortran.dg/pr95089.f90: New test.
+
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95296
+ * jit.dg/test-error-gcc_jit_context_new_global-void-type.c: New
+ test.
+ * jit.dg/test-error-gcc_jit_function_new_local-void-type.c: New
+ test.
+ * jit.dg/test-fuzzer.c (fuzzer_init): Allow for make_random_type
+ to return NULL.
+ (get_random_type): Allow for elements in f->types to be NULL.
+
+2020-05-26 Uroš Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/vperm-v2si.c: New test.
+ * gcc.target/i386/vperm-v4hi.c: Ditto.
+
+2020-05-26 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/coroutines/torture/co-ret-17-void-ret-coro.C: Check for
+ promise destruction via a global variable.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.misc-tests/outputs.exp: New.
+ * gcc.misc-tests/outputs-0.c: New.
+ * gcc.misc-tests/outputs-1.c: New.
+ * gcc.misc-tests/outputs-2.c: New.
+ * lib/gcc-defs.exp (gcc_adjusted_linker_flags): New.
+ (gcc_adjust_linker_flags): New.
+ (dg-additional-files-options): Call it. Pass -dumpbase ""
+ when there are additional sources.
+ * lib/profopt.exp (profopt-execute): Pass the executable
+ suffix with -dumpbase-ext.
+ * lib/scandump.exp (dump-base): Mention -dumpbase "" use.
+ * lib/scanltranstree.exp: Adjust dump suffix expectation.
+ * lib/scanwpaipa.exp: Likewise.
+
+2020-05-26 Hongtao Liu <hongtao.liu@intel.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/pr95211.c: New test.
+
2020-05-25 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/opt84.adb: New test.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index ddb1af1721f..83f079c75dc 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,15 @@
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR libfortran/95104
+ * io/transfer.c (st_wait_async): Do not dereference NULL pointer.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95195
+ * io/transfer.c (finalize_transfer): Generate runtime error for
+ namelist input/output to unformatted file.
+
2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/95191
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog
index 001483b6ca6..d5d0a9bf9ad 100644
--- a/libsanitizer/ChangeLog
+++ b/libsanitizer/ChangeLog
@@ -1,3 +1,9 @@
+2020-05-26 Martin Liska <mliska@suse.cz>
+
+ * LOCAL_PATCHES: Use git hash instead of SVN id.
+ * merge.sh: Use git instead of VCS. Update paths
+ relative to upstream git repository.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index d899c69940d..ec13cf35c34 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,13 @@
+2020-05-26 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/95322
+ * include/bits/stl_iterator.h (__detail::_Common_iter_proxy):
+ Remove and instead define it ...
+ (common_iterator::_Proxy): ... here.
+ (common_iterator::operator->): Use it.
+ * testsuite/24_iterators/common_iterator/2.cc: New test.
+ * testsuite/std/ranges/adaptors/95322.cc: New test.
+
2020-05-23 Patrick Palka <ppalka@redhat.com>
PR libstdc++/93978
diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog
index 7be98a1a12e..21d3df630e0 100644
--- a/lto-plugin/ChangeLog
+++ b/lto-plugin/ChangeLog
@@ -1,3 +1,11 @@
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * lto-plugin.c (skip_in_suffix): New.
+ (exec_lto_wrapper): Use skip_in_suffix and concat to build
+ non-temporary output names.
+ (onload): Look for -dumpdir in COLLECT_GCC_OPTIONS, and
+ override link_output_name with it.
+
2020-05-12 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/94998
^ permalink raw reply [flat|nested] 43+ messages in thread
end of thread, other threads:[~2020-08-11 5:36 UTC | newest]
Thread overview: 43+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-13 3:02 [gcc(refs/users/guojiufu/heads/personal-branch)] Daily bump Jiu Fu Guo
-- strict thread matches above, loose matches on Subject: below --
2020-08-11 5:36 Jiu Fu Guo
2020-08-10 7:44 Jiu Fu Guo
2020-08-10 7:44 Jiu Fu Guo
2020-08-10 7:42 Jiu Fu Guo
2020-08-10 7:34 Jiu Fu Guo
2020-08-10 7:33 Jiu Fu Guo
2020-08-10 7:30 Jiu Fu Guo
2020-08-10 7:28 Jiu Fu Guo
2020-08-10 7:26 Jiu Fu Guo
2020-08-10 7:24 Jiu Fu Guo
2020-08-10 7:16 Jiu Fu Guo
2020-08-10 7:13 Jiu Fu Guo
2020-08-10 7:10 Jiu Fu Guo
2020-08-10 7:01 Jiu Fu Guo
2020-08-10 6:59 Jiu Fu Guo
2020-08-10 6:48 Jiu Fu Guo
2020-08-10 6:45 Jiu Fu Guo
2020-08-10 6:41 Jiu Fu Guo
2020-08-10 6:35 Jiu Fu Guo
2020-08-10 6:33 Jiu Fu Guo
2020-08-10 6:29 Jiu Fu Guo
2020-08-10 6:27 Jiu Fu Guo
2020-08-10 6:22 Jiu Fu Guo
2020-08-10 6:20 Jiu Fu Guo
2020-08-10 6:18 Jiu Fu Guo
2020-08-10 6:17 Jiu Fu Guo
2020-08-10 6:16 Jiu Fu Guo
2020-08-10 6:16 Jiu Fu Guo
2020-08-10 6:07 Jiu Fu Guo
2020-08-10 6:02 Jiu Fu Guo
2020-08-10 5:57 Jiu Fu Guo
2020-06-13 2:58 Jiu Fu Guo
2020-06-13 2:53 Jiu Fu Guo
2020-06-10 3:53 Jiu Fu Guo
2020-06-10 3:48 Jiu Fu Guo
2020-06-10 3:38 Jiu Fu Guo
2020-06-10 3:28 Jiu Fu Guo
2020-06-10 3:23 Jiu Fu Guo
2020-06-10 3:21 Jiu Fu Guo
2020-06-10 3:19 Jiu Fu Guo
2020-06-10 3:14 Jiu Fu Guo
2020-06-10 3:12 Jiu Fu Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).