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