Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 14 Nov 2020 00:16:38 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 14 Nov 2020 00:16:38 +0000 (00:16 +0000)
16 files changed:
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/d/ChangeLog
gcc/fortran/ChangeLog
gcc/objc/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libgomp/ChangeLog
libiberty/ChangeLog
libphobos/ChangeLog
libsanitizer/ChangeLog
libstdc++-v3/ChangeLog

index b6e6275b83c46ead08bf6678154bd4cf4dcee7e3..4438967c5937a6ca99cb812c4faac24c71f209c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2020-11-13  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): add myself
+
 2020-11-09  Pat Bernardi  <bernardi@adacore.com>
 
        * MAINTAINERS (Write After Approval): Add myself.
index a180527b7c21528a7d5cf685894df670fad7de99..89317d42d8215ada5e674bff734c83b1a242f6ac 100644 (file)
@@ -1,3 +1,450 @@
+2020-11-13  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-alias.c (ao_ref_base_alias_ptr_type): Remove accidental
+       commit.
+       (ao_ref_alias_ptr_type): Remove accidental commit.
+
+2020-11-13  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * omp-oacc-kernels-decompose.cc (maybe_build_inner_data_region):
+       Use langhook instead of accessing language-specific decl
+       information.
+
+2020-11-13  Gergö Barany  <gergo@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       * omp-oacc-kernels-decompose.cc: New.
+       * Makefile.in (OBJS): Add it.
+       * passes.def: Instantiate it.
+       * tree-pass.h (make_pass_omp_oacc_kernels_decompose): Declare.
+       * flag-types.h (enum openacc_kernels): Add.
+       * doc/invoke.texi (-fopenacc-kernels): Document.
+       * gimple.h (enum gf_mask): Add
+       'GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_PARALLELIZED',
+       'GF_OMP_TARGET_KIND_OACC_PARALLEL_KERNELS_GANG_SINGLE',
+       'GF_OMP_TARGET_KIND_OACC_DATA_KERNELS'.
+       (is_gimple_omp_oacc, is_gimple_omp_offloaded): Handle these.
+       * gimple-pretty-print.c (dump_gimple_omp_target): Likewise.
+       * omp-expand.c (expand_omp_target, build_omp_regions_1)
+       (omp_make_gimple_edges): Likewise.
+       * omp-low.c (scan_sharing_clauses, scan_omp_for)
+       (check_omp_nesting_restrictions, lower_oacc_reductions)
+       (lower_oacc_head_mark, lower_omp_target): Likewise.
+       * omp-offload.c (execute_oacc_device_lower): Likewise.
+
+2020-11-13  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * omp-low.c (scan_sharing_clauses, scan_omp_for)
+       (lower_oacc_reductions, lower_omp_target): More explicit checking
+       of which OMP constructs we're expecting.
+
+2020-11-13  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * omp-expand.c (expand_omp_target): Attach an attribute to all
+       outlined OpenACC compute regions.
+       * omp-offload.c (execute_oacc_device_lower): Adjust.
+
+2020-11-13  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-modref.c (modref_summaries::insert,
+       modref_summaries_lto::insert): Remove summary if ipa-modref is disabled.
+
+2020-11-13  Jan Hubicka  <jh@suse.cz>
+
+       * attr-fnspec.h (attr_fnspec::arg_readonly_p): Accept '1'...'9'.
+
+2020-11-13  Peter Jones  <pjones@redhat.com>
+
+       * doc/extend.texi: Clarify the documentation for the ms_abi
+       function attribute.
+
+2020-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range.h (gimple_range_handler): Cast to gimple stmt
+       kinds before asking for code and type.
+       * gimple.h (gimple_expr_code): Call gassign and gcond routines
+       to get their expr_code.
+
+2020-11-13  Jason Merrill  <jason@redhat.com>
+
+       * dwarf2out.c (gen_enumeration_type_die): Call
+       equate_decl_number_to_die for enumerators.
+       (gen_member_die): Don't move enumerators to their
+       enclosing class.
+       (dwarf2out_imported_module_or_decl_1): Allow importing
+       individual enumerators.
+       (force_decl_die): Handle CONST_DECL.
+
+2020-11-13  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       * cfgexpand.c (expand_asm_stmt): Output asm goto with outputs too.
+       Place insns after asm goto on edges.
+       * doc/extend.texi: Reflect the changes in asm goto documentation.
+       * gimple.c (gimple_build_asm_1): Remove an assert checking output
+       absence for asm goto.
+       * gimple.h (gimple_asm_label_op, gimple_asm_set_label_op): Take
+       possible asm goto outputs into account.
+       * ira.c (ira): Remove critical edges for potential asm goto output
+       reloads.
+       (ira_nullify_asm_goto): New function.
+       * ira.h (ira_nullify_asm_goto): New prototype.
+       * lra-assigns.c (lra_split_hard_reg_for): Use ira_nullify_asm_goto.
+       Check that splitting is done inside a basic block.
+       * lra-constraints.c (curr_insn_transform): Permit output reloads
+       for any jump insn.
+       * lra-spills.c (lra_final_code_change): Remove USEs added in ira
+       for asm gotos.
+       * lra.c (lra_process_new_insns): Place output reload insns after
+       jumps in the beginning of destination BBs.
+       * reload.c (find_reloads): Report error for asm gotos with
+       outputs.  Modify them to keep CFG consistency to avoid crashes.
+       * tree-into-ssa.c (rewrite_stmt): Don't put debug stmt after asm
+       goto.
+
+2020-11-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-low.c (scan_sharing_clauses): For now remove for reduction
+       clauses with inscan or task modifiers decl from allocate_map.
+       (lower_private_allocate): Handle TYPE_P (new_var).
+       (lower_rec_input_clauses): Handle allocate clause for C/C++ array
+       reductions.
+
+2020-11-13  Martin Jambor  <mjambor@suse.cz>
+
+       PR ipa/97816
+       * ipa-cp.c (value_topo_info<valtype>::propagate_effects): Use
+       safe_add instead of a simple addition.
+
+2020-11-13  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/msp430.c (TARGET_INSN_COST): Define.
+       (msp430_insn_cost): New function.
+       * config/msp430/msp430.h (BRANCH_COST): Define.
+       (LOGICAL_OP_NON_SHORT_CIRCUIT): Define.
+
+2020-11-13  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/msp430-protos.h (msp430x_extendhisi): Return int
+       instead of char *.
+       (msp430_output_asm_shift_insns): Likewise.
+       Add new return_length argument.
+       (msp430x_insn_required): Add prototype.
+       * config/msp430/msp430.c (msp430_output_asm_shift_insns): Return the
+       total length, in bytes, of the emitted instructions.
+       (msp430x_insn_required): New function.
+       (msp430x_extendhisi): Return the total length, in bytes, of the
+       emitted instructions.
+       * config/msp430/msp430.h (ADJUST_INSN_LENGTH): Define.
+       * config/msp430/msp430.md: New define_attr "type".
+       New define_attr "extension".
+       New define_attr "length_multiplier".
+       New define_attr "extra_length".
+       Rewrite define_attr "length".
+       Set type, extension, length, length_multiplier or extra_length insn
+       attributes on all insns, as appropriate.
+       (andneghi3): Rewrite using constraints instead of C code to decide
+       output insns.
+       * config/msp430/predicates.md (msp430_cheap_operand): New predicate.
+       (msp430_high_memory_operand): New predicate.
+
+2020-11-13  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/msp430.c (use_helper_for_const_shift): Add forward
+       declaration.
+       Remove unused argument.
+       (struct msp430_multlib_costs): New struct.
+       (msp430_is_mem_indirect): New function.
+       (msp430_costs): Likewise.
+       (msp430_shift_costs): Likewise.
+       (msp430_muldiv_costs): Likewise.
+       (msp430_get_inner_dest_code): Likewise.
+       (msp430_single_op_cost): Likewise.
+       (msp430_rtx_costs): Rewrite from scratch.
+       (msp430_expand_shift): Adjust use_helper_for_const_shift call.
+
+2020-11-13  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * config/msp430/msp430.c (struct single_op_cost): New struct.
+       (struct double_op_cost): Likewise.
+       (TARGET_REGISTER_MOVE_COST): Don't define but add comment.
+       (TARGET_MEMORY_MOVE_COST): Define to...
+       (msp430_memory_move_cost): New function.
+       (BRANCH_COST): Don't define but add comment.
+
+2020-11-13  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-icf-gimple.c: Include tree-ssa-alias-compare.h.
+       (find_checker::func_checker): Initialize m_tbaa.
+       (func_checker::hash_operand): Use hash_ao_ref for memory accesses.
+       (func_checker::compare_operand): Use compare_ao_refs for memory
+       accesses.
+       (func_checker::cmopare_gimple_assign): Do not check LHS types
+       of memory stores.
+       * ipa-icf-gimple.h (func_checker): Derive from ao_compare;
+       add m_tbaa.
+       * ipa-icf.c: Include tree-ssa-alias-compare.h.
+       (sem_function::equals_private): Update call of
+       func_checker::func_checker.
+       * ipa-utils.h (lto_streaming_expected_p): New inline
+       predicate.
+       * tree-ssa-alias-compare.h: New file.
+       * tree-ssa-alias.c: Include tree-ssa-alias-compare.h
+       and bultins.h
+       (view_converted_memref_p): New function.
+       (types_equal_for_same_type_for_tbaa_p): New function.
+       (ao_ref_alias_ptr_type, ao_ref_base_alias_ptr_type): New functions.
+       (ao_compare::compare_ao_refs): New member function.
+       (ao_compare::hash_ao_ref): New function
+       * tree-ssa-alias.h (ao_ref_base_alias_ptr_type,
+       ao_ref_alias_ptr_type): Declare.
+
+2020-11-13  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-icf-gimple.c: Include gimple-walk.h.
+       (func_checker::compare_ssa_name): Update call of compare_operand.
+       (func_checker::hash_operand): Fix comment and add variant taking
+       operand_access_type parameter.
+       (func_checker::compare_operand): Add operand_access_type parameter.
+       (func_checker::compare_asm_inputs_outputs): Add
+       operand_access_type_map parameter; update use of
+       func_checker::compare_operand.
+       (func_checker::compare_gimple_call): Update use of
+       func_checker::compare_operand.
+       (func_checker::compare_gimple_assign): Likewise.
+       (func_checker::compare_gimple_cond): Likewise.
+       (func_checker::compare_gimple_switch): Likewise.
+       (func_checker::compare_gimple_return): Likewise.
+       (func_checker::compare_gimple_goto): Likewise.
+       (func_checker::compare_gimple_asm): Likewise.
+       (visit_load_store): New static functio.
+       (func_checker::classify_operands): New member function.
+       (func_checker::get_operand_access_type): New member function.
+       * ipa-icf-gimple.h (func_checker::operand_access_type): New enum
+       (func_checker::operand_access_type_map): New typedef.
+       (func_checker::compare_operand): Update prototype.
+       (func_checker::compare_asm_inputs_outputs): Likewise.
+       (func_checker::cleassify_operands): Declare.
+       (func_checker::get_operand_access_type): Declare.
+       (func_checker::hash_operand): New variant with operand_access_type.
+       * ipa-icf.c (sem_function::hash_stmt): Update uses of hash_operand.
+       (sem_function::compare_phi_node): Update use of compare_operand.
+
+2020-11-13  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * config/arm/aarch-common.c (aarch_accumulator_forwarding): Use
+       RTL predicates where possible.
+       * config/arm/arm.c (legitimate_pic_operand_p)
+       (legitimize_pic_address, arm_is_segment_info_known)
+       (can_avoid_literal_pool_for_label_p)
+       (thumb1_legitimate_address_p, arm_legitimize_address)
+       (arm_tls_referenced_p, thumb_legitimate_constant_p)
+       (REG_OR_SUBREG_REG, thumb1_rtx_costs, thumb1_size_rtx_costs)
+       (arm_adjust_cost, arm_coproc_mem_operand_wb)
+       (neon_vector_mem_operand, neon_struct_mem_operand)
+       (symbol_mentioned_p, label_mentioned_p, )
+       (load_multiple_sequence, store_multiple_sequence)
+       (arm_select_cc_mode, arm_reload_in_hi, arm_reload_out_hi)
+       (mem_ok_for_ldrd_strd, arm_emit_call_insn, output_move_neon)
+       (arm_attr_length_move_neon, arm_assemble_integer)
+       (arm_emit_coreregs_64bit_shift, arm_valid_symbolic_address_p)
+       (extract_base_offset_in_addr, fusion_load_store): Likewise.
+
+2020-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range.cc: (gimple_ranger::range_of_range_op): Check for
+       ADDR_EXPR and call range_of_address.
+       (gimple_ranger::range_of_address): Rename from
+       range_of_non_trivial_assignment and match vrp_stmt_computes_nonzero.
+       * gimple-range.h: (range_of_address): Renamed.
+       * range-op.cc: (pointer_table): Add INTEGER_CST handler.
+
+2020-11-13  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/94406
+       * tree-ssa-loop-im.c (tree_ssa_lim): Renamed to
+       loop_invariant_motion_in_fun, added a parameter to control store
+       motion.
+       (pass_lim::execute): Adjust call to tree_ssa_lim, now
+       loop_invariant_motion_in_fun.
+       * tree-ssa-loop-manip.h (loop_invariant_motion_in_fun): Declare.
+       * gimple-loop-interchange.cc (pass_linterchange::execute): Call
+       loop_invariant_motion_in_fun if any interchange has been done.
+
+2020-11-13  Richard Biener  <rguenther@suse.de>
+
+       * tree-ssa-sccvn.c (vn_phi_compute_hash): Always hash the
+       number of predecessors.  Hash the block number also for
+       loop header PHIs.
+       (expressions_equal_p): Short-cut SSA name compares, remove
+       test for NULL operands.
+       (vn_phi_eq): Cache number of predecessors, change inlined
+       test from expressions_equal_p.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * doc/extend.texi: Don't try to line-wrap an @r command.
+
+2020-11-13  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97812
+       * tree-vrp.c (register_edge_assert_for_2): Extend the range
+       according to its sign before seeing whether it fits.
+
+2020-11-13  Andrea Corallo  <andrea.corallo@arm.com>
+
+       * config/aarch64/aarch64.c (tls_symbolic_operand_type)
+       (aarch64_load_symref_appropriately, aarch64_mov128_immediate)
+       (aarch64_expand_mov_immediate)
+       (aarch64_maybe_expand_sve_subreg_move)
+       (aarch64_tls_referenced_p, aarch64_cannot_force_const_mem)
+       (aarch64_base_register_rtx_p, aarch64_classify_index)
+       (aarch64_classify_address, aarch64_symbolic_address_p)
+       (aarch64_reinterpret_float_as_int, aarch64_float_const_rtx_p)
+       (aarch64_can_const_movi_rtx_p, aarch64_select_cc_mode)
+       (aarch64_print_operand, aarch64_label_mentioned_p)
+       (aarch64_secondary_reload, aarch64_preferred_reload_class)
+       (aarch64_address_cost, aarch64_tls_symbol_p)
+       (aarch64_classify_symbol, aarch64_legitimate_pic_operand_p)
+       (aarch64_legitimate_constant_p)
+       (aarch64_sve_float_arith_immediate_p)
+       (aarch64_sve_float_mul_immediate_p, aarch64_mov_operand_p)
+       (fusion_load_store): Use RTL operands where possible.
+
+2020-11-13  Sudakshina Das  <sudi.das@arm.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_expand_setmem): New
+       declaration.
+       * config/aarch64/aarch64.c (aarch64_gen_store_pair): Add case for
+       E_V16QImode.
+       (aarch64_set_one_block_and_progress_pointer): New helper for
+       aarch64_expand_setmem.
+       (aarch64_expand_setmem): Define the expansion for memset.
+       * config/aarch64/aarch64.h (CLEAR_RATIO): Tweak to favor
+       aarch64_expand_setmem when allowed and profitable.
+       (SET_RATIO): Likewise.
+       * config/aarch64/aarch64.md: Define pattern for setmemdi.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/90707
+       * doc/extend.texi: Document the objc_nullability attribute.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * doc/extend.texi: Document the objc_root_class attribute.
+       * doc/invoke.texi: Document -Wobjc-root-class.
+
+2020-11-13  Richard Biener  <rguenther@suse.de>
+
+       * cfgexpand.c (gimple_assign_rhs_to_tree): Use
+       gimple_assign_rhs_class.
+       (expand_gimple_stmt_1): Likewise.
+       * gimplify-me.c (gimple_regimplify_operands): Use
+       gimple_assign_single_p.
+       * ipa-icf-gimple.c (func_checker::compare_gimple_assign):
+       Remove redundant compare.
+       (func_checker::compare_gimple_cond): Use gimple_cond_code.
+       * tree-ssa-tail-merge.c (gimple_equal_p): Likewise.
+       * predict.c (predict_loops): Use gimple_assign_rhs_code.
+
+2020-11-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (class vrp_folder): Make visit_stmt, visit_phi,
+       and m_vr_values private.
+       (vrp_folder::vrp_evaluate_conditional): Remove.
+       (vrp_folder::vrp_simplify_stmt_using_ranges): Remove.
+       (vrp_folder::fold_predicate_in): Inline
+       vrp_evaluate_conditional and vrp_simplify_stmt_using_ranges.
+       (vrp_folder::fold_stmt): Same.
+
+2020-11-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (class vrp_prop): Rename vr_values to m_vr_values.
+       (vrp_prop::vrp_prop): New.
+       (vrp_prop::initialize): Rename vr_values to m_vr_values.
+       (vrp_prop::visit_stmt): Same.
+       (vrp_prop::visit_phi): Same.
+       (vrp_prop::finalize): Same.
+       (execute_vrp): Instantiate vrp_vr_values and pass it to folder
+       and propagator.
+
+2020-11-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (class vrp_prop): Move entire class...
+       (class vrp_folder): ...before here.
+
+2020-11-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (identify_jump_threads): Refactor to..
+       (vrp_jump_threader::vrp_jump_threader): ...here
+       (vrp_jump_threader::~vrp_jump_threader): ...and here.
+       (vrp_jump_threader::after_dom_children): Rename vr_values to
+       m_vr_values.
+       (execute_vrp): Use vrp_jump_threader.
+
+2020-11-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-vrp.c (struct assert_locus): Move.
+       (class vrp_insert): Rename to vrp_asserts.
+       (vrp_insert::build_assert_expr_for): Move to vrp_asserts.
+       (fp_predicate): Same.
+       (vrp_insert::dump): Same.
+       (vrp_insert::register_new_assert_for): Same.
+       (extract_code_and_val_from_cond_with_ops): Move.
+       (vrp_insert::finish_register_edge_assert_for): Move to vrp_asserts.
+       (maybe_set_nonzero_bits): Move.
+       (vrp_insert::find_conditional_asserts): Move to vrp_asserts.
+       (stmt_interesting_for_vrp): Move.
+       (struct case_info): Move.
+       (compare_case_labels): Move.
+       (lhs_of_dominating_assert): Move.
+       (find_case_label_index): Move.
+       (find_case_label_range): Move.
+       (class vrp_asserts): New.
+       (vrp_asserts::build_assert_expr_for): Rename from vrp_insert.
+       (vrp_asserts::dump): Same.
+       (vrp_asserts::register_new_assert_for): Same.
+       (vrp_asserts::finish_register_edge_assert_for): Same.
+       (vrp_asserts::find_conditional_asserts): Same.
+       (vrp_asserts::compare_case_labels): Same.
+       (vrp_asserts::find_switch_asserts): Same.
+       (vrp_asserts::find_assert_locations_in_bb): Same.
+       (vrp_asserts::find_assert_locations): Same.
+       (vrp_asserts::process_assert_insertions_for): Same.
+       (vrp_asserts::compare_assert_loc): Same.
+       (vrp_asserts::process_assert_insertions): Same.
+       (vrp_asserts::insert_range_assertions): Same.
+       (vrp_asserts::all_imm_uses_in_stmt_or_feed_cond): Same.
+       (vrp_asserts::remove_range_assertions): Same.
+       (class vrp_prop): Move.
+       (all_imm_uses_in_stmt_or_feed_cond): Move.
+       (vrp_prop::vrp_initialize): Move.
+       (class vrp_folder): Move.
+       (vrp_folder::fold_predicate_in): Move.
+       (vrp_folder::fold_stmt): Move.
+       (vrp_prop::initialize): Move.
+       (vrp_prop::visit_stmt): Move.
+       (enum ssa_prop_result): Move.
+       (vrp_prop::visit_phi): Move.
+       (vrp_prop::finalize): Move.
+       (class vrp_dom_walker): Rename to...
+       (class vrp_jump_threader): ...this.
+       (vrp_jump_threader::before_dom_children): Rename from
+       vrp_dom_walker.
+       (simplify_stmt_for_jump_threading): Rename to...
+       (vrp_jump_threader::simplify_stmt): ...here.
+       (vrp_jump_threader::after_dom_children): Same.
+       (identify_jump_threads): Move.
+       (vrp_prop::vrp_finalize): Move array bounds setup code to...
+       (execute_vrp): ...here.
+
+2020-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gimple-range.h (gimple_range_handler): Use gimple_assign and
+       gimple_cond routines to get type and code.
+       * range-op.cc (range_op_handler): Check for integral types.
+
 2020-11-12  Nelson Chu  <nelson.chu@sifive.com>
 
        * configure: Regenerated.
index b84a76f5a25c183268576475e91e7c040d3a7ea5..30ba5a060da8baf3506229e8e123a8c6d3c9e83d 100644 (file)
@@ -1 +1 @@
-20201113
+20201114
index 5761942c0b809ca61420926dba727c1693924f99..fa5cdce6f0f37d10b01d111402a9c67c7557d9e9 100644 (file)
@@ -1,3 +1,55 @@
+2020-11-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/63287
+       * c-cppbuiltin.c: Include configargs.h.
+       (c_cpp_builtins): For C++11 and later if THREAD_MODEL_SPEC is not
+       defined, predefine __STDCPP_THREADS__ to 1 unless thread_model is
+       "single".
+
+2020-11-13  Gergö Barany  <gergo@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       * c.opt (fopenacc-kernels): Add.
+
+2020-11-13  Jason Merrill  <jason@redhat.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_using_enum.
+
+2020-11-13  Piotr H. Dabrowski  <phd@phd.re>
+
+       PR c++/91318
+       * c-cppbuiltin.c: c_cpp_builtins_optimize_pragma(): use cpp_define_unused()
+
+2020-11-13  Martin Liska  <mliska@suse.cz>
+
+       * c-attribs.c (build_attr_access_from_parms): Format properly.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/90707
+       * c-common.c (c_common_reswords): null_unspecified, nullable,
+       nonnull, null_resettable: New keywords.
+       * c-common.h (enum rid): RID_NULL_UNSPECIFIED, RID_NULLABLE,
+       RID_NONNULL, RID_NULL_RESETTABLE: New.
+       (OBJC_IS_PATTR_KEYWORD): Include nullability keywords in the
+       ranges accepted for property attributes.
+       * c-attribs.c (handle_objc_nullability_attribute): New.
+       * c-objc.h (enum objc_property_attribute_group): Add
+       OBJC_PROPATTR_GROUP_NULLABLE.
+       (enum objc_property_attribute_kind):Add
+       OBJC_PROPERTY_ATTR_NULL_UNSPECIFIED, OBJC_PROPERTY_ATTR_NULLABLE,
+       OBJC_PROPERTY_ATTR_NONNULL, OBJC_PROPERTY_ATTR_NULL_RESETTABLE.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * c-attribs.c (handle_objc_root_class_attribute): New
+       * c-objc.h (objc_start_class_interface): Add a location
+       value for the position of the class name.
+       * c.opt: Add Wobjc-root-class.
+       * stub-objc.c (objc_start_class_interface): Add a location
+       value for the position of the class name.
+
 2020-11-12  Joseph Myers  <joseph@codesourcery.com>
 
        * c-lex.c (c_common_has_attribute): Take argument std_syntax.
index a16dba4d944618d3113ad7b2d3841be6df8bd202..289a426a7ba203ff0ec7bd8e7b59d93f1ad10552 100644 (file)
@@ -1,3 +1,21 @@
+2020-11-13  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       * c-parser.c (c_parser_asm_statement): Parse outputs for asm
+       goto too.
+       * c-typeck.c (build_asm_expr): Remove an assert checking output
+       absence for asm goto.
+
+2020-11-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-typeck.c (c_finish_omp_clauses): Don't clear
+       OMP_CLAUSE_REDUCTION_INSCAN unless reduction_seen == -2.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * c-parser.c (c_parser_objc_class_definition): Pass the
+       location of the class name to the interface declaration.
+
 2020-11-10  Strager Neds  <strager.nds@gmail.com>
 
        * c-decl.c (merge_decls): Use new overload of
index f514ceb7cc4786a530c93efda27a5f7662798afd..de24c7dc7aa8142726f98a025528ce0b768d0c31 100644 (file)
@@ -1,3 +1,34 @@
+2020-11-13  Jason Merrill  <jason@redhat.com>
+
+       * cp-tree.h (USING_DECL_UNRELATED_P): New.
+       (CONST_DECL_USING_P): New.
+       * class.c (handle_using_decl): If USING_DECL_UNRELATED_P,
+       clone the CONST_DECL.
+       * name-lookup.c (supplement_binding_1): A clone hides its
+       using-declaration.
+       (lookup_using_decl): Rewrite to separate lookup and validation.
+       (do_class_using_decl): Adjust.
+       (finish_nonmember_using_decl): Adjust.
+       * parser.c (make_location): Add cp_token overload.
+       (finish_using_decl): Split out from...
+       (cp_parser_using_declaration): ...here.  Don't look through enums.
+       (cp_parser_using_enum): New.
+       (cp_parser_block_declaration): Call it.
+       (cp_parser_member_declaration): Call it.
+       * semantics.c (finish_id_expression_1): Handle enumerator
+       used from class scope.
+
+2020-11-13  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       * parser.c (cp_parser_asm_definition): Parse outputs for asm
+       goto too.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * parser.c (cp_parser_objc_class_interface): Pass the
+       location of the class name to the interface declaration.
+
 2020-11-13  Patrick Palka  <ppalka@redhat.com>
 
        * semantics.c (finish_compound_literal): Don't wrap the original
index e604f5a5e8c670534cec5ccbe11395af049d06c2..29e3b44fd088a8b4881dc9a11aecb6d967bb780d 100644 (file)
@@ -1,3 +1,18 @@
+2020-11-13  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * intrinsics.cc (expand_intrinsic_copysign): Explicitly determine
+       which built-in copysign function to call.
+
+2020-11-13  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       PR d/97644
+       * dmd/MERGE: Merge upstream dmd 95044d8e4.
+       * d-target.cc (TargetCPP::thunkMangle): New function.
+       * decl.cc (finish_thunk): Don't force expand thunks for external
+       functions.
+       (make_thunk): Emit thunks only if the function has a definition.
+       Generate correct mangling for thunks to C++ classes.
+
 2020-11-10  Strager Neds  <strager.nds@gmail.com>
 
        * decl.cc (finish_thunk): Use new overload of
index 91b519dde94042ebe67a52798a7fde13c0950c6f..a44c019dfa1d3b6c12ca7821ec8dd87b6e892727 100644 (file)
@@ -1,3 +1,8 @@
+2020-11-13  Gergö Barany  <gergo@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       * lang.opt (fopenacc-kernels): Add.
+
 2020-11-12  Jakub Jelinek  <jakub@redhat.com>
 
        * f95-lang.c (ATTR_ALLOC_WARN_UNUSED_RESULT_SIZE_2_NOTHROW_LIST):
index 5bc41c623205264561cc48c656ab7d647caf47e3..1290c320f1c5006f662bd0dece5169a40b87f86f 100644 (file)
@@ -1,3 +1,21 @@
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/90707
+       * objc-act.c (objc_prop_attr_kind_for_rid): Handle nullability.
+       (objc_add_property_declaration): Handle nullability attributes.
+       Check that these are applicable to the property type.
+       * objc-act.h (enum objc_property_nullability): New.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * objc-act.c (objc_start_class_interface): Accept the location
+       of the class name, use it in existing diagnostic.
+       (start_class): Accept obj_root_class type attributes.  Warn when
+       the interface for an implementation does not contain a super
+       class (unless the diagnostic is suppressed by the the command
+       line flag or the objc_root_class type attribute).
+
 2020-11-08  Iain Sandoe  <iain@sandoe.co.uk>
 
        * objc-act.c (objc_prop_attr_kind_for_rid): Handle class
index 5edac485e07aebdf231e618d62eb4ea957a62301..a748ff6186c69999a25ae3c12e1d2c6b2ac818fc 100644 (file)
@@ -1,3 +1,373 @@
+2020-11-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/binary-constants-2.c, gcc.dg/binary-constants-3.c,
+       gcc.dg/system-binary-constants-1.c: Update expected diagnostics.
+       * gcc.dg/c11-binary-constants-1.c,
+       gcc.dg/c11-binary-constants-2.c, gcc.dg/c2x-binary-constants-1.c,
+       gcc.dg/c2x-binary-constants-2.c, gcc.dg/c2x-binary-constants-3.c:
+       New tests.
+
+2020-11-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/guality/redeclaration1.C (p): New variable.
+       (S::f): Increment what p points to before storing S::i into l.  Adjust
+       gdb-test line numbers.
+       (main): Initialize p to address of an automatic variable.
+
+2020-11-13  Gergö Barany  <gergo@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       * c-c++-common/goacc/kernels-decompose-1.c: New.
+       * c-c++-common/goacc/kernels-decompose-2.c: New.
+       * c-c++-common/goacc/kernels-decompose-ice-1.c: New.
+       * c-c++-common/goacc/kernels-decompose-ice-2.c: New.
+       * gfortran.dg/goacc/kernels-decompose-1.f95: New.
+       * gfortran.dg/goacc/kernels-decompose-2.f95: New.
+       * c-c++-common/goacc/if-clause-2.c: Adjust.
+       * gfortran.dg/goacc/kernels-tree.f95: Likewise.
+
+2020-11-13  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * c-c++-common/goacc/classify-parallel.c: Adjust.
+       * gfortran.dg/goacc/classify-parallel.f95: Likewise.
+       * c-c++-common/goacc/classify-serial.c: New.
+       * gfortran.dg/goacc/classify-serial.f95: Likewise.
+
+2020-11-13  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/cpp2a/feat-cxx2a.C: Check it.
+
+2020-11-13  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/cpp0x/inh-ctor28.C: Adjust expected diagnostic.
+       * g++.dg/cpp0x/inh-ctor33.C: Likewise.
+       * g++.dg/cpp0x/using-enum-1.C: Add comment.
+       * g++.dg/cpp0x/using-enum-2.C: Allowed in C++20.
+       * g++.dg/cpp0x/using-enum-3.C: Likewise.
+       * g++.dg/cpp1z/class-deduction69.C: Adjust diagnostic.
+       * g++.dg/inherit/using5.C: Likewise.
+       * g++.dg/cpp2a/using-enum-1.C: New test.
+       * g++.dg/cpp2a/using-enum-2.C: New test.
+       * g++.dg/cpp2a/using-enum-3.C: New test.
+       * g++.dg/cpp2a/using-enum-4.C: New test.
+       * g++.dg/cpp2a/using-enum-5.C: New test.
+       * g++.dg/cpp2a/using-enum-6.C: New test.
+       * g++.dg/debug/dwarf2/using-enum.C: New test.
+
+2020-11-13  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+       * c-c++-common/asmgoto-2.c: Permit output in asm goto.
+       * gcc.c-torture/compile/asmgoto-2.c: New.
+       * gcc.c-torture/compile/asmgoto-3.c: New.
+       * gcc.c-torture/compile/asmgoto-4.c: New.
+       * gcc.c-torture/compile/asmgoto-5.c: New.
+
+2020-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gcc.dg/tree-ssa/evrp20.c
+       * gcc.dg/tree-ssa/evrp21.c
+       * gcc.dg/tree-ssa/evrp22.c
+
+2020-11-13  Martin Liska  <mliska@suse.cz>
+
+       PR testsuite/97788
+       * g++.dg/ubsan/pr61272.C: Move expected error location.
+
+2020-11-13  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * gcc.c-torture/execute/index-1.c: Skip for the default MSP430 430X ISA.
+
+2020-11-13  Jozef Lawrynowicz  <jozef.l@mittosystems.com>
+
+       * gcc.target/msp430/rtx-cost-O3-default.c: New test.
+       * gcc.target/msp430/rtx-cost-O3-f5series.c: New test.
+       * gcc.target/msp430/rtx-cost-Os-default.c: New test.
+       * gcc.target/msp430/rtx-cost-Os-f5series.c: New test.
+
+2020-11-13  Jan Hubicka  <jh@suse.cz>
+
+       * c-c++-common/Wstringop-overflow-2.c: Disable ICF.
+       * g++.dg/warn/Warray-bounds-8.C: Disable ICF.
+
+2020-11-13  Andrew MacLeod  <amacleod@redhat.com>
+
+       * gcc.dg/tree-ssa/pr78655.c: New.
+
+2020-11-13  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * gdc.dg/pr92216.d: Update scan-assember.
+
+2020-11-13  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/97812
+       * gcc.dg/torture/pr97812.c: New testcase.
+
+2020-11-13  Sudakshina Das  <sudi.das@arm.com>
+
+       * g++.dg/tree-ssa/pr90883.C: Remove xfail for aarch64.
+       * gcc.dg/tree-prof/stringop-2.c: Add xfail for aarch64.
+       * gcc.target/aarch64/memset-corner-cases.c: New test.
+       * gcc.target/aarch64/memset-q-reg.c: New test.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/90707
+       * obj-c++.dg/property/at-property-4.mm: Add basic nullability
+       tests.
+       * objc.dg/property/at-property-4.m: Likewise.
+       * obj-c++.dg/attributes/nullability-00.mm: New test.
+       * obj-c++.dg/property/nullability-00.mm: New test.
+       * objc.dg/attributes/nullability-00.m: New test.
+       * objc.dg/property/nullability-00.m: New test.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * obj-c++.dg/attributes/class-attribute-1.mm:
+       Add Wno-objc-root-class.
+       * obj-c++.dg/attributes/class-attribute-2.mm: Likewise.
+       * obj-c++.dg/attributes/class-attribute-3.mm: Likewise.
+       * obj-c++.dg/attributes/method-deprecated-1.mm: Likewise.
+       * obj-c++.dg/attributes/method-deprecated-2.mm: Likewise.
+       * obj-c++.dg/attributes/method-deprecated-3.mm: Likewise.
+       * obj-c++.dg/attributes/method-format-1.mm: Likewise.
+       * obj-c++.dg/attributes/method-nonnull-1.mm: Likewise.
+       * obj-c++.dg/attributes/method-noreturn-1.mm: Likewise.
+       * obj-c++.dg/attributes/method-sentinel-1.mm: Likewise.
+       * obj-c++.dg/attributes/nsobject-01.mm: Likewise.
+       * obj-c++.dg/attributes/parameter-attribute-1.mm: Likewise.
+       * obj-c++.dg/attributes/parameter-attribute-2.mm: Likewise.
+       * obj-c++.dg/attributes/proto-attribute-1.mm: Likewise.
+       * obj-c++.dg/attributes/proto-attribute-3.mm: Likewise.
+       * obj-c++.dg/attributes/proto-attribute-4.mm: Likewise.
+       * obj-c++.dg/attributes/unused-parameter-1.mm: Likewise.
+       * obj-c++.dg/bad-receiver-type.mm: Likewise.
+       * obj-c++.dg/bitfield-3.mm: Likewise.
+       * obj-c++.dg/bitfield-5.mm: Likewise.
+       * obj-c++.dg/class-extension-1.mm: Likewise.
+       * obj-c++.dg/class-extension-2.mm: Likewise.
+       * obj-c++.dg/class-extension-3.mm: Likewise.
+       * obj-c++.dg/class-extension-4.mm: Likewise.
+       * obj-c++.dg/class-protocol-1.mm: Likewise.
+       * obj-c++.dg/comp-types-1.mm: Likewise.
+       * obj-c++.dg/comp-types-10.mm: Likewise.
+       * obj-c++.dg/comp-types-2.mm: Likewise.
+       * obj-c++.dg/comp-types-3.mm: Likewise.
+       * obj-c++.dg/comp-types-5.mm: Likewise.
+       * obj-c++.dg/comp-types-6.mm: Likewise.
+       * obj-c++.dg/comp-types-7.mm: Likewise.
+       * obj-c++.dg/comp-types-8.mm: Likewise.
+       * obj-c++.dg/demangle-2.mm: Likewise.
+       * obj-c++.dg/demangle-3.mm: Likewise.
+       * obj-c++.dg/duplicate-class-1.mm: Likewise.
+       * obj-c++.dg/encode-1-next.mm: Likewise.
+       * obj-c++.dg/encode-1.mm: Likewise.
+       * obj-c++.dg/enhanced-proto-2.mm: Likewise.
+       * obj-c++.dg/exceptions-1.mm: Likewise.
+       * obj-c++.dg/exceptions-3.mm: Likewise.
+       * obj-c++.dg/exceptions-4.mm: Likewise.
+       * obj-c++.dg/exceptions-5.mm: Likewise.
+       * obj-c++.dg/extern-c-1.mm: Likewise.
+       * obj-c++.dg/fobjc-std-1.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-class-meta.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-class.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-ivar.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-method.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-objc.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-objc_msg_lookup.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-object.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-property.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-protocol.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-resolve-method.mm: Likewise.
+       * obj-c++.dg/gnu-api-2-sel.mm: Likewise.
+       * obj-c++.dg/invalid-method-2.mm: Likewise.
+       * obj-c++.dg/ivar-invalid-type-1.mm: Likewise.
+       * obj-c++.dg/ivar-problem-1.mm: Likewise.
+       * obj-c++.dg/lto/lto.exp: Likewise.
+       * obj-c++.dg/lto/trivial-1_0.mm: Likewise.
+       * obj-c++.dg/method-1.mm: Likewise.
+       * obj-c++.dg/method-12.mm: Likewise.
+       * obj-c++.dg/method-18.mm: Likewise.
+       * obj-c++.dg/method-19.mm: Likewise.
+       * obj-c++.dg/method-20.mm: Likewise.
+       * obj-c++.dg/method-3.mm: Likewise.
+       * obj-c++.dg/method-4.mm: Likewise.
+       * obj-c++.dg/method-5.mm: Likewise.
+       * obj-c++.dg/method-8.mm: Likewise.
+       * obj-c++.dg/method-9.mm: Likewise.
+       * obj-c++.dg/method-namespace-1.mm: Likewise.
+       * obj-c++.dg/plugin/diagnostic-test-expressions-1.mm:
+       Likewise.
+       * obj-c++.dg/pr23709.mm: Likewise.
+       * obj-c++.dg/pragma-2.mm: Likewise.
+       * obj-c++.dg/private-1.mm: Likewise.
+       * obj-c++.dg/private-2.mm: Likewise.
+       * obj-c++.dg/property/property.exp: Likewise.
+       * obj-c++.dg/proto-lossage-1.mm: Likewise.
+       * obj-c++.dg/proto-lossage-5.mm: Likewise.
+       * obj-c++.dg/proto-qual-1.mm: Likewise.
+       * obj-c++.dg/protocol-inheritance-1.mm: Likewise.
+       * obj-c++.dg/protocol-inheritance-2.mm: Likewise.
+       * obj-c++.dg/protocol-optional-1.mm: Likewise.
+       * obj-c++.dg/selector-1.mm: Likewise.
+       * obj-c++.dg/selector-2.mm: Likewise.
+       * obj-c++.dg/selector-3.mm: Likewise.
+       * obj-c++.dg/selector-4.mm: Likewise.
+       * obj-c++.dg/strings/strings.exp: Likewise.
+       * obj-c++.dg/stubify-1.mm: Likewise.
+       * obj-c++.dg/stubify-2.mm: Likewise.
+       * obj-c++.dg/super-dealloc-1.mm: Likewise.
+       * obj-c++.dg/super-dealloc-2.mm: Likewise.
+       * obj-c++.dg/sync-3.mm: Likewise.
+       * obj-c++.dg/syntax-error-2.mm: Likewise.
+       * obj-c++.dg/syntax-error-4.mm: Likewise.
+       * obj-c++.dg/syntax-error-7.mm: Likewise.
+       * obj-c++.dg/syntax-error-9.mm: Likewise.
+       * obj-c++.dg/template-4.mm: Likewise.
+       * obj-c++.dg/template-7.mm: Likewise.
+       * obj-c++.dg/template-8.mm: Likewise.
+       * obj-c++.dg/threedotthree-abi-1.mm: Likewise.
+       * obj-c++.dg/torture/dg-torture.exp: Likewise.
+       * obj-c++.dg/torture/strings/strings.exp: Likewise.
+       * obj-c++.dg/try-catch-12.mm: Likewise.
+       * obj-c++.dg/try-catch-13.mm: Likewise.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * objc.dg/anon-1.m: Add Wno-objc-root-class.
+       * objc.dg/attributes/class-attribute-1.m: Likewise.
+       * objc.dg/attributes/class-attribute-2.m: Likewise.
+       * objc.dg/attributes/class-attribute-3.m: Likewise.
+       * objc.dg/attributes/method-deprecated-1.m: Likewise.
+       * objc.dg/attributes/method-deprecated-2.m: Likewise.
+       * objc.dg/attributes/method-deprecated-3.m: Likewise.
+       * objc.dg/attributes/method-format-1.m: Likewise.
+       * objc.dg/attributes/method-nonnull-1.m: Likewise.
+       * objc.dg/attributes/method-noreturn-1.m: Likewise.
+       * objc.dg/attributes/method-sentinel-1.m: Likewise.
+       * objc.dg/attributes/nsobject-01.m: Likewise.
+       * objc.dg/attributes/objc-exception-1.m: Likewise.
+       * objc.dg/attributes/parameter-attribute-1.m: Likewise.
+       * objc.dg/attributes/parameter-attribute-2.m: Likewise.
+       * objc.dg/attributes/proto-attribute-1.m: Likewise.
+       * objc.dg/attributes/proto-attribute-2.m: Likewise.
+       * objc.dg/attributes/proto-attribute-3.m: Likewise.
+       * objc.dg/attributes/proto-attribute-4.m: Likewise.
+       * objc.dg/bitfield-2.m: Likewise.
+       * objc.dg/break-in-ifstmt.m: Likewise.
+       * objc.dg/class-1.m: Likewise.
+       * objc.dg/class-extension-1.m: Likewise.
+       * objc.dg/class-extension-2.m: Likewise.
+       * objc.dg/class-extension-3.m: Likewise.
+       * objc.dg/class-extension-4.m: Likewise.
+       * objc.dg/class-protocol-1.m: Likewise.
+       * objc.dg/comp-types-7.m: Likewise.
+       * objc.dg/demangle-1.m: Likewise.
+       * objc.dg/duplicate-class-1.m: Likewise.
+       * objc.dg/encode-6-next.m: Likewise.
+       * objc.dg/encode-6.m: Likewise.
+       * objc.dg/enhanced-proto-2.m: Likewise.
+       * objc.dg/exceptions-1.m: Likewise.
+       * objc.dg/exceptions-3.m: Likewise.
+       * objc.dg/exceptions-4.m: Likewise.
+       * objc.dg/exceptions-5.m: Likewise.
+       * objc.dg/fobjc-std-1.m: Likewise.
+       * objc.dg/foreach-2.m: Likewise.
+       * objc.dg/foreach-4.m: Likewise.
+       * objc.dg/foreach-5.m: Likewise.
+       * objc.dg/fsyntax-only.m: Likewise.
+       * objc.dg/gnu-api-2-class-meta.m: Likewise.
+       * objc.dg/gnu-api-2-class.m: Likewise.
+       * objc.dg/gnu-api-2-ivar.m: Likewise.
+       * objc.dg/gnu-api-2-method.m: Likewise.
+       * objc.dg/gnu-api-2-objc.m: Likewise.
+       * objc.dg/gnu-api-2-objc_msg_lookup.m: Likewise.
+       * objc.dg/gnu-api-2-object.m: Likewise.
+       * objc.dg/gnu-api-2-property.m: Likewise.
+       * objc.dg/gnu-api-2-protocol.m: Likewise.
+       * objc.dg/gnu-api-2-resolve-method.m: Likewise.
+       * objc.dg/gnu-api-2-sel.m: Likewise.
+       * objc.dg/incomplete-type-1.m: Likewise.
+       * objc.dg/instancetype-0.m: Likewise.
+       * objc.dg/invalid-method-2.m: Likewise.
+       * objc.dg/ivar-invalid-type-1.m: Likewise.
+       * objc.dg/ivar-problem-1.m: Likewise.
+       * objc.dg/ivar-scope-1.m: Likewise.
+       * objc.dg/ivar-scope-2.m: Likewise.
+       * objc.dg/ivar-scope-4.m: Likewise.
+       * objc.dg/ivar-visibility-1.m: Likewise.
+       * objc.dg/ivar-visibility-2.m: Likewise.
+       * objc.dg/ivar-visibility-3.m: Likewise.
+       * objc.dg/ivar-visibility-4.m: Likewise.
+       * objc.dg/local-decl-1.m: Likewise.
+       * objc.dg/lto/lto.exp: Likewise.
+       * objc.dg/lto/trivial-1_0.m: Likewise.
+       * objc.dg/method-1.m: Likewise.
+       * objc.dg/method-12.m: Likewise.
+       * objc.dg/method-13.m: Likewise.
+       * objc.dg/method-14.m: Likewise.
+       * objc.dg/missing-proto-3.m: Likewise.
+       * objc.dg/next-runtime-1.m: Likewise.
+       * objc.dg/objc-foreach-1.m: Likewise.
+       * objc.dg/objc-foreach-2.m: Likewise.
+       * objc.dg/objc-foreach-3.m: Likewise.
+       * objc.dg/objc-nofilename-1.m: Likewise.
+       * objc.dg/param-1.m: Likewise.
+       * objc.dg/pch/pch.exp: Likewise.
+       * objc.dg/plugin/diagnostic-test-expressions-1.m: Likewise.
+       * objc.dg/pr23709.m: Likewise.
+       * objc.dg/private-1.m: Likewise.
+       * objc.dg/private-2.m: Likewise.
+       * objc.dg/property/property.exp: Likewise.
+       * objc.dg/proto-hier-1.m: Likewise.
+       * objc.dg/proto-hier-2.m: Likewise.
+       * objc.dg/proto-lossage-1.m: Likewise.
+       * objc.dg/proto-lossage-5.m: Likewise.
+       * objc.dg/proto-qual-1.m: Likewise.
+       * objc.dg/protocol-inheritance-1.m: Likewise.
+       * objc.dg/protocol-inheritance-2.m: Likewise.
+       * objc.dg/protocol-optional-1.m: Likewise.
+       * objc.dg/selector-1.m: Likewise.
+       * objc.dg/selector-2.m: Likewise.
+       * objc.dg/selector-3.m: Likewise.
+       * objc.dg/selector-4.m: Likewise.
+       * objc.dg/shadow-1.m: Likewise.
+       * objc.dg/shadow-2.m: Likewise.
+       * objc.dg/special/load-category-1.m: Likewise.
+       * objc.dg/special/load-category-2.m: Likewise.
+       * objc.dg/special/load-category-3.m: Likewise.
+       * objc.dg/special/special.exp: Likewise.
+       * objc.dg/special/unclaimed-category-1.h: Likewise.
+       * objc.dg/special/unclaimed-category-1.m: Likewise.
+       * objc.dg/stabs-1.m: Likewise.
+       * objc.dg/strings/strings.exp: Likewise.
+       * objc.dg/stubify-1.m: Likewise.
+       * objc.dg/stubify-2.m: Likewise.
+       * objc.dg/super-class-2.m: Likewise.
+       * objc.dg/super-dealloc-1.m: Likewise.
+       * objc.dg/super-dealloc-2.m: Likewise.
+       * objc.dg/sync-3.m: Likewise.
+       * objc.dg/threedotthree-abi-1.m: Likewise.
+       * objc.dg/torture/dg-torture.exp: Likewise.
+       * objc.dg/torture/strings/strings.exp: Likewise.
+       * objc.dg/try-catch-11.m: Likewise.
+       * objc.dg/try-catch-12.m: Likewise.
+       * objc.dg/type-size-2.m: Likewise.
+       * objc.dg/type-size-3.m: Likewise.
+       * objc.dg/type-size-4.m: Likewise.
+       * objc.dg/type-size-5.m: Likewise.
+       * objc.dg/undeclared-selector.m: Likewise.
+       * objc.dg/volatile-1.m: Likewise.
+
+2020-11-13  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR objc/77404
+       * objc.dg/attributes/root-class-01.m: New test.
+       * objc.dg/root-class-00.m: New test.
+       * obj-c++.dg/attributes/root-class-01.mm: New test.
+       * obj-c++.dg/root-class-00.mm: New test.
+
 2020-11-13  Patrick Palka  <ppalka@redhat.com>
 
        * g++.dg/cpp2a/concepts-decltype3.C: New test.
index b231d0dd81aa4e72e7a0cf971a22ac98e5bef362..e412bc22a879b0149769dc70e2a7e94083bddde6 100644 (file)
@@ -1,3 +1,17 @@
+2020-11-13  Joseph Myers  <joseph@codesourcery.com>
+
+       * expr.c (cpp_classify_number): Update diagnostic for binary
+       constants for C.  Also diagnose binary constants for
+       -Wc11-c2x-compat.
+       * init.c (lang_defaults): Enable binary constants for GNUC2X and
+       STDC2X.
+
+2020-11-13  Piotr H. Dabrowski  <phd@phd.re>
+
+       PR c++/91318
+       * include/cpplib.h: Added cpp_define_unused(), cpp_define_formatted_unused()
+       * directives.c: Likewise.
+
 2020-11-12  Joseph Myers  <joseph@codesourcery.com>
 
        * include/cpplib.h (struct cpp_callbacks): Add bool argument to
index 7b046b8e5f8a0f56297aad15fa8d266928fdda33..4c815a6f741cdb55d7cdf429f3a6e516b2946fad 100644 (file)
@@ -1,3 +1,27 @@
+2020-11-13  Gergö Barany  <gergo@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose-ice-1.c:
+       New.
+       * testsuite/libgomp.oacc-c-c++-common/declare-vla-kernels-decompose.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c:
+       Likewise.
+       * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: Adjust.
+       * testsuite/libgomp.oacc-fortran/pr94358-1.f90: Likewise.
+
+2020-11-13  Gergö Barany  <gergo@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR fortran/94358
+       * testsuite/libgomp.oacc-fortran/pr94358-1.f90: New.
+
+2020-11-13  Jakub Jelinek  <jakub@redhat.com>
+
+       * testsuite/libgomp.c-c++-common/allocate-1.c (foo): Add tests
+       for array reductions.
+       (main): Adjust foo callers.
+
 2020-11-12  Jakub Jelinek  <jakub@redhat.com>
 
        * libgomp.map (GOMP_alloc, GOMP_free): Export at GOMP_5.0.1.
index d2efbe20d3cf20512c859d81d5e6c13e9bb0ede1..aed9626f7bb35d448328a3440dc0b550953d63b2 100644 (file)
@@ -1,3 +1,35 @@
+2020-11-13  Eduard-Mihai Burtescu  <eddyb@lyken.rs>
+
+       * rust-demangle.c (struct rust_demangler): Add
+       skipping_printing and bound_lifetime_depth fields.
+       (eat): Add (v0-only).
+       (parse_integer_62): Add (v0-only).
+       (parse_opt_integer_62): Add (v0-only).
+       (parse_disambiguator): Add (v0-only).
+       (struct rust_mangled_ident): Add punycode{,_len} fields.
+       (parse_ident): Support v0 identifiers.
+       (print_str): Respect skipping_printing.
+       (print_uint64): Add (v0-only).
+       (print_uint64_hex): Add (v0-only).
+       (print_ident): Respect skipping_printing,
+       Support v0 identifiers.
+       (print_lifetime_from_index): Add (v0-only).
+       (demangle_binder): Add (v0-only).
+       (demangle_path): Add (v0-only).
+       (demangle_generic_arg): Add (v0-only).
+       (demangle_type): Add (v0-only).
+       (demangle_path_maybe_open_generics): Add (v0-only).
+       (demangle_dyn_trait): Add (v0-only).
+       (demangle_const): Add (v0-only).
+       (demangle_const_uint): Add (v0-only).
+       (basic_type): Add (v0-only).
+       (rust_demangle_callback): Support v0 symbols.
+       * testsuite/rust-demangle-expected: Add v0 testcases.
+
+2020-11-13  Seija Kijin  <doremylover456@gmail.com>
+
+       * strstr.c (strstr): Make implementation ANSI/POSIX compliant.
+
 2020-11-11  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/88115
index 56a796b80c6d6c189c393e34bdee08e418719d6f..f31a88946ee7a6ff4930cc2ad299daffc538d9e2 100644 (file)
@@ -1,3 +1,8 @@
+2020-11-13  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+       * configure: Regenerate.
+       * configure.ac (libtool_VERSION): Update to 2:0.0.
+
 2020-10-27  Iain Buclaw  <ibuclaw@gdcproject.org>
 
        * libdruntime/MERGE: Merge upstream druntime 58560d51.
index 90e1f0527782e5d124de258c84261e0700384525..d49cd25da2d582e898c7e854b9657697bb894fb4 100644 (file)
@@ -1,3 +1,7 @@
+2020-11-13  Martin Liska  <mliska@suse.cz>
+
+       * LOCAL_PATCHES: Update to the latest commit.
+
 2020-10-19  Martin Liska  <mliska@suse.cz>
 
        * LOCAL_PATCHES: Add one commit.
index 8bda85dcaf0e1588a651d2c8cfb4c7bdf47c23c6..fd2fffc1e2715743104f5d4e70188cf8cfcb53a8 100644 (file)
@@ -1,3 +1,50 @@
+2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/93421
+       * src/c++11/chrono.cc [_GLIBCXX_USE_CLOCK_GETTIME_SYSCALL]
+       (syscall_timespec): Define a type suitable for SYS_clock_gettime
+       calls.
+       (system_clock::now(), steady_clock::now()): Use syscall_timespec
+       instead of timespec.
+       * src/c++11/futex.cc (syscall_timespec): Define a type suitable
+       for SYS_futex and SYS_clock_gettime calls.
+       (relative_timespec): Use syscall_timespec instead of timespec.
+       (__atomic_futex_unsigned_base::_M_futex_wait_until): Likewise.
+       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady):
+       Likewise.
+
+2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/93456
+       * src/c++11/futex.cc (relative_timespec): Remove redundant check
+       negative values.
+       * testsuite/30_threads/future/members/wait_until_overflow.cc: Moved to...
+       * testsuite/30_threads/future/members/93456.cc: ...here.
+
+2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/c++11/futex.cc (relative_timespec): Add [[unlikely]]
+       attributes.
+       (__atomic_futex_unsigned_base::_M_futex_wait_until)
+       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady):
+       Check for overflow.
+       * testsuite/30_threads/future/members/wait_until_overflow.cc:
+       New test.
+
+2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/c++11/futex.cc (relative_timespec): New function to
+       create relative time from two absolute times.
+       (__atomic_futex_unsigned_base::_M_futex_wait_until)
+       (__atomic_futex_unsigned_base::_M_futex_wait_until_steady):
+       Use relative_timespec.
+
+2020-11-13  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/30_threads/future/members/poll.cc: Require gthreads
+       and add -pthread for targets that require it. Relax required
+       ratio of wait_for calls before/after the future is ready.
+
 2020-11-12  Jonathan Wakely  <jwakely@redhat.com>
 
        * include/std/future (future::wait_for): Do not wait for