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

https://gcc.gnu.org/g:2554e2da9263e4e26a164318f8041b19b8e54c21

commit r12-6053-g2554e2da9263e4e26a164318f8041b19b8e54c21
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Dec 18 00:16:23 2021 +0000

    Daily bump.

Diff:
---
 ChangeLog               |  11 ++++
 gcc/ChangeLog           | 130 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |   5 ++
 gcc/c/ChangeLog         |   8 +++
 gcc/cp/ChangeLog        |  45 +++++++++++++++++
 gcc/testsuite/ChangeLog | 114 ++++++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog        |  11 ++++
 8 files changed, 325 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index b4023cc7aa8..8ac5502d032 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2021-12-17  Martin Liska  <mliska@suse.cz>
+
+	* config.sub: Sync from master.
+
+2021-12-17  Martin Liska  <mliska@suse.cz>
+
+	Revert:
+	2021-12-16  Matthias Seidel  <mseidel@apache.org>
+
+	* config.sub: Fix typo.
+
 2021-12-16  Matthias Seidel  <mseidel@apache.org>
 
 	* config.sub: Fix typo.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 02e8f71cd29..4166e060922 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,133 @@
+2021-12-17  Marek Polacek  <polacek@redhat.com>
+
+	PR c/103649
+	* attribs.c (handle_ignored_attributes_option): Create the fake
+	attribute with max_length == -2.
+	(attribute_ignored_p): New overloads.
+	* attribs.h (attribute_ignored_p): Declare them.
+	* tree-core.h (struct attribute_spec): Document that max_length
+	can be -2.
+
+2021-12-17  Segher Boessenkool  <segher@kernel.crashing.org>
+
+	PR target/103624
+	* config/rs6000/rs6000-builtins.def (__builtin_darn): Expand to
+	darn_64_di.  Add {32bit} attribute.  Return long.
+	(__builtin_darn_32): Expand to darn_32_di.  Add {32bit} attribute.
+	Return long.
+	(__builtin_darn_raw): Expand to darn_raw_di.  Add {32bit} attribute.
+	Return long.
+	* config/rs6000/rs6000-call.c (rs6000_expand_builtin): Expand the darn
+	builtins to the _si variants for -m32.
+	* config/rs6000/rs6000.md (UNSPECV_DARN_32, UNSPECV_DARN_RAW): Delete.
+	(UNSPECV_DARN): Update comment.
+	(darn_32, darn_raw, darn): Delete.
+	(darn_32_<mode>, darn_64_<mode>, darn_raw_<mode> for GPR): New.
+	(@darn<mode> for GPR): New.
+
+2021-12-17  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config/rs6000/rs6000-overload.def (__builtin_vec_promote): Add second
+	argument.
+
+2021-12-17  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/103744
+	* tree-vect-stmts.c (vectorizable_load): Handle multi-vector
+	SLP gather loads.
+
+2021-12-17  Martin Liska  <mliska@suse.cz>
+
+	* doc/invoke.texi: Rename to -fstack-protector.
+
+2021-12-17  Martin Liska  <mliska@suse.cz>
+
+	* doc/invoke.texi: Fix spelling issues.
+
+2021-12-17  Tamar Christina  <tamar.christina@arm.com>
+
+	PR tree-optimization/103741
+	* tree-vect-stmts.c (vectorizable_operation): Check for boolean.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* config/darwin-driver.c (darwin_driver_init): Exit from the
+	option handling early if the command line is definitely enpty.
+	* config/darwin.h (SUBTARGET_DRIVER_SELF_SPECS): Remove
+	setting for the default content of weak_reference_mismatches.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* config/rs6000/darwin.h: Drop trailing _x from the
+	builtin_decls array name.
+
+2021-12-17  Haochen Jiang  <haochen.jiang@intel.com>
+
+	PR target/100738
+	* config/i386/sse.md (*avx_cmp<mode>3_lt, *avx_cmp<mode>3_ltint):
+	Remove MEM_P restriction and add force_reg for operands[2].
+	(*avx_cmp<mode>3_ltint_not): Add new define_insn_and_split.
+
+2021-12-17  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+	* builtins.def (BUILT_IN_DYNAMIC_OBJECT_SIZE): New builtin.
+	* tree-object-size.h: Move object size type bits enum from
+	tree-object-size.c and add new value OST_DYNAMIC.
+	* builtins.c (expand_builtin, fold_builtin_2): Handle it.
+	(fold_builtin_object_size): Handle new builtin and adjust for
+	change to compute_builtin_object_size.
+	* tree-object-size.c: Include builtins.h.
+	(compute_builtin_object_size): Adjust.
+	(early_object_sizes_execute_one,
+	dynamic_object_sizes_execute_one): New functions.
+	(object_sizes_execute): Rename insert_min_max_p argument to
+	early.  Handle BUILT_IN_DYNAMIC_OBJECT_SIZE and call the new
+	functions.
+	* doc/extend.texi (__builtin_dynamic_object_size): Document new
+	builtin.
+
+2021-12-17  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+	* tree-object-size.h (compute_builtin_object_size): Return tree
+	instead of HOST_WIDE_INT.
+	* builtins.c (fold_builtin_object_size): Adjust.
+	* gimple-fold.c (gimple_fold_builtin_strncat): Likewise.
+	* ubsan.c (instrument_object_size): Likewise.
+	* tree-object-size.c (object_size): New structure.
+	(object_sizes): Change type to vec<object_size>.
+	(initval): New function.
+	(unknown): Use it.
+	(size_unknown_p, size_initval, size_unknown): New functions.
+	(object_sizes_unknown_p): Use it.
+	(object_sizes_get): Return tree.
+	(object_sizes_initialize): Rename from object_sizes_set_force
+	and set VAL parameter type as tree.  Add new parameter WHOLEVAL.
+	(object_sizes_set): Set VAL parameter type as tree and adjust
+	implementation.  Add new parameter WHOLEVAL.
+	(size_for_offset): New function.
+	(decl_init_size): Adjust comment.
+	(addr_object_size): Change PSIZE parameter to tree and adjust
+	implementation.  Add new parameter PWHOLESIZE.
+	(alloc_object_size): Return tree.
+	(compute_builtin_object_size): Return tree in PSIZE.
+	(expr_object_size, call_object_size, unknown_object_size):
+	Adjust for object_sizes_set change.
+	(merge_object_sizes): Drop OFFSET parameter and adjust
+	implementation for tree change.
+	(plus_stmt_object_size): Call collect_object_sizes_for directly
+	instead of merge_object_size and call size_for_offset to get net
+	size.
+	(cond_expr_object_size, collect_object_sizes_for,
+	object_sizes_execute): Adjust for change of type from
+	HOST_WIDE_INT to tree.
+	(check_for_plus_in_loops_1): Likewise and skip non-positive
+	offsets.
+
+2021-12-17  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103681
+	* common.opt (fabi-version): Add v17.
+
 2021-12-16  Uroš Bizjak  <ubizjak@gmail.com>
 
 	PR target/103571
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 7b090ebf531..676dfbaa256 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211217
+20211218
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index e2dcb93723e..da83507c8a7 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2021-12-17  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103681
+	* c-opts.c (c_common_post_options): Update defaults.
+
 2021-12-16  Martin Liska  <mliska@suse.cz>
 
 	PR target/103709
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index e9c054d36ad..212d4c707f6 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,11 @@
+2021-12-17  Marek Polacek  <polacek@redhat.com>
+
+	PR c/103649
+	* c-decl.c (c_warn_unused_attributes): Don't warn for
+	attribute_ignored_p.
+	* c-parser.c (c_parser_std_attribute): Skip parsing of the attribute
+	arguments when the attribute is ignored.
+
 2021-12-14  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c/103587
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b8a07266924..a668f9f5fe5 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,48 @@
+2021-12-17  Marek Polacek  <polacek@redhat.com>
+
+	PR c/103649
+	* parser.c (cp_parser_declaration): Don't warn for attribute_ignored_p.
+	(cp_parser_std_attribute): Skip parsing of the attribute
+	arguments when the attribute is ignored.
+
+2021-12-17  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/103749
+	* decl.c (lookup_and_check_tag): Give an error when a class was
+	declared as template but no template header has been provided.
+	* pt.c (do_class_deduction): Don't deduce CLASSTYPE_ERRONEOUS
+	types.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/100127
+	* coroutines.cc (coro_rewrite_function_body): Handle initial
+	await expressions that try to produce a reference value.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/100772
+	* coroutines.cc (morph_fn_to_coro): Convert function parms
+	from reference before constructing any operator-new args
+	list.
+
+2021-12-17  Jason Merrill  <jason@redhat.com>
+
+	* constraint.cc (deduce_concept_introduction): Adjust comment.
+
+2021-12-17  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103681
+	* cp-tree.h (struct lang_type): Add non_pod_aggregate.
+	(CLASSTYPE_NON_POD_AGGREGATE): New.
+	* class.c (check_field_decls): Set it.
+	(check_bases_and_members): Check it.
+	(check_non_pod_aggregate): New.
+	(enum eoc_mode): New.
+	(end_of_class): Always include non-empty fields.
+	Add eoc_nv_or_dsize mode.
+	(include_empty_classes, layout_class_type): Adjust.
+
 2021-12-16  Marek Polacek  <polacek@redhat.com>
 
 	PR c++/99980
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 919710fc1cb..f97d77d3cd2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,117 @@
+2021-12-17  Marek Polacek  <polacek@redhat.com>
+
+	PR c/103649
+	* c-c++-common/Wno-attributes-6.c: New test.
+
+2021-12-17  David Edelsohn  <dje.gcc@gmail.com>
+
+	* gcc.target/powerpc/fold-vec-insert-float-p9.c
+
+2021-12-17  Olivier Hainque  <hainque@adacore.com>
+
+	* gcc.target/powerpc/pr97142.c: Add -mdejagnu-cpu=power7
+	to the dg-options.
+
+2021-12-17  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/103749
+	* g++.dg/template/redecl4.C: Adjust dg-error.
+	* g++.dg/diagnostic/redeclaration-2.C: New test.
+
+2021-12-17  Segher Boessenkool  <segher@kernel.crashing.org>
+
+	PR target/103624
+	* gcc.target/powerpc/darn-0.c: Remove target clause.
+	* gcc.target/powerpc/darn-1.c: Remove target clause. Remove lp64
+	requirement.  Change return type to long.
+	* gcc.target/powerpc/darn-2.c: Ditto.
+	* gcc.target/powerpc/darn-3.c: Remove target clause.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/100127
+	* g++.dg/coroutines/pr100127.C: New test.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/100772
+	* g++.dg/coroutines/pr100772-a.C: New test.
+	* g++.dg/coroutines/pr100772-b.C: New test.
+
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR c++/96517
+	* g++.dg/coroutines/pr96517.C: New test.
+
+2021-12-17  David Edelsohn  <dje.gcc@gmail.com>
+
+	* gcc.target/powerpc/pragma-optimize.c: Require ifunc support.
+
+2021-12-17  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/103744
+	* gcc.dg/vect/pr103744-1.c: New test.
+	* gcc.dg/vect/pr103744-2.c: Likewise.
+
+2021-12-17  Tamar Christina  <tamar.christina@arm.com>
+
+	PR tree-optimization/103741
+	* gcc.target/aarch64/pr103741.c: New test.
+
+2021-12-17  Haochen Jiang  <haochen.jiang@intel.com>
+
+	PR target/100738
+	* g++.target/i386/avx512vl-pr100738-1.C: New test.
+
+2021-12-17  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+	* g++.dg/ext/builtin-dynamic-object-size1.C: New test.
+	* g++.dg/ext/builtin-dynamic-object-size2.C: Likewise.
+	* gcc.dg/builtin-dynamic-alloc-size.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-1.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-10.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-11.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-12.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-13.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-14.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-15.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-16.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-17.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-18.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-19.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-2.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-3.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-4.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-5.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-6.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-7.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-8.c: Likewise.
+	* gcc.dg/builtin-dynamic-object-size-9.c: Likewise.
+	* gcc.dg/builtin-object-size-16.c: Adjust to allow inclusion
+	from builtin-dynamic-object-size-16.c.
+	* gcc.dg/builtin-object-size-17.c: Likewise.
+
+2021-12-17  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+	* gcc.dg/builtin-object-size-1.c (test9): New test.
+	(main): Call it.
+	* gcc.dg/builtin-object-size-2.c (test8): New test.
+	(main): Call it.
+	* gcc.dg/builtin-object-size-3.c (test9): New test.
+	(main): Call it.
+	* gcc.dg/builtin-object-size-4.c (test8): New test.
+	(main): Call it.
+	* gcc.dg/builtin-object-size-5.c (test5, test6, test7): New
+	tests.
+
+2021-12-17  Jason Merrill  <jason@redhat.com>
+
+	PR c++/103681
+	* g++.dg/abi/macro0.C: Update value.
+	* g++.dg/abi/no_unique_address6.C: New test.
+	* g++.dg/abi/nsdmi-aggr1.C: New test.
+	* g++.dg/abi/nsdmi-aggr1a.C: New test.
+
 2021-12-16  Sandra Loosemore  <sandra@codesourcery.com>
 
 	* gcc.dg/20021029-1.c: Build with -G0 for nios2.
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index a8d55a97664..2c6c35e1cfa 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,14 @@
+2021-12-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* config.host: Add shim declaration header to powerpc*-darwin builds.
+	* config/rs6000/t-darwin-ehs: Remove dependency on the powerpc end
+	file.
+	* config/t-darwin-ehs: Add dependencies to the shared unwinder
+	objects.
+	* config/t-slibgcc-darwin: Add extra_parts to the dependencies for
+	the shared EH lib.  Add all-multi to the dependencies for the
+	libgcc_s.1.dylib redirections.
+
 2021-12-13  Olivier Hainque  <hainque@adacore.com>
 
 	* config.host (powerpc*-*-vxworks7*): Remove


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

only message in thread, other threads:[~2021-12-18  0:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-18  0:16 [gcc r12-6053] 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).