From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id C99DC3858016; Thu, 12 May 2022 00:21:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C99DC3858016 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r9-10158] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/releases/gcc-9 X-Git-Oldrev: 6d79958a50eb5419ebb9baa5ef880aabeef05467 X-Git-Newrev: 3a04311377d11d0b9a139d07735df3fab33f46b0 Message-Id: <20220512002110.C99DC3858016@sourceware.org> Date: Thu, 12 May 2022 00:21:10 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 May 2022 00:21:10 -0000 https://gcc.gnu.org/g:3a04311377d11d0b9a139d07735df3fab33f46b0 commit r9-10158-g3a04311377d11d0b9a139d07735df3fab33f46b0 Author: GCC Administrator Date: Thu May 12 00:20:37 2022 +0000 Daily bump. Diff: --- gcc/ChangeLog | 513 +++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 51 +++++ gcc/c/ChangeLog | 45 ++++ gcc/cp/ChangeLog | 204 +++++++++++++++++ gcc/fortran/ChangeLog | 9 + gcc/testsuite/ChangeLog | 574 ++++++++++++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 29 +++ libffi/ChangeLog | 11 + libgomp/ChangeLog | 68 ++++++ libiberty/ChangeLog | 12 + libsanitizer/ChangeLog | 8 + 12 files changed, 1525 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 831df7c0778..daf4de3bc47 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,516 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-27 Jakub Jelinek + + PR sanitizer/105396 + * asan.c (asan_redzone_buffer::emit_redzone_byte): Handle the case + where offset is bigger than off but smaller than m_prev_offset + 32 + bits by pushing one or more 0 bytes. Sink the + m_shadow_bytes.safe_push (value); flush_if_full (); statements from + all cases to the end of the function. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-19 Jakub Jelinek + + PR target/105257 + * config/sparc/sparc.c (epilogue_renumber): If ORIGINAL_REGNO, + use gen_raw_REG instead of gen_rtx_REG and copy over also + ORIGINAL_REGNO. Use return 0; instead of /* fallthrough */. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-12 Jakub Jelinek + + PR target/105214 + * config/i386/i386.c (ix86_emit_i387_log1p): Call + do_pending_stack_adjust. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-12 Jakub Jelinek + + PR rtl-optimization/105211 + * builtins.c (expand_builtin_int_roundingfn_2): If mathfn_built_in_1 + fails for TREE_TYPE (arg), retry it with + TREE_VALUE (TYPE_ARG_TYPES (TREE_TYPE (fndecl))) and if even that + fails, emit call normally. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-08 Jakub Jelinek + + PR tree-optimization/105189 + * fold-const.c (make_range_step): Fix up handling of + (unsigned) x +[low, -] ranges for signed x if low fits into + typeof (x). + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-06 Jakub Jelinek + + PR rtl-optimization/104985 + * combine.c (struct undo): Add where.regno member. + (do_SUBST_MODE): Rename to ... + (subst_mode): ... this. Change first argument from rtx * into int, + operate on regno_reg_rtx[regno] and save regno into where.regno. + (SUBST_MODE): Remove. + (try_combine): Use subst_mode instead of SUBST_MODE, change first + argument from regno_reg_rtx[whatever] to whatever. For UNDO_MODE, use + regno_reg_rtx[undo->where.regno] instead of *undo->where.r. + (undo_to_marker): For UNDO_MODE, use regno_reg_rtx[undo->where.regno] + instead of *undo->where.r. + (simplify_set): Use subst_mode instead of SUBST_MODE, change first + argument from regno_reg_rtx[whatever] to whatever. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-03 Jakub Jelinek + + PR target/105123 + * config/i386/i386.c (ix86_expand_vector_init_general): Avoid + using word as target for expand_simple_binop when doing ASHIFT and + IOR. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-30 Jakub Jelinek + + PR sanitizer/105093 + * ubsan.c (instrument_object_size): If t is equal to inner and + is a decl other than global var, punt. When emitting call to + UBSAN_OBJECT_SIZE ifn, make sure base is addressable. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-19 Jakub Jelinek + + PR middle-end/104971 + * config/i386/i386.c + (ix86_expand_builtin) : If ignore, + don't push/pop anything and just return const0_rtx. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-09 Jakub Jelinek + + PR c/104711 + * doc/invoke.texi (-Wextra): Document that -Wshift-negative-value + is enabled by it only for C++11 to C++17 rather than for C++03 or + later. + (-Wshift-negative-value): Similarly (except here we stated + that it is enabled for C++11 or later). + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-07 Jakub Jelinek + + PR target/104775 + * config/s390/s390.md (*cmp_and_trap_unsigned_int): Use + S constraint instead of T in the last alternative. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-25 Jakub Jelinek + Marc Glisse + + PR tree-optimization/104675 + * match.pd (t * 2U / 2 -> t & (~0 / 2), t / 2U * 2 -> t & ~1): + Restrict simplifications to INTEGRAL_TYPE_P. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-25 Jakub Jelinek + + PR target/104681 + * config/rs6000/vector.md (movmisalign): Use rs6000_emit_move. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-25 Jakub Jelinek + + PR tree-optimization/104675 + * match.pd (-A - 1 -> ~A, -1 - A -> ~A): Don't simplify for + COMPLEX_TYPE. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-17 Jakub Jelinek + + PR debug/104557 + * valtrack.c (debug_lowpart_subreg): Don't call gen_rtx_raw_SUBREG + if expr has VOIDmode. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-15 Jakub Jelinek + + PR debug/104517 + * omp-low.c (task_cpyfns): New variable. + (delete_omp_context): Don't call finalize_task_copyfn from here. + (create_task_copyfn): Push task_stmt into task_cpyfns. + (execute_lower_omp): Call finalize_task_copyfn here on entries from + task_cpyfns vector and release the vector. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-12 Jakub Jelinek + + PR sanitizer/104449 + * asan.c: Include tree-eh.h. + (handle_builtin_alloca): Handle the case when __builtin_alloca or + __builtin_alloca_with_align can throw. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-12 Jakub Jelinek + + PR target/104502 + * config/i386/i386.md (cvtsd2ss splitter): If operands[1] is xmm16+ + and AVX512VL isn't available, move operands[1] to operands[0] first. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-11 Jakub Jelinek + + PR middle-end/104446 + * combine.c (subst): Don't substitute CONST_INTs into RTX_AUTOINC + operands. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-08 Jakub Jelinek + + PR target/102140 + * config/rs6000/rs6000.c (vspltis_shifted): Return false also if + split1 pass has finished already. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-01-21 Jakub Jelinek + + PR rtl-optimization/102478 + * optabs.c (prepare_cmp_insn): If !can_create_pseudo_p (), don't + force_reg constants and for -fnon-call-exceptions fail if copy_to_reg + would be needed. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-01-19 Jakub Jelinek + + PR middle-end/102860 + * match.pd (x %[fl] y -> x % y): New simplification for + unsigned integral types. + * optabs-tree.c (optab_for_tree_code): Return unknown_optab + for {CEIL,FLOOR,ROUND}_{DIV,MOD}_EXPR with VECTOR_TYPE. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-01-06 Jakub Jelinek + + PR rtl-optimization/103908 + * ifcvt.c (bb_valid_for_noce_process_p): Punt on bbs ending with + asm goto. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-12-30 Jakub Jelinek + + PR rtl-optimization/103860 + * shrink-wrap.c (try_shrink_wrapping): Make sure can_get_prologue is + called on pro even if nothing further is pushed into vec. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-12-28 Jakub Jelinek + + PR rtl-optimization/103837 + * loop-invariant.c (can_move_invariant_reg): Ignore DEBUG_INSNs in + the decisions whether to return false or continue and right before + returning true reset those debug insns that previously caused + returning false. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-27 Jakub Jelinek + + PR tree-optimization/103435 + * gimple-ssa-store-merging.c (find_bswap_or_nop_finalize): Avoid UB if + n->range - rsize == 8, just clear both *cmpnop and *cmpxchg in that + case. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-17 Jakub Jelinek + + PR tree-optimization/103192 + * tree-ssa-loop-im.c (move_computations_worker): Use + reset_flow_sensitive_info instead of manually clearing + SSA_NAME_RANGE_INFO and do it for all SSA_NAMEs, not just ones + with integral types. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-15 Jakub Jelinek + + PR target/103205 + * config/i386/sync.md (atomic_bit_test_and_set, + atomic_bit_test_and_complement, + atomic_bit_test_and_reset): Use OPTAB_WIDEN instead of + OPTAB_DIRECT. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-11 Jakub Jelinek + + PR debug/101378 + * dwarf2out.c (field_byte_offset): Do the PCC_BITFIELD_TYPE_MATTERS + handling only for DECL_BIT_FIELD_TYPE decls. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-28 Jakub Jelinek + + PR target/102498 + * config/i386/i386.c (standard_80387_constant_p): Don't recognize + special 80387 instruction XFmode constants if flag_rounding_math. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-15 Jakub Jelinek + + PR c++/88578 + PR c++/102295 + * varasm.c (output_constructor_regular_field): Instead of assertion + that array_size_for_constructor result is equal to size of + TREE_TYPE (local->val) in bytes, assert that the type size is greater + or equal to array_size_for_constructor result and use type size as + fieldsize. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-08 Jakub Jelinek + + PR target/102224 + * config/i386/i386.md (xorsign3): If operands[1] is equal to + operands[2], emit abs2 instead. + (@xorsign3_1): Add early-clobber for output operand. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-08-23 Jakub Jelinek + + PR debug/101905 + * dwarf2out.c (gen_variable_die): Add DW_AT_location for global + register variables already during early_dwarf if possible. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-28 Jakub Jelinek + + PR middle-end/101624 + * ubsan.c (maybe_instrument_pointer_overflow, + instrument_object_size): Only test DECL_REGISTER on VAR_DECLs, + PARM_DECLs or RESULT_DECLs. + * sanopt.c (maybe_optimize_ubsan_ptr_ifn): Likewise. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-23 Jakub Jelinek + + PR rtl-optimization/101562 + * expmed.c (store_integral_bit_field): Only use movstrict_optab + if the operand isn't paradoxical. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-21 Jakub Jelinek + + PR middle-end/101535 + * gimplify.c (omp_check_private): Properly skip ORT_TARGET_DATA + contexts in which decl isn't privatized and for ORT_TARGET return + false if decl is mapped. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-20 Jakub Jelinek + + PR target/101384 + * config/rs6000/rs6000.c (vspltis_constant): Accept EASY_VECTOR_MSB + only if step and copies are equal to 1. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-01 Jakub Jelinek + + PR middle-end/94366 + * omp-low.c (lower_rec_input_clauses): Rename is_fp_and_or to + is_truth_op, set it for TRUTH_*IF_EXPR regardless of new_var's type, + use boolean_type_node instead of integer_type_node as NE_EXPR type. + (lower_reduction_clauses): Likewise. + +2022-05-11 Tobias Burnus + + Backported from master: + 2021-05-04 Tobias Burnus + + * omp-low.c (lower_rec_input_clauses, lower_reduction_clauses): Handle + && and || with floating-point and complex arguments. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-14 Jakub Jelinek + + PR go/101407 + * godump.c (godump_str_hash): New type. + (godump_container::pot_dummy_types): Use string_hash instead of + ptr_hash in the hash_set. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-01 Jakub Jelinek + + PR debug/101266 + * dwarf2out.c (loc_list_from_tree_1): Handle COMPOUND_LITERAL_EXPR. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-29 Jakub Jelinek + + PR c++/101210 + * match.pd ((intptr_t)x eq/ne CST to x eq/ne (typeof x) CST): Don't + perform the optimization in GENERIC when sanitizing and x has a + reference type. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-23 Jakub Jelinek + + PR middle-end/101167 + * omp-low.c (lower_omp_regimplify_p): Regimplify also PARM_DECLs + and RESULT_DECLs that have DECL_HAS_VALUE_EXPR_P set. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-21 Jakub Jelinek + + PR inline-asm/100785 + * cfgexpand.c (expand_asm_stmt): If errors are emitted, + remove all inputs, outputs and clobbers from the asm and + set template to "". + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-18 Jakub Jelinek + + PR middle-end/101062 + * stor-layout.c (finish_bitfield_layout): Don't add bitfield + representatives in QUAL_UNION_TYPE. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-16 Jakub Jelinek + + PR middle-end/101062 + * stor-layout.c (finish_bitfield_representative): For fields in unions + assume nextf is always NULL. + (finish_bitfield_layout): Compute bit field representatives also in + unions, but handle it as if each bitfield was the only field in the + aggregate. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-15 Jakub Jelinek + + PR target/101046 + * expr.c (expand_expr_real_2) : Clear subtarget when changing mode. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-07 Jakub Jelinek + + PR middle-end/100898 + * tree-inline.c (copy_bb): Only use gimple_call_arg_ptr if memcpy + should copy any arguments. Don't call gimple_call_num_args + on id->call_stmt or call_stmt more than once. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-04 Jakub Jelinek + + PR target/100887 + * config/i386/i386.c (ix86_expand_vector_init): Handle + concatenation from half-sized modes with TImode elements. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-12 Jakub Jelinek + + PR middle-end/100508 + * cfgexpand.c (expand_debug_expr): For DEBUG_EXPR_DECL with vector + type, don't reuse DECL_RTL if it has different mode, instead force + creation of a new DEBUG_EXPR. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-11 Jakub Jelinek + + PR middle-end/100471 + * omp-low.c (lower_omp_task_reductions): For OMP_TASKLOOP, if data + is 0, bypass the reduction loop including + GOMP_taskgroup_reduction_unregister call. + 2022-05-10 Eric Botcazou PR target/105292 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 3e06743d939..2a18b643483 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220511 +20220512 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index faa228f91c6..582bf176684 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,54 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-11 Jakub Jelinek + + PR c++/105186 + * c-common.c (c_common_nodes_and_builtins): After registering __int%d + and __int%d__ builtin types, initialize corresponding ridpointers + entry. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-09 Jakub Jelinek + + PR c/104711 + * c-opts.c (c_common_post_options): Don't enable + -Wshift-negative-value from -Wextra for C++20 or later. + * c-ubsan.c (ubsan_instrument_shift): Adjust comments. + * c-warn.c (maybe_warn_shift_overflow): Use TYPE_OVERFLOW_WRAPS + instead of TYPE_UNSIGNED. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-16 Jakub Jelinek + + PR c/104510 + * c-common.c (shorten_compare): Convert original arguments to + the original *restype_ptr when mixing binary and decimal float. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-21 Jakub Jelinek + + PR middle-end/64888 + * c-omp.c (c_omp_predefined_variable): Return true also for + ubsan_create_data created artificial variables. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-01 Jakub Jelinek + Richard Biener + + PR sanitizer/102515 + * c-ubsan.c (ubsan_instrument_division): Check the right + flag_sanitize_recover bit, depending on which sanitization + is done. + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 0ab66fb192b..7aa714fc9e7 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,48 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-09 Jakub Jelinek + + PR c/104711 + * c-fold.c (c_fully_fold_internal): Don't emit + -Wshift-negative-value warning if TYPE_OVERFLOW_WRAPS. + * c-typeck.c (build_binary_op): Likewise. + +2022-05-11 Tobias Burnus + + Backported from master: + 2021-05-04 Tobias Burnus + + * c-typeck.c (c_finish_omp_clauses): Accept float + complex + for || and && reductions. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-24 Jakub Jelinek + + PR c/101176 + * c-parser.c (c_parser_has_attribute_expression): Set source range for + the result. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-24 Jakub Jelinek + + PR c/101171 + * c-typeck.c (build_c_cast): Don't call note_integer_operands on + error_mark_node. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-21 Jakub Jelinek + + PR inline-asm/100785 + * c-typeck.c (c_mark_addressable): Diagnose trying to make + bit-fields addressable. + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c6877864cab..8ce1eddd1b1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,207 @@ +2022-05-11 Patrick Palka + + Backported from master: + 2022-03-26 Patrick Palka + + PR c++/103455 + * call.c (add_builtin_candidate) : Test + CLASS_TYPE_P instead of MAYBE_CLASS_TYPE_P. + +2022-05-11 Patrick Palka + + Backported from master: + 2022-01-25 Patrick Palka + + PR c++/101532 + PR c++/104225 + * decl2.c (mark_used): Don't consider maybe_instantiate_noexcept + on a deleted function. + +2022-05-11 Patrick Palka + + Backported from master: + 2021-04-14 Patrick Palka + + PR c++/83476 + PR c++/99885 + * pt.c (deducible_expression): Look through implicit + INDIRECT_REFs as well. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-19 Jakub Jelinek + + PR c++/105256 + * typeck2.c (process_init_constructor_array, + process_init_constructor_record, process_init_constructor_union): Move + CONSTRUCTOR_PLACEHOLDER_BOUNDARY flag from CONSTRUCTOR elements to the + containing CONSTRUCTOR. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-26 Jakub Jelinek + + * parser.c (cp_parser_postfix_expression) + : Don't + return cp_build_vec_convert result right away, instead + set postfix_expression to it and break. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-24 Jakub Jelinek + + PR c++/104994 + * constexpr.c (potential_constant_expression_1): Don't diagnose extern + thread_local declarations. + * decl.c (start_decl): Likewise. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-09 Jakub Jelinek + + PR c/104711 + * constexpr.c (cxx_eval_check_shift_p): Use TYPE_OVERFLOW_WRAPS + instead of TYPE_UNSIGNED. + * typeck.c (cp_build_binary_op): Don't emit + -Wshift-negative-value warning if TYPE_OVERFLOW_WRAPS. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-08 Jakub Jelinek + + PR c++/104806 + * search.c (lookup_field_fuzzy_info::fuzzy_lookup_field): Ignore + identifiers with space at the end. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-14 Jakub Jelinek + + PR c++/104513 + * constexpr.c (potential_constant_expression_1) : + Don't punt if returns (target). + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-11 Jakub Jelinek + + PR c++/104472 + * constexpr.c (cxx_eval_internal_function) : + Only return fold_const_call result if it is non-NULL. Otherwise + fall through into the default: case to return t, set *non_constant_p + and emit diagnostics if needed. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-19 Jakub Jelinek + + PR c++/70796 + * cp-gimplify.c (cp_gimplify_arg): New function. + (cp_gimplify_expr): Use cp_gimplify_arg instead of gimplify_arg, + pass true as last argument to it if there are any following + arguments in strong evaluation order with side-effects. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-19 Jakub Jelinek + + PR c++/102786 + * constexpr.c (cxx_eval_constant_expression): Don't reject + INTEGER_CSTs with type POINTER_TYPE to METHOD_TYPE. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-05 Jakub Jelinek + + PR c++/102548 + * tree.c (apply_identity_attributes): Fix handling of the + case where an attribute in the list doesn't affect type + identity but some attribute before it does. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-15 Jakub Jelinek + + PR c++/88578 + PR c++/102295 + * typeck2.c (split_nonconstant_init_1): Don't throw away empty + initializers of flexible array members if they have non-zero type + size. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-14 Jakub Jelinek + + PR c++/102295 + * decl.c (layout_var_decl): For aggregates ending with a flexible + array member, add the size of the initializer for that member to + DECL_SIZE and DECL_SIZE_UNIT. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-14 Jakub Jelinek + + PR c++/102305 + * method.c (is_xible_helper): Call complete_type on to. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-21 Jakub Jelinek + + PR c++/101516 + * semantics.c (finish_omp_reduction_clause): Also call + complete_type_or_else and return true if it fails. + +2022-05-11 Tobias Burnus + + Backported from master: + 2021-05-04 Tobias Burnus + + * semantics.c (finish_omp_reduction_clause): Accept float + complex + for || and && reductions. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-15 Jakub Jelinek + + PR c++/101443 + * cp-gimplify.c (cp_fold): For comparisons with NULLPTR_TYPE + operands, fold them right away to true or false. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-21 Jakub Jelinek + + PR inline-asm/100785 + * typeck.c (cxx_mark_addressable): Diagnose trying to make + bit-fields addressable. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-25 Jakub Jelinek + + PR c++/100666 + * call.c (convert_arg_to_ellipsis): For expressions with NULLPTR_TYPE + and side-effects, temporarily disable -Wunused-result warning when + building COMPOUND_EXPR. + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3d24eb5f94a..cb6ff3a656f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,12 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-21 Jakub Jelinek + + PR debug/103315 + * trans-types.c (gfc_get_array_descr_info): Use DW_OP_deref_size 1 + instead of DW_OP_deref for DW_AT_rank. + 2022-05-09 Mikael Morin Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 709c78e4bc3..9270c6793ef 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,577 @@ +2022-05-11 Jakub Jelinek + + PR middle-end/102860 + PR testsuite/105570 + * gfortran.dg/pr102860.f90: Use -mcpu=power9 instead of -mcpu=power10. + +2022-05-11 Patrick Palka + + Backported from master: + 2022-03-26 Patrick Palka + + PR c++/103455 + * g++.dg/overload/builtin6.C: New test. + +2022-05-11 Patrick Palka + + Backported from master: + 2022-01-25 Patrick Palka + + PR c++/101532 + PR c++/104225 + * g++.dg/cpp0x/nsdmi-template21.C: New test. + * g++.dg/cpp0x/nsdmi-template21a.C: New test. + +2022-05-11 Patrick Palka + + Backported from master: + 2021-04-14 Patrick Palka + + PR c++/83476 + PR c++/99885 + * g++.dg/cpp1z/class-deduction85.C: New test. + * g++.dg/template/ref11.C: New test. + +2022-05-11 Tobias Burnus + + Backported from master: + 2021-05-05 Tobias Burnus + + PR testsuite/100422 + * g++.dg/gomp/clause-3.C: Use 'reduction(&:..)' instead of '...(&&:..)'. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-27 Jakub Jelinek + + PR sanitizer/105396 + * gcc.dg/asan/pr105396.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-19 Jakub Jelinek + + PR target/105257 + * gcc.dg/pr105257.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-19 Jakub Jelinek + + PR c++/105256 + * g++.dg/cpp0x/pr105256.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-12 Jakub Jelinek + + PR target/105214 + * gcc.dg/asan/pr105214.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-12 Jakub Jelinek + + PR rtl-optimization/105211 + * gcc.dg/pr105211.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-11 Jakub Jelinek + + PR c++/105186 + * c-c++-common/pr105186.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-08 Jakub Jelinek + + PR tree-optimization/105189 + * g++.dg/torture/pr105189.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-04-03 Jakub Jelinek + + PR target/105123 + * gcc.target/i386/pr105123.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-30 Jakub Jelinek + + PR sanitizer/105093 + * g++.dg/ubsan/pr105093.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-26 Jakub Jelinek + + * c-c++-common/builtin-convertvector-3.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-24 Jakub Jelinek + + PR c++/104994 + * g++.dg/cpp2a/constexpr-nonlit7.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-19 Jakub Jelinek + + PR middle-end/104971 + * gcc.target/i386/pr104971.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-09 Jakub Jelinek + + PR c/104711 + * c-c++-common/Wshift-negative-value-1.c: Remove + dg-additional-options, instead in target selectors of each diagnostic + check for exact C++ versions where it should be diagnosed. + * c-c++-common/Wshift-negative-value-2.c: Likewise. + * c-c++-common/Wshift-negative-value-3.c: Likewise. + * c-c++-common/Wshift-negative-value-4.c: Likewise. + * c-c++-common/Wshift-negative-value-7.c: New test. + * c-c++-common/Wshift-negative-value-8.c: New test. + * c-c++-common/Wshift-negative-value-9.c: New test. + * c-c++-common/Wshift-negative-value-10.c: New test. + * c-c++-common/Wshift-overflow-1.c: Remove + dg-additional-options, instead in target selectors of each diagnostic + check for exact C++ versions where it should be diagnosed. + * c-c++-common/Wshift-overflow-2.c: Likewise. + * c-c++-common/Wshift-overflow-5.c: Likewise. + * c-c++-common/Wshift-overflow-6.c: Likewise. + * c-c++-common/Wshift-overflow-7.c: Likewise. + * c-c++-common/Wshift-overflow-8.c: New test. + * c-c++-common/Wshift-overflow-9.c: New test. + * c-c++-common/Wshift-overflow-10.c: New test. + * c-c++-common/Wshift-overflow-11.c: New test. + * c-c++-common/Wshift-overflow-12.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-08 Jakub Jelinek + + PR c++/104806 + * g++.dg/spellcheck-pr104806.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-03-07 Jakub Jelinek + + PR target/104775 + * gcc.target/s390/pr104775.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-25 Jakub Jelinek + Marc Glisse + + PR tree-optimization/104675 + * gcc.dg/pr104675-3.c : New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-25 Jakub Jelinek + + PR target/104681 + * g++.dg/opt/pr104681.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-25 Jakub Jelinek + + PR tree-optimization/104675 + * gcc.dg/pr104675-1.c: New test. + * gcc.dg/pr104675-2.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-17 Jakub Jelinek + + PR debug/104557 + * gcc.dg/dfp/pr104557.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-16 Jakub Jelinek + + PR c/104510 + * gcc.dg/dfp/pr104510.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-14 Jakub Jelinek + + PR c++/104513 + * g++.dg/cpp1y/constexpr-104513.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-12 Jakub Jelinek + + PR sanitizer/104449 + * gcc.dg/asan/pr104449.c: New test. + * g++.dg/asan/pr104449.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-12 Jakub Jelinek + + PR target/104502 + * gcc.target/i386/pr104502.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-11 Jakub Jelinek + + PR c++/104472 + * g++.dg/cpp0x/constexpr-104472.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-11 Jakub Jelinek + + PR middle-end/104446 + * gcc.target/i386/pr104446.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-08 Jakub Jelinek + + PR target/102140 + * gcc.dg/pr102140.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-01 Jakub Jelinek + + PR preprocessor/104147 + * c-c++-common/cpp/pr104147.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-01-21 Jakub Jelinek + + PR rtl-optimization/102478 + * gcc.dg/pr102478.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-01-19 Jakub Jelinek + + PR middle-end/102860 + * gfortran.dg/pr102860.f90: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-01-06 Jakub Jelinek + + PR rtl-optimization/103908 + * gcc.target/i386/pr103908.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-12-30 Jakub Jelinek + + PR preprocessor/89971 + * c-c++-common/cpp/va-opt-9.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-12-30 Jakub Jelinek + + PR rtl-optimization/103860 + * gcc.dg/pr103860.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-12-28 Jakub Jelinek + + PR rtl-optimization/103837 + * gcc.dg/pr103837.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-19 Jakub Jelinek + + PR c++/70796 + * g++.dg/cpp1z/eval-order11.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-15 Jakub Jelinek + + PR target/103205 + * gcc.target/i386/pr103205.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-11-11 Jakub Jelinek + + PR debug/101378 + * g++.dg/debug/dwarf2/pr101378.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-21 Jakub Jelinek + + PR middle-end/64888 + * c-c++-common/ubsan/pr64888.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-19 Jakub Jelinek + + PR c++/102786 + * g++.dg/cpp2a/constexpr-virtual19.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-05 Jakub Jelinek + + PR c++/102548 + * g++.target/i386/pr102548.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-01 Jakub Jelinek + Richard Biener + + PR sanitizer/102515 + * c-c++-common/ubsan/float-div-by-zero-2.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-28 Jakub Jelinek + + PR target/102498 + * gcc.target/i386/pr102498.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-15 Jakub Jelinek + + PR c++/88578 + PR c++/102295 + * g++.dg/ext/flexary39.C: New test. + * g++.dg/ext/flexary40.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-14 Jakub Jelinek + + PR c++/102295 + * g++.target/i386/pr102295.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-14 Jakub Jelinek + + PR c++/102305 + * g++.dg/cpp0x/pr102305.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-09-08 Jakub Jelinek + + PR target/102224 + * gcc.dg/pr102224.c: New test. + * gcc.target/i386/avx-pr102224.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-08-23 Jakub Jelinek + + PR debug/101905 + * gcc.dg/guality/pr101905.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-28 Jakub Jelinek + + PR middle-end/101624 + * gfortran.dg/ubsan/ubsan.exp: New file. + * gfortran.dg/ubsan/pr101624.f90: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-23 Jakub Jelinek + + PR rtl-optimization/101562 + * gcc.c-torture/compile/pr101562.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-21 Jakub Jelinek + + PR middle-end/101535 + * c-c++-common/gomp/pr101535-1.c: New test. + * c-c++-common/gomp/pr101535-2.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-21 Jakub Jelinek + + PR c++/101516 + * g++.dg/gomp/pr101516.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-20 Jakub Jelinek + + PR target/101384 + * gcc.dg/pr101384.c: New test. + +2022-05-11 Tobias Burnus + + Backported from master: + 2021-05-04 Tobias Burnus + + * gcc.dg/gomp/clause-1.c: Use 'reduction(&:..)' instead of '...(&&:..)'. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-15 Jakub Jelinek + + PR c++/101443 + * g++.dg/cpp0x/nullptr46.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-01 Jakub Jelinek + + PR debug/101266 + * gcc.dg/pr101266.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-29 Jakub Jelinek + + PR c++/101210 + * g++.dg/ubsan/pr101210.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-24 Jakub Jelinek + + PR c/101171 + * gcc.dg/pr101171.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-21 Jakub Jelinek + + PR inline-asm/100785 + * c-c++-common/pr100785.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-16 Jakub Jelinek + + PR middle-end/101062 + * gcc.dg/pr101062.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-16 Jakub Jelinek + + * gcc.dg/guality/pr49888.c (f): Use noipa attribute instead of + noinline, noclone. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-07 Jakub Jelinek + + PR middle-end/100898 + * g++.dg/ext/va-arg-pack-3.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-25 Jakub Jelinek + + PR c++/100666 + * g++.dg/cpp1z/nodiscard8.C: New test. + * g++.dg/cpp1z/nodiscard9.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-14 Jakub Jelinek + + * g++.dg/cpp1y/pr88872.C: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-12 Jakub Jelinek + + PR middle-end/100508 + * gcc.dg/gomp/pr100508.c: New test. + 2022-05-10 Eric Botcazou * gcc.target/sparc/20220510-1.c: New test. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index a823e93567b..da8a767560e 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,32 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-01 Jakub Jelinek + + PR preprocessor/104147 + * macro.c (funlike_invocation_p): For padding prefer a token + with val.source non-NULL especially if it has PREV_WHITE set + on val.source->flags. Add gcc_assert that CPP_PADDING tokens + don't have PREV_WHITE set in flags. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-01 Jakub Jelinek + + * directives.c (destringize_and_run): Push &pfile->avoid_paste + instead of a copy of pfile->directive_result for the CPP_PADDING + case. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-12-30 Jakub Jelinek + + PR preprocessor/89971 + * macro.c (replace_args): For ##__VA_OPT__, if __VA_OPT__ expands + to no tokens at all, drop PASTE_LEFT flag from the previous token. + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/libffi/ChangeLog b/libffi/ChangeLog index 2027b848cc9..52ba40669f2 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,3 +1,14 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-16 Jakub Jelinek + + * src/x86/ffi64.c (classify_argument): For FFI_TYPE_STRUCT set words + to number of words needed for type->size + byte_offset bytes rather + than just type->size bytes. Compute pos before the loop and check + total size of the structure. + * testsuite/libffi.call/nested_struct12.c: New test. + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index b6e0b53db15..7b1a4859614 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,71 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-08 Jakub Jelinek + + PR libgomp/104385 + * task.c (gomp_task_run_post_handle_dependers): If parent is NULL, + clear task->parent. + * testsuite/libgomp.c/pr104385.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-10-15 Jakub Jelinek + + * config/linux/affinity.c (gomp_affinity_init_level_1): For level 1 + after creating count places clean up and return immediately. + * testsuite/libgomp.c/places-6.c: New test. + * testsuite/libgomp.c/places-7.c: New test. + * testsuite/libgomp.c/places-8.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-01 Jakub Jelinek + + PR middle-end/94366 + * testsuite/libgomp.c-c++-common/pr94366.c: New test. + +2022-05-11 Tobias Burnus + + Backported from master: + 2021-05-04 Tobias Burnus + + * testsuite/libgomp.c-c++-common/reduction-1.c: New test. + * testsuite/libgomp.c-c++-common/reduction-2.c: New test. + * testsuite/libgomp.c-c++-common/reduction-3.c: New test. + * testsuite/libgomp.c-c++-common/reduction-4.c: New file. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-07-13 Jakub Jelinek + Florian Weimer + + * config/linux/sem.h: Don't include limits.h. + (SEM_WAIT): Define to -__INT_MAX__ - 1 instead of INT_MIN. + * config/linux/affinity.c: Include limits.h. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-06-23 Jakub Jelinek + + PR middle-end/101167 + * testsuite/libgomp.c-c++-common/task-reduction-15.c: New test. + +2022-05-11 Jakub Jelinek + + Backported from master: + 2021-05-11 Jakub Jelinek + + PR middle-end/100471 + * taskloop.c (GOMP_taskloop): If GOMP_TASK_FLAG_REDUCTION and not + GOMP_TASK_FLAG_NOGROUP, when doing early return clear the task + reduction pointer. + * testsuite/libgomp.c/task-reduction-4.c: New test. + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 6c31817852b..58eadfebc0e 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,15 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-22 Jakub Jelinek + + PR lto/104617 + * simple-object-elf.c (simple_object_elf_match): Fix up URL + in comment. + (simple_object_elf_copy_lto_debug_sections): Remap sh_info and + sh_link even if they are in the SHN_LORESERVE .. SHN_HIRESERVE + range (inclusive). + 2021-06-01 Release Manager * GCC 9.4.0 released. diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 2de8b7c96f1..c1787d4a122 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,11 @@ +2022-05-11 Jakub Jelinek + + Backported from master: + 2022-02-15 Jakub Jelinek + + * sanitizer_common/sanitizer_linux_libcdep.cc: Cherry-pick + llvm-project revision ef14b78d9a144ba81ba02083fe21eb286a88732b. + 2022-01-19 H.J. Lu Backported from master: