public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-6379] Daily bump.
@ 2022-01-08  0:17 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2022-01-08  0:17 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:55e96bf91237bc0b42fe0079006507d42c155e69

commit r12-6379-g55e96bf91237bc0b42fe0079006507d42c155e69
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Jan 8 00:16:27 2022 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 +
 gcc/ChangeLog           |  59 ++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       | 304 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/analyzer/ChangeLog  |  33 ++++++
 gcc/cp/ChangeLog        | 111 ++++++++++++++++++
 gcc/fortran/ChangeLog   |   6 +
 gcc/testsuite/ChangeLog | 133 +++++++++++++++++++++
 8 files changed, 651 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 367fb60c1a2..20aa719b826 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	* build.log: New file.
+
 2022-01-05  Nathan Sidwell  <nathan@acm.org>
 
 	* MAINTAINERS: Add DCO entry.  Sort that list.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c7d12d9a489..c25ecf66aaf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,62 @@
+2022-01-08  David Malcolm  <dmalcolm@redhat.com>
+
+	* doc/analyzer.texi
+	(Special Functions for Debugging the Analyzer): Document
+	__analyzer_dump_escaped.
+
+2022-01-08  David Malcolm  <dmalcolm@redhat.com>
+
+	* doc/analyzer.texi (Other Debugging Techniques): Document
+	region::is_named_decl_p.
+
+2022-01-07  Andrew Pinski  <apinski@marvell.com>
+
+	PR target/102941
+	* config/arm/aarch-common.c (arm_md_asm_adjust):
+	Use a temp if !REG_P.
+
+2022-01-07  Uroš Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/mmx.md (*move<V_32:mode>_internal): Add isa attribute.
+	(*movv2qi_internal): Remve sse2 requirement for alternatives 4,5.
+
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	PR rtl-optimization/103750
+	* fwprop.c (forward_propagate_into): Allow propagations from
+	inner loop to outer loop.
+
+2022-01-07  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* config/nvptx/nvptx.md (*cnot<mode>2): New define_insn.
+
+2022-01-07  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	* config/rs6000/rs6000.md (rs6000_mffscrni): Define.
+	(rs6000_set_fpscr_rn): Change the type of operand[0] from DI to SI.
+	Call gen_rs6000_mffscrni when operand[0] is a const_0_to_3_operand.
+
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/sse.md
+	(*<avx512>_eq<mode>3<mask_scalar_merge_name>_1): Extend to
+	UNSPEC_PCMP_UNSIGNED.
+
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/103753
+	* config/i386/i386-expand.c (ix86_expand_vector_set): Not use
+	gen_avx2_pblendph_1 when elt == 0.
+	* config/i386/sse.md (avx2_pblendph): Rename to ..
+	(avx2_pblend<ssemodesuffix>_1).. this, and extend to V16HI.
+	(*avx2_pblendw): Rename to ..
+	(*avx2_pblend<ssemodesuffix>): .. this, and extend to V16HF.
+	(avx2_pblendw): Rename to ..
+	(*avx2_pblend<ssemodesuffix>): .. this, and extend to V16HF.
+	(blendsuf): Removed.
+	(sse4_1_pblend<blendsuf>): Renamed to ..
+	(sse4_1_pblend<ssemodesuffix>): .. this.
+
 2022-01-06  H.J. Lu  <hjl.tools@gmail.com>
 
 	PR target/103925
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 2493603a2a4..4c3145b6fef 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220107
+20220108
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 42a12ab615c..6a7b5004d7e 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,307 @@
+2022-01-07  Patrick Bernardi  <bernardi@adacore.com>
+
+	* libgnat/a-direct.adb (Search_Data): Remove type.
+	(Directory_Vectors): New package instantiation.
+	(Search_State): New type.
+	(Fetch_Next_Entry): Remove.
+	(Close): Remove.
+	(Finalize): Rewritten.
+	(Full_Name): Ditto.
+	(Get_Next_Entry): Return next entry from Search results vector
+	rather than querying the directory directly using readdir.
+	(Kind): Rewritten.
+	(Modification_Time): Rewritten.
+	(More_Entries): Use Search state cursor to determine if more
+	entries are available for users to read.
+	(Simple_Name): Rewritten.
+	(Size): Rewritten.
+	(Start_Search_Internal): Rewritten to load the contents of the
+	directory that matches the pattern and filter into the search
+	object.
+	* libgnat/a-direct.ads (Search_Type): New type.
+	(Search_Ptr): Ditto.
+	(Directory_Entry_Type): Rewritten to support new Start_Search
+	procedure.
+	* libgnat/s-filatt.ads (File_Length_Attr): New function.
+
+2022-01-07  Etienne Servais  <servais@adacore.com>
+
+	* sem_attr.adb (Check_Reference): Fix condition.
+
+2022-01-07  Ghjuvan Lacambre  <lacambre@adacore.com>
+
+	* libgnarl/s-taprop__mingw.adb (Timed_Sleep): Remove "pragma
+	Unreferenced" for Result.
+	(Timed_Delay): Likewise.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* gen_il-gen.adb (Put_Make_Decls): Put pragma Inline in a
+	dedicated line, so that the current indentation is taken into
+	account.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_aggr.adb (Build_Array_Aggr_Code): Fix inconsistent style
+	in comments and code.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_aggr.adb (Gen_Assign): Remove explicit initialization for
+	components of access types.
+	(Get_Assoc_Expr): Enable initialization for components of all
+	types that require simple initialization.
+
+2022-01-07  Javier Miranda  <miranda@adacore.com>
+
+	* atree.ads (Traverse_Func_With_Parent): New generic subprogram.
+	(Traverse_Proc_With_Parent): Likewise.
+	* atree.adb (Parents_Stack): New table used to traverse trees
+	passing the parent field of each node.
+	(Internal_Traverse_With_Parent): New generic subprogram.
+	(Traverse_Func_With_Parent): Likewise.
+	(Traverse_Proc_With_Parent): Likewise.
+	* contracts.adb (Fix_Parents): New subprogram.
+	(Restore_Original_Selected_Component): Enhanced to fix the
+	parent field of restored nodes.
+	(Inherit_Condition): Adding assertions to check the parent field
+	of inherited conditions and to ensure that the built inherited
+	condition has no reference to the formals of the parent
+	subprogram.
+	* sem_util.ads, sem_util.adb (Check_Parents): New subprogram.
+
+2022-01-07  Etienne Servais  <servais@adacore.com>
+
+	* sem_attr.adb (Check_Placement_In_Test_Case): Fix typo.
+
+2022-01-07  Justin Squirek  <squirek@adacore.com>
+
+	* comperr.adb (Delete_SCIL_Files): Replace unnecessary
+	Unreferenced pragma with specific pragma Warnings.
+	* doc/gnat_rm/implementation_defined_pragmas.rst (Unreferenced):
+	Add documentation for new behavior.
+	* gnat_rm.texi: Regenerate.
+	* erroutc.adb (Set_At): Remove useless assignment.
+	* exp_ch2.adb (In_Assignment_Context): Deleted.
+	(Is_Object_Renaming_Name): Replace calls to Is_LHS with calls to
+	Known_To_Be_Assigned.
+	(Expand_Current_Value): Replace calls to May_Be_Lvalue with
+	calls to Known_To_Be_Assigned.
+	(Expand_Entry_Paramter): Replace calls to In_Assignment_Context
+	with calls to Known_To_Be_Assigned.
+	* exp_ch4.adb (Expand_N_Op_Rem): Remove unnecessary Unreferenced
+	pragma.
+	* exp_imgv.adb (Build_Enumeration_Image_Tables): Default
+	initialize S_N.
+	* ghost.adb (Check_Ghost_Policy): Replace call to May_Be_Lvalue
+	with call to Known_To_Be_Assigned.
+	* lib-xref.adb (Is_On_LHS): Deleted.
+	(OK_To_Set_Referenced): Rewrite subprogram to encompass the new
+	pragma Unreferenced behavior.
+	(Process_Deferred_References): Replace call to Is_LHS with call
+	to Known_To_Be_Assigned.
+	* libgnarl/s-taasde.adb, libgnarl/s-tasren.adb,
+	libgnarl/s-tpobop.adb, libgnat/a-calend.adb,
+	libgnat/a-calfor.adb, 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-cfhama.adb, libgnat/a-cforse.adb,
+	libgnat/a-cidlli.adb, libgnat/a-cihama.adb,
+	libgnat/a-cihase.adb, libgnat/a-cimutr.adb,
+	libgnat/a-ciorma.adb, libgnat/a-ciormu.adb,
+	libgnat/a-ciorse.adb, libgnat/a-cohama.adb,
+	libgnat/a-cohase.adb, libgnat/a-comutr.adb,
+	libgnat/a-convec.adb, libgnat/a-coorma.adb,
+	libgnat/a-coormu.adb, libgnat/a-coorse.adb,
+	libgnat/a-crdlli.adb, libgnat/a-tigeau.adb,
+	libgnat/a-wtgeau.adb, libgnat/a-ztgeau.adb,
+	libgnat/g-calend.adb, libgnat/g-comlin.adb,
+	libgnat/g-expect.adb, libgnat/g-mbflra.adb,
+	libgnat/g-spipat.adb, libgnat/s-fatgen.adb,
+	libgnat/s-fileio.adb, libgnat/s-os_lib.adb,
+	libgnat/s-regpat.adb, libgnat/s-valued.adb,
+	libgnat/s-valuer.adb: Remove unnecessary Unreferenced pragmas
+	* sem_ch10.adb (Process_Spec_Clauses): Remove useless
+	assignments.
+	* sem_ch13.adb (Validate_Literal_Aspect): Default initialize I.
+	* sem_ch3.adb (Build_Derived_Concurrent_Type): Default
+	initialize Corr_Decl.
+	* sem_ch8.adb (Undefined): Replace calls to Is_LHS with calls to
+	Known_To_Be_Assigned.
+	(In_Abstract_View_Pragma): Likewise.
+	* sem_eval.adb (Eval_Selected_Component): Replace calls to
+	Is_LHS with calls to Known_To_Be_Assigned.
+	* sem_res.adb (Init_Component): Replace calls to May_Be_Lvalue
+	with calls to Known_To_Be_Assigned.
+	* sem_util.adb, sem_util.ads (End_Label_Loc): Default initialize
+	Owner.
+	(Explain_Limited_Type): Default initialize Expr_Func.
+	(Find_Actual): Modified to handle entry families.
+	(Is_LHS): Deleted.
+	(May_Be_Lvalue): Deleted.
+	(Known_To_Be_Assigned): Modified and improved to handle all
+	cases.
+	* sem_warn.adb (Traverse_Result): Replace calls to May_Be_Lvalue
+	with calls to Known_To_Be_Assigned.
+	(Check_Ref): Modify error on unreferenced out parameters to take
+	into account different warning flags.
+
+2022-01-07  Javier Miranda  <miranda@adacore.com>
+
+	* sem_ch3.adb (Reorder_Interfaces): When the conflicting
+	interface is identified we just replace the interface in the
+	list of interfaces of the tagged type (instead of adding a
+	duplicate to the list of interfaces).
+
+2022-01-07  Dmitriy Anisimkov  <anisimko@adacore.com>
+
+	* adaint.c (__gnat_kill): Terminate process only in case of
+	SIGKILL, SIGINT, SIGBREAK, SIGTERM, SIGABRT.  Do not call
+	OpenProcess if not going to terminate process.
+
+2022-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_prag.adb (Expand_Pragma_Inspection_Point): Do a single pass
+	over the arguments of the pragma.  Set the Address_Taken flag on
+	them and use the Has_Delayed_Freeze flag to spot those which have
+	their elaboration delayed.  Reuse the location variable Loc.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* osint.adb (To_Lower): Clarify that only To_Lower function
+	causes bootstrap issues; fix style.
+	* treepr.adb (Print_Str_Mixed_Case): Reuse existing case
+	conversion routine.
+	(To_Mixed): Rename from Capitalize; reuse System.Case_Util
+	procedure and explain the bootstrap issue.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch7.adb (Process_Transients_In_Scope): Remove unnecessary
+	initialization of Must_Hook; change Detect_Subprogram_Call from
+	function to procedure; adapt caller.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch5.adb, exp_disp.adb, exp_util.adb, par-ch4.adb,
+	sem_ch13.adb: Remove extra space before THEN that occurs at the
+	end of a line.
+
+2022-01-07  Dmitriy Anisimkov  <anisimko@adacore.com>
+
+	* expect.c (__gnat_waitpid): Use macros WIFEXITED, WEXITSTATUS,
+	WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG to get exit status
+	or signal that caused the child process to terminate/stop.  Do
+	not process exit status in case of error in waitpid call.
+	* adaint.c (__gnat_kill): Use of GenerateConsoleCtrlEvent is
+	removed in Windows variant as it actually is not working and was
+	terminating the calling process.  Set signal number into exit
+	code parameter of TerminateProcess to work the same like in
+	Linux.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch5.adb (Expand_N_Case_Statement): Remove explicit
+	expansion.
+
+2022-01-07  Etienne Servais  <servais@adacore.com>
+
+	* doc/gnat_ugn/building_executable_programs_with_gnat.rst:
+	Update -gnatwr documentation.
+	* gnat_ugn.texi: Regenerate.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_unst.adb (Unnest_Subprogram): Sync comment with the
+	current code.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch4.adb (Raise_Accessibility_Error): Move exception name
+	to the message string; move << control characters to the end,
+	for consistency.
+	* sem_ch6.adb (Analyze_Function_Return): Likewise.
+	* sem_util.adb (Compile_Time_Constraint_Error): Likewise.
+	* gcc-interface/decl.c (gnat_to_gnu_entity): Remove quotes
+	around Storage_Error.
+	* gcc-interface/trans.c (gnat_to_gnu): Remove quotes around
+	Constraint_Error.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* errout.adb (Error_Msg): Move warning suppression code from
+	Error_Msg_NLE
+	(Error_Msg_NLE): Warning suppression is now done by the internal
+	call to Error_Msg.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch3.adb (Expand_N_Object_Declaration): Remove unnecessary
+	guards.
+	* exp_ch4.adb (Expand_N_If_Expression): Likewise; clarify comment.
+	* exp_ch5.adb (Expand_N_If_Statement,
+	Expand_Iterator_Loop_Over_Container): Likewise.
+	* exp_ch9.adb (Expand_N_Task_Type_Declaration): Remove redundant
+	guard.
+	* freeze.adb (Freeze_All_Ent): Reduce scope of a local variable.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch3.adb (Build_Init_Procedure): Remove unnecessary guard.
+	* exp_disp.adb (Make_DT): Likewise.
+	* sem_ch12.adb (Analyze_Associations): Likewise.
+
+2022-01-07  Etienne Servais  <servais@adacore.com>
+
+	* sem_res.adb (Resolve_Op_Concat_Arg): Check range when
+	concatenating scalars.
+
+2022-01-07  Bob Duff  <duff@adacore.com>
+
+	* treepr.adb (Print_Node_Ref): Change "not Is_Array_Type" to
+	"Is_Discrete_Type".
+
+2022-01-07  Richard Kenner  <kenner@adacore.com>
+
+	* libgnat/g-spipat.ads (Boolean_Func, Natural_Func,
+	VString_Func): Mark as Favor_Top_Level.
+	* sem_ch13.adb (Validate_Unchecked_Conversion): Avoid using
+	internal representation if Unchecked_Conversion between
+	an access to subprogram and System.Address within the same unit.
+
+2022-01-07  Bob Duff  <duff@adacore.com>
+
+	* treepr.adb (Print_Node_Ref): Print the value if available.
+
+2022-01-07  Richard Kenner  <kenner@adacore.com>
+
+	* sem_util.ads, sem_util.adb (Get_Fullest_View): Add option to
+	not recurse and return the next-most-fullest view.
+
+2022-01-07  Bob Duff  <duff@adacore.com>
+
+	* sem_ch10.adb (Check_Redundant_Withs): Add a warning if a
+	library unit with's its own ancestor. Note that this warning is
+	not triggered for something like "with P.R;" in P.Q, because
+	there the "with P;" is considered implicit.
+	* fname-sf.adb, libgnarl/s-stusta.adb, libgnarl/s-tasdeb.ads,
+	libgnat/a-calfor.adb, libgnat/a-tiboio.adb,
+	libgnat/a-wwboio.adb, libgnat/a-zzboio.adb, libgnat/i-cobol.adb,
+	libgnat/s-bitops.adb, libgnat/s-bitops.ads,
+	libgnat/s-direio.adb, libgnat/s-dwalin.adb,
+	libgnat/s-geveop.adb, libgnat/s-mmosin__unix.adb,
+	libgnat/s-os_lib.adb, libgnat/s-os_lib.ads,
+	libgnat/s-pooglo.ads, libgnat/s-secsta.adb,
+	libgnat/s-shasto.adb, libgnat/s-stausa.ads,
+	libgnat/s-stratt.ads, libgnat/s-ststop.adb: Remove with of
+	parent.
+	* sinfo.ads: Minor comment fix.
+
+2022-01-07  Bob Duff  <duff@adacore.com>
+
+	* osint-m.adb: Remove with_clause and pragma.
+
 2022-01-06  Bob Duff  <duff@adacore.com>
 
 	* sem_res.adb (Resolve_Range): Warn on null range, unless we are
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 9b2b59be7f3..3484e3557eb 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,36 @@
+2022-01-08  David Malcolm  <dmalcolm@redhat.com>
+
+	* engine.cc (impl_run_checkers): Pass logger to engine ctor.
+	* region-model-manager.cc
+	(region_model_manager::region_model_manager): Add logger param and
+	use it to initialize m_logger.
+	* region-model.cc (engine::engine): New.
+	* region-model.h (region_model_manager::region_model_manager):
+	Add logger param.
+	(region_model_manager::get_logger): New.
+	(region_model_manager::m_logger): New field.
+	(engine::engine): New.
+	* store.cc (store_manager::get_logger): New.
+	(store::set_value): Log scope.  Log when marking a cluster as
+	unknown due to possible aliasing.
+	* store.h (store_manager::get_logger): New decl.
+
+2022-01-08  David Malcolm  <dmalcolm@redhat.com>
+
+	* region-model-impl-calls.cc (cmp_decls): New.
+	(cmp_decls_ptr_ptr): New.
+	(region_model::impl_call_analyzer_dump_escaped): New.
+	* region-model.cc (region_model::on_stmt_pre): Handle
+	__analyzer_dump_escaped.
+	* region-model.h (region_model::impl_call_analyzer_dump_escaped):
+	New decl.
+	* store.h (binding_cluster::get_base_region): New accessor.
+
+2022-01-08  David Malcolm  <dmalcolm@redhat.com>
+
+	* region.cc (region::is_named_decl_p): New.
+	* region.h (region::is_named_decl_p): New decl.
+
 2022-01-06  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/103546
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 98f4d985183..b2c47cd105a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,114 @@
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/20040
+	* init.c (build_new_1): Also build pointer cleanup if
+	TYPE_GETS_DELETE.
+	* cp-tree.h (TYPE_GETS_VEC_DELETE): New.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103936
+	PR c++/65591
+	* cp-gimplify.c (cp_gimplify_expr): Restore VEC_INIT_EXPR handling.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103711
+	* init.c (perform_target_ctor): Select destructor by in_chrg.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/61611
+	* except.c (in_nested_catch): New.
+	(expand_end_catch_block): Check it.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/33799
+	PR c++/102191
+	* except.c (maybe_splice_retval_cleanup): Check
+	current_binding_level.
+	* semantics.c (do_poplevel): Call it here.
+	* parser.c (cp_parser_compound_statement): Not here.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/53868
+	* decl.c (cp_finish_decl): Use wrap_temporary_cleanups for
+	cleanups from set_up_extended_ref_temp.
+	(wrap_temporary_cleanups): Ignore array cleanups.
+	(initialize_local_var): Don't check for array here.
+	* cp-tree.h (BIND_EXPR_VEC_DTOR): New.
+	* init.c (build_vec_delete_1): Set it.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/66451
+	* init.c (build_vec_delete_1): Handle throwing dtor.
+	(build_vec_init): Tell it we're in a cleanup already.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	* typeck2.c (split_nonconstant_init_1): Don't cleanup the last elt.
+	(split_nonconstant_init): Adjust.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/66139
+	PR c++/52320
+	* constexpr.c (replace_decl): Rename from replace_result_decl.
+	* cp-tree.h (replace_decl): Declare it.
+	* cp-gimplify.c (cp_gimplify_init_expr): Call it.
+	(cp_gimplify_expr): Don't handle VEC_INIT_EXPR.
+	(cp_genericize_init, cp_genericize_init_expr)
+	(cp_genericize_target_expr): New.
+	(cp_fold_r): Call them.
+	* tree.c (build_array_copy): Add a TARGET_EXPR.
+	* typeck2.c (digest_init_r): Look through a TARGET_EXPR.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/94041
+	* decl.c (initialize_local_var): Fix comment.
+	* init.c (build_new_1): Do stabilize array init.
+	(build_vec_init): Use TARGET_EXPR for cleanup.  Initialization
+	of an element from an explicit initializer is not a
+	full-expression.
+	* tree.c (expand_vec_init_expr): Pass flags through.
+	* typeck2.c (split_nonconstant_init_1): Handle VEC_INIT_EXPR.
+	(split_nonconstant_init): Handle array cleanups.
+	* cp-tree.h: Adjust.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/94041
+	* decl.c (check_initializer): Remove obsolete comment.
+	(wrap_cleanups_r): Don't wrap CLEANUP_EH_ONLY.
+	(initialize_local_var): Change assert to test.
+	* typeck2.c (maybe_push_temp_cleanup): New.
+	(split_nonconstant_init_1): Use it.
+	(split_nonconstant_init): Clear cleanup flags.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/92385
+	* typeck2.c (PICFLAG_VEC_INIT): New.
+	(process_init_constructor_array): Set it.
+	(process_init_constructor): Handle it.
+	(split_nonconstant_init_1): Handle VEC_INIT_EXPR.
+	* init.c (build_vec_init): Likewise.
+	* cp-gimplify.c (cp_gimplify_expr): Factor out...
+	* tree.c (expand_vec_init_expr): ...this function.
+	(build_vec_init_elt): Handle BRACE_ENCLOSED_INITIALIZER_P.
+	(build_vec_init_expr): Likewise.
+	* constexpr.c (cxx_eval_vec_init): Likewise.
+	(reduced_constant_expression_p): Check arrays before C++20.
+	* cp-tree.h (expand_vec_init_expr): Declare.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	* init.c (build_new_1): Remove preevaluation code.
+
 2022-01-05  Nathan Sidwell  <nathan@acm.org>
 
 	* pt.c (instantiate_class_template_1): Process attribute((used)) set
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index bc7c2cb1645..f9ee1752e7a 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2022-01-07  Sandra Loosemore  <sandra@codesourcery.com>
+
+	PR fortran/103898
+	* trans-intrinsic.c (gfc_conv_intrinsic_size): Make size_var
+	actually be a variable and fix surrounding code.
+
 2022-01-06  Steve Kargl  <kargl@gcc.gnu.org>
 	    Sandra Loosemore  <sandra@codesourcery.com>
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d6dfeac6279..01a661de70f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,136 @@
+2022-01-08  David Malcolm  <dmalcolm@redhat.com>
+
+	* gcc.dg/analyzer/analyzer-decls.h (__analyzer_dump_escaped): New
+	decl.
+	* gcc.dg/analyzer/escaping-1.c: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/20040
+	* g++.dg/init/delete4.C: New test.
+
+2022-01-07  Andrew Pinski  <apinski@marvell.com>
+
+	PR target/102941
+	* gcc.target/aarch64/asm-flag-7.c: New test.
+	* gcc.target/arm/asm-flag-7.c: New test.
+
+2022-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+	* gnat.dg/aggr26.adb: Update expected error message.
+
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	* g++.target/i386/pr103750-fwprop-1.C: New test.
+
+2022-01-07  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* gcc.target/nvptx/cnot-1.c: New test case.
+
+2022-01-07  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	* gcc.target/powerpc/mffscrni_p9.c: New testcase for mffscrni.
+	* gcc.target/powerpc/test_fpscr_rn_builtin.c: Test mffscrn and mffscrni
+	separately.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103936
+	PR c++/65591
+	* g++.dg/init/aggr15.C: New test.
+
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr103774.c: New test.
+	* gcc.target/i386/avx512bw-vpcmpequb-1.c: Adjust scan assembler
+	from vpcmpub to (?:vpcmpub|vpcmpeqb).
+	* gcc.target/i386/avx512bw-vpcmpequw-1.c: Ditto.
+	* gcc.target/i386/avx512bw-vpcmpub-1.c: Ditto.
+	* gcc.target/i386/avx512bw-vpcmpuw-1.c: Ditto.
+	* gcc.target/i386/avx512f-vpcmpequd-1.c: Ditto.
+	* gcc.target/i386/avx512f-vpcmpequq-1.c: Ditto.
+	* gcc.target/i386/avx512f-vpcmpud-1.c: Ditto.
+	* gcc.target/i386/avx512vl-vpcmpequd-1.c: Ditto.
+	* gcc.target/i386/avx512vl-vpcmpequq-1.c: Ditto.
+	* gcc.target/i386/avx512vl-vpcmpuq-1.c: Ditto.
+
+2022-01-07  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr103753.c: New test.
+
+2022-01-07  Sandra Loosemore  <sandra@codesourcery.com>
+
+	PR fortran/103898
+	* gfortran.dg/pr103898.f90: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103711
+	* g++.dg/eh/delegating1.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/61611
+	* g++.dg/eh/ctor-fntry1.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/33799
+	PR c++/102191
+	* g++.dg/eh/return1.C: Add temporary in try block case.
+	* g++.dg/cpp2a/constexpr-dtor11.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/53868
+	* g++.dg/eh/ref-temp1.C: New test.
+	* g++.dg/eh/ref-temp2.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/66451
+	* g++.dg/eh/array3.C: New test.
+	* g++.dg/eh/array1.C: Mark destructor as throw().
+	* g++.dg/ipa/devirt-40.C: Likewise.
+	* g++.dg/warn/pr83054.C: Likewise.
+	* g++.dg/eh/delete1.C: Shorten array to one element.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	* g++.dg/tree-ssa/aggregate1.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/66139
+	PR c++/52320
+	* g++.dg/cpp0x/initlist116.C: New test.
+	* g++.dg/cpp0x/initlist117.C: New test.
+	* g++.dg/cpp0x/lambda/lambda-eh.C: New test.
+	* g++.dg/eh/aggregate1.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/94041
+	* g++.dg/init/array12.C:
+	* g++.dg/init/aggr7-eh2.C: New test.
+	* g++.dg/init/aggr7-eh3.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/94041
+	* g++.dg/init/aggr7-eh.C: New test.
+	* g++.dg/cpp0x/initlist122.C: Also test aggregate variable.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	PR c++/92385
+	* g++.dg/init/array61.C: New test.
+
+2022-01-07  Jason Merrill  <jason@redhat.com>
+
+	* g++.old-deja/g++.martin/new1.C: Don't expect preeval.
+	* g++.dg/tree-ssa/stabilize1.C: Removed.
+
 2022-01-06  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/103546


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-01-08  0:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-08  0:17 [gcc r12-6379] Daily bump GCC Administrator

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).