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

https://gcc.gnu.org/g:2d14d64bf2d42a87ec58dd3760be12aeaa4a4279

commit r12-2980-g2d14d64bf2d42a87ec58dd3760be12aeaa4a4279
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Wed Aug 18 00:16:48 2021 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 374 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  17 +++
 gcc/c/ChangeLog         |   6 +
 gcc/cp/ChangeLog        |  41 ++++++
 gcc/fortran/ChangeLog   |  22 +++
 gcc/objc/ChangeLog      |   8 ++
 gcc/testsuite/ChangeLog | 100 +++++++++++++
 libcc1/ChangeLog        |   5 +
 libcpp/ChangeLog        |  17 +++
 libgomp/ChangeLog       |  15 ++
 libstdc++-v3/ChangeLog  |  58 ++++++++
 12 files changed, 664 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3a815ec344c..b26f25637ed 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,377 @@
+2021-08-17  Andrew MacLeod  <amacleod@redhat.com>
+
+	* gimple-range-gori.cc (gori_compute::gori_compute): Enable tracing.
+	(gori_compute::compute_operand_range): Add tracing.
+	(gori_compute::logical_combine): Ditto.
+	(gori_compute::compute_logical_operands): Ditto.
+	(gori_compute::compute_operand1_range): Ditto.
+	(gori_compute::compute_operand2_range): Ditto.
+	(gori_compute::outgoing_edge_range_p): Ditto.
+	* gimple-range-gori.h (class gori_compute): Add range_tracer.
+
+2021-08-17  Andrew MacLeod  <amacleod@redhat.com>
+
+	* flag-types.h (enum evrp_mode): Adjust evrp-mode values.
+	* gimple-range-cache.cc (DEBUG_RANGE_CACHE): Relocate from.
+	* gimple-range-trace.h (DEBUG_RANGE_CACHE): Here.
+	* params.opt (--param=evrp-mode): Adjust options.
+
+2021-08-17  Andrew MacLeod  <amacleod@redhat.com>
+
+	* Makefile.in (OBJS): Add gimple-range-trace.o.
+	* gimple-range-cache.h (enable_new_values): Remove unused prototype.
+	* gimple-range-fold.cc: Adjust headers.
+	* gimple-range-trace.cc: New.
+	* gimple-range-trace.h: New.
+	* gimple-range.cc (gimple_ranger::gimple_ranger): Enable tracer.
+	(gimple_ranger::range_of_expr): Add tracing.
+	(gimple_ranger::range_on_entry): Ditto.
+	(gimple_ranger::range_on_exit): Ditto.
+	(gimple_ranger::range_on_edge): Ditto.
+	(gimple_ranger::fold_range_internal): Ditto.
+	(gimple_ranger::dump_bb): Do not calculate edge range twice.
+	(trace_ranger::*): Remove.
+	(enable_ranger): Never create a trace_ranger.
+	(debug_seed_ranger): Move to gimple-range-trace.cc.
+	(dump_ranger): Ditto.
+	(debug_ranger): Ditto.
+	* gimple-range.h: Include gimple-range-trace.h.
+	(range_on_entry, range_on_exit): No longer virtual.
+	(class trace_ranger): Remove.
+	(DEBUG_RANGE_CACHE): Move to gimple-range-trace.h.
+
+2021-08-17  Martin Sebor  <msebor@redhat.com>
+
+	PR middle-end/101854
+	* builtins.c (expand_builtin_alloca): Move warning code to check_alloca
+	in gimple-ssa-warn-access.cc.
+	* calls.c (alloc_max_size): Move code to check_alloca.
+	(get_size_range): Move to pointer-query.cc.
+	(maybe_warn_alloc_args_overflow): Move to gimple-ssa-warn-access.cc.
+	(get_attr_nonstring_decl): Move to tree.c.
+	(fntype_argno_type): Move to gimple-ssa-warn-access.cc.
+	(append_attrname): Same.
+	(maybe_warn_rdwr_sizes): Same.
+	(initialize_argument_information): Move code to
+	gimple-ssa-warn-access.cc.
+	* calls.h (maybe_warn_alloc_args_overflow): Move to
+	gimple-ssa-warn-access.h.
+	(get_attr_nonstring_decl): Move to tree.h.
+	(maybe_warn_nonstring_arg):  Move to gimple-ssa-warn-access.h.
+	(enum size_range_flags): Move to pointer-query.h.
+	(get_size_range): Same.
+	* gimple-ssa-warn-access.cc (has_location): Remove unused overload
+	to avoid Clang -Wunused-function.
+	(get_size_range): Declare static.
+	(maybe_emit_free_warning): Rename...
+	(maybe_check_dealloc_call): ...to this for consistency.
+	(class pass_waccess): Add members.
+	(pass_waccess::~pass_waccess): Defined.
+	(alloc_max_size): Move here from calls.c.
+	(maybe_warn_alloc_args_overflow): Same.
+	(check_alloca): New function.
+	(check_alloc_size_call): New function.
+	(check_strncat): Handle another warning flag.
+	(pass_waccess::check_builtin): Handle alloca.
+	(fntype_argno_type): Move here from calls.c.
+	(append_attrname): Same.
+	(maybe_warn_rdwr_sizes): Same.
+	(pass_waccess::check_call): Define.
+	(check_nonstring_args): New function.
+	(pass_waccess::check): Call new member functions.
+	(pass_waccess::execute): Enable ranger.
+	* gimple-ssa-warn-access.h (get_size_range): Move here from calls.h.
+	(maybe_warn_nonstring_arg): Same.
+	* gimple-ssa-warn-restrict.c: Remove #include.
+	* pointer-query.cc (get_size_range): Move here from calls.c.
+	* pointer-query.h (enum size_range_flags): Same.
+	(get_size_range): Same.
+	* tree.c (get_attr_nonstring_decl): Move here from calls.c.
+	* tree.h (get_attr_nonstring_decl): Move here from calls.h.
+
+2021-08-17  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* ggc.h (ggc_collect): Add 'force_collect' parameter.
+	* ggc-page.c (ggc_collect): Use that one instead of global
+	'ggc_force_collect'.  Adjust all users.
+	* doc/gty.texi (Invoking the garbage collector): Update.
+	* ggc-internal.h (ggc_force_collect): Remove.
+	* ggc-common.c (ggc_force_collect): Likewise.
+	* selftest.h (forcibly_ggc_collect): Remove.
+	* ggc-tests.c (selftest::forcibly_ggc_collect): Likewise.
+	* read-rtl-function.c (test_loading_labels): Adjust.
+	* selftest-run-tests.c (run_tests): Likewise.
+
+2021-08-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* config/darwin.c (darwin_file_end): Reset and reclaim the
+	section names table at the end of compile.
+
+2021-08-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	PR target/100340
+	* config.in: Regenerate.
+	* config/i386/darwin.h (EXTRA_ASM_OPTS): New
+	(ASM_SPEC): Pass options to disable branch shortening where
+	needed.
+	* configure: Regenerate.
+	* configure.ac: Detect versions of 'as' that support the
+	optimisation which has the bug.
+
+2021-08-17  Richard Biener  <rguenther@suse.de>
+
+	* optabs-query.c (supports_vec_gather_load_p): Also check
+	for masked optabs.
+	(supports_vec_scatter_store_p): Likewise.
+	* tree-vect-data-refs.c (vect_gather_scatter_fn_p): Fall
+	back to masked variants if non-masked are not supported.
+	* tree-vect-patterns.c (vect_recog_gather_scatter_pattern):
+	When we need to use masked gather/scatter but do not have
+	a mask set up a constant true one.
+	* tree-vect-stmts.c (vect_check_scalar_mask): Also allow
+	non-SSA_NAME masks.
+
+2021-08-17  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* tree-ssa-ccp.c (bit_value_binop) [MINUS_EXPR]: Use same
+	algorithm as PLUS_EXPR to improve subtraction bit bounds.
+	[POINTER_DIFF_EXPR]: Treat as synonymous with MINUS_EXPR.
+
+2021-08-17  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* tree-ssa-ccp.c (bit_value_mult_const): New helper function to
+	calculate the mask-value pair result of a multiplication by an
+	unsigned constant.
+	(bit_value_binop) [MULT_EXPR]:  Call it from here for
+	multiplications by (sparse) non-negative constants.
+
+2021-08-17  Christophe Lyon  <christophe.lyon@foss.st.com>
+
+	PR target/100896
+	* config.gcc (gcc_cv_initfini_array): Leave undefined for
+	uclinuxfdpiceabi targets.
+
+2021-08-17  Alexandre Oliva  <oliva@adacore.com>
+
+	* tree-inline.c (maybe_move_debug_stmts_to_successors): Don't
+	reverse debug stmts.
+
+2021-08-17  Alexandre Oliva  <oliva@adacore.com>
+
+	* tree-cfg.c (dump_function_to_file): Use fun, not cfun.
+
+2021-08-17  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/arm_neon.h (__LD4_LANE_FUNC): Delete.
+	(__LD4Q_LANE_FUNC): Likewise.
+	(vld4_lane_u8): Define without macro.
+	(vld4_lane_u16): Likewise.
+	(vld4_lane_u32): Likewise.
+	(vld4_lane_u64): Likewise.
+	(vld4_lane_s8): Likewise.
+	(vld4_lane_s16): Likewise.
+	(vld4_lane_s32): Likewise.
+	(vld4_lane_s64): Likewise.
+	(vld4_lane_f16): Likewise.
+	(vld4_lane_f32): Likewise.
+	(vld4_lane_f64): Likewise.
+	(vld4_lane_p8): Likewise.
+	(vld4_lane_p16): Likewise.
+	(vld4_lane_p64): Likewise.
+	(vld4q_lane_u8): Likewise.
+	(vld4q_lane_u16): Likewise.
+	(vld4q_lane_u32): Likewise.
+	(vld4q_lane_u64): Likewise.
+	(vld4q_lane_s8): Likewise.
+	(vld4q_lane_s16): Likewise.
+	(vld4q_lane_s32): Likewise.
+	(vld4q_lane_s64): Likewise.
+	(vld4q_lane_f16): Likewise.
+	(vld4q_lane_f32): Likewise.
+	(vld4q_lane_f64): Likewise.
+	(vld4q_lane_p8): Likewise.
+	(vld4q_lane_p16): Likewise.
+	(vld4q_lane_p64): Likewise.
+	(vld4_lane_bf16): Likewise.
+	(vld4q_lane_bf16): Likewise.
+
+2021-08-17  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/arm_neon.h (__LD3_LANE_FUNC): Delete.
+	(__LD3Q_LANE_FUNC): Delete.
+	(vld3_lane_u8): Define without macro.
+	(vld3_lane_u16): Likewise.
+	(vld3_lane_u32): Likewise.
+	(vld3_lane_u64): Likewise.
+	(vld3_lane_s8): Likewise.
+	(vld3_lane_s16): Likewise.
+	(vld3_lane_s32): Likewise.
+	(vld3_lane_s64): Likewise.
+	(vld3_lane_f16): Likewise.
+	(vld3_lane_f32): Likewise.
+	(vld3_lane_f64): Likewise.
+	(vld3_lane_p8): Likewise.
+	(vld3_lane_p16): Likewise.
+	(vld3_lane_p64): Likewise.
+	(vld3q_lane_u8): Likewise.
+	(vld3q_lane_u16): Likewise.
+	(vld3q_lane_u32): Likewise.
+	(vld3q_lane_u64): Likewise.
+	(vld3q_lane_s8): Likewise.
+	(vld3q_lane_s16): Likewise.
+	(vld3q_lane_s32): Likewise.
+	(vld3q_lane_s64): Likewise.
+	(vld3q_lane_f16): Likewise.
+	(vld3q_lane_f32): Likewise.
+	(vld3q_lane_f64): Likewise.
+	(vld3q_lane_p8): Likewise.
+	(vld3q_lane_p16): Likewise.
+	(vld3q_lane_p64): Likewise.
+	(vld3_lane_bf16): Likewise.
+	(vld3q_lane_bf16): Likewise.
+
+2021-08-17  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/arm_neon.h (__LD2_LANE_FUNC): Delete.
+	(__LD2Q_LANE_FUNC): Likewise.
+	(vld2_lane_u8): Define without macro.
+	(vld2_lane_u16): Likewise.
+	(vld2_lane_u32): Likewise.
+	(vld2_lane_u64): Likewise.
+	(vld2_lane_s8): Likewise.
+	(vld2_lane_s16): Likewise.
+	(vld2_lane_s32): Likewise.
+	(vld2_lane_s64): Likewise.
+	(vld2_lane_f16): Likewise.
+	(vld2_lane_f32): Likewise.
+	(vld2_lane_f64): Likewise.
+	(vld2_lane_p8): Likewise.
+	(vld2_lane_p16): Likewise.
+	(vld2_lane_p64): Likewise.
+	(vld2q_lane_u8): Likewise.
+	(vld2q_lane_u16): Likewise.
+	(vld2q_lane_u32): Likewise.
+	(vld2q_lane_u64): Likewise.
+	(vld2q_lane_s8): Likewise.
+	(vld2q_lane_s16): Likewise.
+	(vld2q_lane_s32): Likewise.
+	(vld2q_lane_s64): Likewise.
+	(vld2q_lane_f16): Likewise.
+	(vld2q_lane_f32): Likewise.
+	(vld2q_lane_f64): Likewise.
+	(vld2q_lane_p8): Likewise.
+	(vld2q_lane_p16): Likewise.
+	(vld2q_lane_p64): Likewise.
+	(vld2_lane_bf16): Likewise.
+	(vld2q_lane_bf16): Likewise.
+
+2021-08-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
+
+	* haifa-sched.c (advance_one_cycle): Output more context-synchronization
+	lines for diff.
+
+2021-08-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
+
+	* haifa-sched.c (enum rfs_decision, rfs_str): Add RFS_AUTOPREF.
+	(rank_for_schedule): Use it.
+
+2021-08-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
+
+	PR rtl-optimization/91598
+	* haifa-sched.c (autopref_rank_for_schedule): Prioritize "irrelevant"
+	insns after memory reads and before memory writes.
+
+2021-08-17  Alistair_Lee  <alistair.lee@arm.com>
+
+	* rtl.h (CONST_VECTOR_P): New macro.
+	* config/aarch64/aarch64.c (aarch64_get_sve_pred_bits): Use RTL
+	code testing macros.
+	(aarch64_ptrue_all_mode): Likewise.
+	(aarch64_expand_mov_immediate): Likewise.
+	(aarch64_const_vec_all_in_range_p): Likewise.
+	(aarch64_rtx_costs): Likewise.
+	(aarch64_legitimate_constant_p): Likewise.
+	(aarch64_simd_valid_immediate): Likewise.
+	(aarch64_simd_make_constant): Likewise.
+	(aarch64_convert_mult_to_shift): Likewise.
+	(aarch64_expand_sve_vec_perm): Likewise.
+	(aarch64_vec_fpconst_pow_of_2): Likewise.
+
+2021-08-17  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/101938
+	* range-op.cc (operator_abs::op1_range): Special case
+	-TYPE_MIN_VALUE for flag_wrapv.
+
+2021-08-17  Kewen Lin  <linkw@linux.ibm.com>
+
+	* tree-vect-slp.c (vectorizable_bb_reduc_epilogue): Add the cost for
+	value extraction.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* tree.def (OMP_SCOPE): New tree code.
+	* tree.h (OMP_SCOPE_BODY, OMP_SCOPE_CLAUSES): Define.
+	* tree-nested.c (convert_nonlocal_reference_stmt,
+	convert_local_reference_stmt, convert_gimple_call): Handle
+	GIMPLE_OMP_SCOPE.
+	* tree-pretty-print.c (dump_generic_node): Handle OMP_SCOPE.
+	* gimple.def (GIMPLE_OMP_SCOPE): New gimple code.
+	* gimple.c (gimple_build_omp_scope): New function.
+	(gimple_copy): Handle GIMPLE_OMP_SCOPE.
+	* gimple.h (gimple_build_omp_scope): Declare.
+	(gimple_has_substatements): Handle GIMPLE_OMP_SCOPE.
+	(gimple_omp_scope_clauses, gimple_omp_scope_clauses_ptr,
+	gimple_omp_scope_set_clauses): New inline functions.
+	(CASE_GIMPLE_OMP): Add GIMPLE_OMP_SCOPE.
+	* gimple-pretty-print.c (dump_gimple_omp_scope): New function.
+	(pp_gimple_stmt_1): Handle GIMPLE_OMP_SCOPE.
+	* gimple-walk.c (walk_gimple_stmt): Likewise.
+	* gimple-low.c (lower_stmt): Likewise.
+	* gimplify.c (is_gimple_stmt): Handle OMP_MASTER.
+	(gimplify_scan_omp_clauses): For task reductions, handle OMP_SCOPE
+	like ORT_WORKSHARE constructs.  Adjust diagnostics for %<scope%>
+	allowing task reductions.  Reject inscan reductions on scope.
+	(omp_find_stores_stmt): Handle GIMPLE_OMP_SCOPE.
+	(gimplify_omp_workshare, gimplify_expr): Handle OMP_SCOPE.
+	* tree-inline.c (remap_gimple_stmt): Handle GIMPLE_OMP_SCOPE.
+	(estimate_num_insns): Likewise.
+	* omp-low.c (build_outer_var_ref): Look through GIMPLE_OMP_SCOPE
+	contexts if var isn't privatized there.
+	(check_omp_nesting_restrictions): Handle GIMPLE_OMP_SCOPE.
+	(scan_omp_1_stmt): Likewise.
+	(maybe_add_implicit_barrier_cancel): Look through outer
+	scope constructs.
+	(lower_omp_scope): New function.
+	(lower_omp_task_reductions): Handle OMP_SCOPE.
+	(lower_omp_1): Handle GIMPLE_OMP_SCOPE.
+	(diagnose_sb_1, diagnose_sb_2): Likewise.
+	* omp-expand.c (expand_omp_single): Support also GIMPLE_OMP_SCOPE.
+	(expand_omp): Handle GIMPLE_OMP_SCOPE.
+	(omp_make_gimple_edges): Likewise.
+	* omp-builtins.def (BUILT_IN_GOMP_SCOPE_START): New built-in.
+
+2021-08-17  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/101925
+	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Set
+	reverse on COMPONENT_REF and ARRAY_REF according to
+	what reverse_storage_order_for_component_p does.
+	(vn_reference_eq): Compare reversed on reference ops.
+	(reverse_storage_order_for_component_p): New overload.
+	(vn_reference_lookup_3): Check reverse_storage_order_for_component_p
+	on the reference looked up.
+
+2021-08-17  Jeff Law  <jlaw@localhost.localdomain>
+
+	* config/h8300/h8300.c (shift_alg_si): Avoid loops for most SImode
+	shifts on the H8/S.
+	(h8300_option_override): Use loops on H8/S more often when optimizing
+	for size.
+	(get_shift_alg): Handle new "special" cases on H8/S.  Simplify
+	accordingly.  Handle various arithmetic right shifts with special
+	sequences that we couldn't handle before.
+
 2021-08-16  Jeff Law  <jlaw@localhost.localdomain>
 
 	* config.gcc (rl78-*-elf*): Do not include dbxelf.h.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e72fc6bd26d..70b09db5ed7 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210817
+20210818
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index a6fdf7bd8ae..55959948ac7 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,20 @@
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/101539
+	* c-common.h (enum rid): Add RID_IS_LAYOUT_COMPATIBLE.
+	* c-common.c (c_common_reswords): Add __is_layout_compatible.
+
+2021-08-17  Matt Jacobson  <mhjacobson@me.com>
+
+	* c-opts.c (c_common_post_options): Default to
+	flag_objc_sjlj_exceptions = 1 only when flag_objc_abi < 2.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_SCOPE.
+	* c-pragma.c (omp_pragmas): Add scope construct.
+	* c-omp.c (omp_directives): Uncomment scope directive entry.
+
 2021-08-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
 
 	* c-cppbuiltin.c (c_cpp_builtins): Define
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index ab61ac0a384..caeac5b2c31 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,9 @@
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-parser.c (OMP_SCOPE_CLAUSE_MASK): Define.
+	(c_parser_omp_scope): New function.
+	(c_parser_omp_construct): Handle PRAGMA_OMP_SCOPE.
+
 2021-08-12  Jakub Jelinek  <jakub@redhat.com>
 
 	* c-parser.c (c_parser_omp_clause_name): Parse filter clause name.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7a4a7077ea9..a2d47b38256 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,44 @@
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/101539
+	* cp-tree.h (enum cp_trait_kind): Add CPTK_IS_LAYOUT_COMPATIBLE.
+	(enum cp_built_in_function): Add CP_BUILT_IN_IS_CORRESPONDING_MEMBER.
+	(fold_builtin_is_corresponding_member, next_common_initial_seqence,
+	layout_compatible_type_p): Declare.
+	* parser.c (cp_parser_primary_expression): Handle
+	RID_IS_LAYOUT_COMPATIBLE.
+	(cp_parser_trait_expr): Likewise.
+	* cp-objcp-common.c (names_builtin_p): Likewise.
+	* constraint.cc (diagnose_trait_expr): Handle
+	CPTK_IS_LAYOUT_COMPATIBLE.
+	* decl.c (cxx_init_decl_processing): Register
+	__builtin_is_corresponding_member builtin.
+	* constexpr.c (cxx_eval_builtin_function_call): Handle
+	CP_BUILT_IN_IS_CORRESPONDING_MEMBER builtin.
+	* semantics.c (is_corresponding_member_union,
+	is_corresponding_member_aggr, fold_builtin_is_corresponding_member):
+	New functions.
+	(trait_expr_value): Handle CPTK_IS_LAYOUT_COMPATIBLE.
+	(finish_trait_expr): Likewise.
+	* typeck.c (next_common_initial_seqence, layout_compatible_type_p):
+	New functions.
+	* cp-gimplify.c (cp_gimplify_expr): Fold
+	CP_BUILT_IN_IS_CORRESPONDING_MEMBER.
+	(cp_fold): Likewise.
+	* tree.c (builtin_valid_in_constant_expr_p): Handle
+	CP_BUILT_IN_IS_CORRESPONDING_MEMBER.
+	* cxx-pretty-print.c (pp_cxx_trait_expression): Handle
+	CPTK_IS_LAYOUT_COMPATIBLE.
+	* class.c (remove_zero_width_bit_fields): Remove.
+	(layout_class_type): Don't call it.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* parser.c (OMP_SCOPE_CLAUSE_MASK): Define.
+	(cp_parser_omp_scope): New function.
+	(cp_parser_omp_construct, cp_parser_pragma): Handle PRAGMA_OMP_SCOPE.
+	* pt.c (tsubst_expr): Handle OMP_SCOPE.
+
 2021-08-12  Jakub Jelinek  <jakub@redhat.com>
 
 	* parser.c (cp_parser_omp_clause_name): Parse filter clause name.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5b3744c3167..86a2bdae6ee 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,25 @@
+2021-08-17  Tobias Burnus  <tobias@codesourcery.com>
+
+	* dump-parse-tree.c (show_omp_node, show_code_node): Handle
+	EXEC_OMP_SCOPE.
+	* gfortran.h (enum gfc_statement): Add ST_OMP_(END_)SCOPE.
+	(enum gfc_exec_op): Add EXEC_OMP_SCOPE.
+	* match.h (gfc_match_omp_scope): New.
+	* openmp.c (OMP_SCOPE_CLAUSES): Define
+	(gfc_match_omp_scope): New.
+	(gfc_match_omp_cancellation_point, gfc_match_omp_end_nowait):
+	Improve error diagnostic.
+	(omp_code_to_statement): Handle ST_OMP_SCOPE.
+	(gfc_resolve_omp_directive): Handle EXEC_OMP_SCOPE.
+	* parse.c (decode_omp_directive, next_statement,
+	gfc_ascii_statement, parse_omp_structured_block,
+	parse_executable): Handle OpenMP's scope construct.
+	* resolve.c (gfc_resolve_blocks): Likewise
+	* st.c (gfc_free_statement): Likewise
+	* trans-openmp.c (gfc_trans_omp_scope): New.
+	(gfc_trans_omp_directive): Call it.
+	* trans.c (trans_code): handle EXEC_OMP_SCOPE.
+
 2021-08-16  Tobias Burnus  <tobias@codesourcery.com>
 
 	* dump-parse-tree.c (show_omp_clauses): Handle 'filter' clause.
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog
index bb8404535b7..8adde0d2ad5 100644
--- a/gcc/objc/ChangeLog
+++ b/gcc/objc/ChangeLog
@@ -1,3 +1,11 @@
+2021-08-17  Matt Jacobson  <mhjacobson@me.com>
+
+	* objc-next-runtime-abi-02.c
+	(objc_next_runtime_abi_02_init): Warn about and reset
+	flag_objc_sjlj_exceptions regardless of flag_objc_exceptions.
+	(next_runtime_02_initialize): Use a checking assert that
+	flag_objc_sjlj_exceptions is off.
+
 2021-06-28  Martin Sebor  <msebor@redhat.com>
 
 	* objc-act.c (objc_maybe_build_modify_expr): Replace direct uses
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 540de571770..e5dcd4a0172 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,103 @@
+2021-08-17  Martin Sebor  <msebor@redhat.com>
+
+	PR middle-end/101854
+	* gcc.dg/attr-alloc_size-5.c: Adjust optimization to -O1.
+	* gcc.dg/attr-alloc_size-7.c: Use #pragmas to adjust optimization.
+	* gcc.dg/attr-alloc_size-8.c: Adjust optimization to -O1.
+	* gcc.dg/Wstringop-overflow-72.c: New test.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/101539
+	* g++.dg/cpp2a/is-corresponding-member1.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member2.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member3.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member4.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member5.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member6.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member7.C: New test.
+	* g++.dg/cpp2a/is-corresponding-member8.C: New test.
+	* g++.dg/cpp2a/is-layout-compatible1.C: New test.
+	* g++.dg/cpp2a/is-layout-compatible2.C: New test.
+	* g++.dg/cpp2a/is-layout-compatible3.C: New test.
+
+2021-08-17  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* gcc.dg/pr78213.c: Restore testing.
+
+2021-08-17  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* gcc.dg/tree-ssa/ssa-ccp-40.c: New test case.
+
+2021-08-17  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* gcc.dg/fold-ior-5.c: New test case.
+
+2021-08-17  Tobias Burnus  <tobias@codesourcery.com>
+
+	* gfortran.dg/gomp/scan-1.f90:
+	* gfortran.dg/gomp/cancel-1.f90: New test.
+	* gfortran.dg/gomp/cancel-4.f90: New test.
+	* gfortran.dg/gomp/loop-4.f90: New test.
+	* gfortran.dg/gomp/nesting-1.f90: New test.
+	* gfortran.dg/gomp/nesting-2.f90: New test.
+	* gfortran.dg/gomp/nesting-3.f90: New test.
+	* gfortran.dg/gomp/nowait-1.f90: New test.
+	* gfortran.dg/gomp/reduction-task-1.f90: New test.
+	* gfortran.dg/gomp/reduction-task-2.f90: New test.
+	* gfortran.dg/gomp/reduction-task-2a.f90: New test.
+	* gfortran.dg/gomp/reduction-task-3.f90: New test.
+	* gfortran.dg/gomp/scope-1.f90: New test.
+	* gfortran.dg/gomp/scope-2.f90: New test.
+
+2021-08-17  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/101938
+	* gcc.dg/pr101938.c: New test.
+
+2021-08-17  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/101868
+	* gcc.dg/lto/pr101868_0.c: New testcase.
+	* gcc.dg/lto/pr101868_1.c: Likewise.
+	* gcc.dg/lto/pr101868_2.c: Likewise.
+	* gcc.dg/lto/pr101868_3.c: Likewise.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-c++-common/gomp/nesting-2.c (foo): Add scope and masked
+	construct tests.
+	* c-c++-common/gomp/scan-1.c (f3): Add scope construct test..
+	* c-c++-common/gomp/cancel-1.c (f2): Add scope and masked
+	construct tests.
+	* c-c++-common/gomp/reduction-task-2.c (bar): Add scope construct
+	test.  Adjust diagnostics for the addition of scope.
+	* c-c++-common/gomp/loop-1.c (f5): Add master, masked and scope
+	construct tests.
+	* c-c++-common/gomp/clause-dups-1.c (f1): Add scope construct test.
+	* gcc.dg/gomp/nesting-1.c (f1, f2, f3): Add scope construct tests.
+	* c-c++-common/gomp/scope-1.c: New test.
+	* c-c++-common/gomp/scope-2.c: New test.
+	* g++.dg/gomp/attrs-1.C (bar): Add scope construct tests.
+	* g++.dg/gomp/attrs-2.C (bar): Likewise.
+	* gfortran.dg/gomp/reduction4.f90: Adjust expected diagnostics.
+	* gfortran.dg/gomp/reduction7.f90: Likewise.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* c-c++-common/cpp/va-opt-5.c: New test.
+	* c-c++-common/cpp/va-opt-6.c: New test.
+
+2021-08-17  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/101925
+	* gcc.dg/sso-16.c: New testcase.
+
+2021-08-17  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr82460-2.c: Adjust testcase by adding
+	--param=vect-epilogues-nomask=0
+
 2021-08-16  liuhongt  <hongtao.liu@intel.com>
 
 	PR target/101930
diff --git a/libcc1/ChangeLog b/libcc1/ChangeLog
index f28dfc72d34..f500fdbdd1a 100644
--- a/libcc1/ChangeLog
+++ b/libcc1/ChangeLog
@@ -1,3 +1,8 @@
+2021-08-17  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* Makefile.am: Switch mdynamic-no-pic to fPIC.
+	* Makefile.in: Regenerated.
+
 2021-06-28  Martin Sebor  <msebor@redhat.com>
 
 	* libcp1plugin.cc (record_decl_address): Replace a direct use
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 38f7d7c6e16..688cad24861 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,20 @@
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* macro.c (vaopt_state): Add m_stringify member.
+	(vaopt_state::vaopt_state): Initialize it.
+	(vaopt_state::update): Overwrite it.
+	(vaopt_state::stringify): New method.
+	(stringify_arg): Replace arg argument with first, count arguments
+	and add va_opt argument.  Use first instead of arg->first and
+	count instead of arg->count, for va_opt add paste_tokens handling.
+	(paste_tokens): Fix up len calculation.  Don't spell rhs twice,
+	instead use %.*s to supply lhs and rhs spelling lengths.  Don't call
+	_cpp_backup_tokens here.
+	(paste_all_tokens): Call it here instead.
+	(replace_args): Adjust stringify_arg caller.  For vaopt_state::END
+	if stringify is true handle __VA_OPT__ stringification.
+	(create_iso_definition): Handle # __VA_OPT__ similarly to # macro_arg.
+
 2021-08-12  Jakub Jelinek  <jakub@redhat.com>
 
 	PR preprocessor/101638
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index ad7e81c027a..df8323c3774 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,18 @@
+2021-08-17  Tobias Burnus  <tobias@codesourcery.com>
+
+	* testsuite/libgomp.fortran/scope-1.f90: New test.
+	* testsuite/libgomp.fortran/task-reduction-16.f90: New test.
+
+2021-08-17  Jakub Jelinek  <jakub@redhat.com>
+
+	* Makefile.am (libgomp_la_SOURCES): Add scope.c
+	* Makefile.in: Regenerated.
+	* libgomp_g.h (GOMP_scope_start): Declare.
+	* libgomp.map: Add GOMP_scope_start@@GOMP_5.1.
+	* scope.c: New file.
+	* testsuite/libgomp.c-c++-common/scope-1.c: New test.
+	* testsuite/libgomp.c-c++-common/task-reduction-16.c: New test.
+
 2021-08-16  Thomas Schwinge  <thomas@codesourcery.com>
 
 	* testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: Address
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index bb0ba6916df..8f01da83801 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,61 @@
+2021-08-17  Thomas Schwinge  <thomas@codesourcery.com>
+
+	* testsuite/lib/libstdc++.exp: Avoid illegal argument to verbose,
+	continued.
+
+2021-08-17  Luc Michel  <lmichel@kalray.eu>
+	    Marc Poulhies  <mpoulhies@kalrayinc.com>
+
+	* testsuite/lib/gdb-test.exp (gdb_version_check)
+	(gdb_version_check_xmethods): Only check the GDB version for
+	local native targets.
+
+2021-08-17  Antony Polukhin  <antoshkka@gmail.com>
+	    Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/random.tcc (seed_seq::seed_seq): Reserve capacity
+	if distance is O(1).
+	* testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
+	line number.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/26_numerics/random/seed_seq/cons/range.cc: Check
+	construction from input iterators.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	* python/libstdcxx/v6/printers.py (StdErrorCatPrinter): Remove.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/101923
+	* include/bits/std_function.h (function(function&&)): Check for
+	non-empty parameter before doing any work.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/cow_string.h (basic_string::contains): Do not
+	define for -std=gnu++20.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/ranges_util.h (__not_same_as): Rename to
+	__different_from.
+	* include/std/ranges (__not_same_as): Likewise.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/utility (exchange): Add noexcept-specifier.
+	* testsuite/20_util/exchange/noexcept.cc: New test.
+
+2021-08-17  Jonathan Wakely  <jwakely@redhat.com>
+
+	* python/libstdcxx/v6/printers.py (StdErrorCodePrinter): Define.
+	(build_libstdcxx_dictionary): Register printer for
+	std::error_code and std::error_condition.
+	* testsuite/libstdc++-prettyprinters/cxx11.cc: Test it.
+
 2021-08-16  Jonathan Wakely  <jwakely@redhat.com>
 
 	PR libstdc++/101937


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

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

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