From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 646583857C77; Wed, 21 Apr 2021 00:20:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 646583857C77 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r9-9451] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/releases/gcc-9 X-Git-Oldrev: 3d0135bf3be416bbe2531dc763d19b749eb2b856 X-Git-Newrev: 7de04b14f6059d8a24b297547035ac472ceed57d Message-Id: <20210421002045.646583857C77@sourceware.org> Date: Wed, 21 Apr 2021 00:20:45 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Apr 2021 00:20:45 -0000 https://gcc.gnu.org/g:7de04b14f6059d8a24b297547035ac472ceed57d commit r9-9451-g7de04b14f6059d8a24b297547035ac472ceed57d Author: GCC Administrator Date: Wed Apr 21 00:20:11 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 368 +++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 19 ++ gcc/c/ChangeLog | 41 +++++ gcc/cp/ChangeLog | 166 +++++++++++++++++ gcc/testsuite/ChangeLog | 426 +++++++++++++++++++++++++++++++++++++++++++ intl/ChangeLog | 10 + libcpp/ChangeLog | 9 + libgomp/ChangeLog | 7 + libsanitizer/ChangeLog | 10 + libstdc++-v3/ChangeLog | 242 ++++++++++++++++++++++++ maintainer-scripts/ChangeLog | 8 + 12 files changed, 1307 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 920a28a31ce..f9de8709d98 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,371 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR target/99767 + * tree-vect-loop.c (vect_transform_loop): Don't remove just + dead scalar .MASK_LOAD calls, but also dead .COND_* calls - replace + them by their last argument. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR rtl-optimization/99905 + * combine.c (expand_compound_operation): If pos + len > modewidth, + perform the right shift by pos in inner_mode and then convert to mode, + instead of trying to simplify a shift of rtx with inner_mode by pos + as if it was a shift in mode. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR debug/99830 + * combine.c (simplify_and_const_int_1): Don't optimize varop + away if it has side-effects. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR lto/99849 + * expr.c (expand_expr_addr_expr_1): Test is_global_var rather than + just TREE_STATIC on COMPOUND_LITERAL_EXPR_DECLs. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR rtl-optimization/98601 + * rtlanal.c (rtx_addr_can_trap_p_1): Allow in assert unknown size + not just for BLKmode, but also for VOIDmode. For STRICT_ALIGNMENT + unaligned_mems handle VOIDmode like BLKmode. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR rtl-optimization/99863 + * dse.c (replace_read): Drop regs_live argument. Instead of + regs_live, use store_insn->fixed_regs_live if non-NULL, + otherwise punt if insns sequence clobbers or sets any hard + registers. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR tree-optimization/99777 + * fold-const.c (extract_muldiv_1): For conversions, punt on casts from + types other than scalar integral types. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR debug/99334 + * dwarf2out.h (struct dw_fde_node): Add rule18 member. + * dwarf2cfi.c (dwarf2out_frame_debug_expr): When handling (set hfp sp) + assignment with drap_reg active, queue reg save for hfp with offset 0 + and flush queued reg saves. When handling a push with rule18, + defer queueing reg save for hfp and just assert the offset is 0. + (scan_trace): Assert that fde->rule18 is false. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR debug/99388 + * dwarf2out.c (insert_float): Change return type from void to + unsigned, handle GET_MODE_SIZE (mode) == 2 and return element size. + (mem_loc_descriptor, loc_descriptor, add_const_value_attribute): + Adjust callers. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR target/99542 + * config/aarch64/aarch64.c + (aarch64_simd_clone_compute_vecsize_and_simdlen): If not a function + definition, walk TYPE_ARG_TYPES list if non-NULL for argument types + instead of DECL_ARGUMENTS. Ignore types for uniform arguments. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/93235 + * expmed.c (store_bit_field_using_insv): Return false of xop0 is a + SUBREG and a SUBREG to op_mode can't be created. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR tree-optimization/99225 + * fold-const.c (fold_binary_loc) : In (x & (1 << y)) != 0 + to ((x >> y) & 1) != 0 simplifications use build_one_cst instead of + build_int_cst (..., 1). Formatting fixes. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR tree-optimization/99204 + * fold-const.c (fold_read_from_constant_string): Check that + tree_fits_uhwi_p (index) rather than just that index is INTEGER_CST. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR ipa/99034 + * tree-cfg.c (gimple_merge_blocks): If bb a starts with eh landing + pad or non-local label, put FORCED_LABELs from bb b after that label + rather than before it. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR tree-optimization/99079 + * match.pd (A % (pow2pcst << N) -> A & ((pow2pcst << N) - 1)): Remove + useless tree_nop_conversion_p (type, TREE_TYPE (@3)) check. Instead + require both type and TREE_TYPE (@1) to be integral types and either + type having smaller or equal precision, or TREE_TYPE (@1) being + unsigned type, or type being signed type. If TREE_TYPE (@1) + doesn't have wrapping overflow, perform the subtraction of one in + unsigned type. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/99035 + * varasm.c (declare_weak): For -fsyntax-only, allow even + TREE_ASM_WRITTEN function decls. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/99007 + * gimplify.c (gimplify_scan_omp_clauses): For MEM_REF on reductions, + temporarily disable gimplify_ctxp->into_ssa around gimplify_expr + calls. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/97487 + * ifcvt.c (noce_can_force_operand): New function. + (noce_emit_move_insn): Use it. + (noce_try_sign_mask): Likewise. Formatting fix. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/97971 + * lra-constraints.c (process_alt_operands): For inline asm, don't call + fatal_insn, but instead return false. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR debug/98331 + * cfgbuild.c (find_bb_boundaries): Reset debug_insn when seeing + a BARRIER. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR target/98853 + * config/aarch64/aarch64.md (*aarch64_bfxilsi_uxtw): Use + %w0, %w1 and %2 instead of %0, %1 and %2. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR target/98681 + * config/aarch64/aarch64.c (aarch64_mask_and_shift_for_ubfiz_p): + Use UINTVAL (shft_amnt) and UINTVAL (mask) instead of INTVAL (shft_amnt) + and INTVAL (mask). Add && INTVAL (mask) > 0 condition. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR testsuite/97301 + * config/rs6000/mmintrin.h (__m64): Add __may_alias__ attribute. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR tree-optimization/90248 + * match.pd (X cmp 0.0 ? 1.0 : -1.0 -> copysign(1, +-X), + X cmp 0.0 ? -1.0 : +1.0 -> copysign(1, -+X)): Remove + simplifications. + (X * (X cmp 0.0 ? 1.0 : -1.0) -> +-abs(X), + X * (X cmp 0.0 ? -1.0 : 1.0) -> +-abs(X)): New simplifications. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-09 Jakub Jelinek + + PR c++/98556 + * tree-cfg.c (verify_gimple_assign_binary): Allow lhs of + POINTER_DIFF_EXPR to be any integral type. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR tree-optimization/98474 + * wide-int.cc (wi::to_mpz): If wide_int has MSB set, but type + is unsigned and excess negative, append set bits after len until + precision. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98353 + * gimplify.c (gimplify_init_ctor_eval_range): Gimplify value before + storing it into cref. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + * gimplify.c (struct gimplify_omp_ctx): Add has_depend member. + (gimplify_scan_omp_clauses): Set it to true if OMP_CLAUSE_DEPEND + appears on OMP_TASK. + (gimplify_adjust_omp_clauses_1, gimplify_adjust_omp_clauses): Force + GOVD_WRITTEN on shared variables if task construct has depend clause. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR middle-end/98183 + * omp-low.c (lower_omp_target): Don't add OMP_RETURN for + data regions. + * omp-expand.c (expand_omp_target): Don't try to remove + OMP_RETURN for data regions. + (build_omp_regions_1, omp_make_gimple_edges): Don't expect + OMP_RETURN for data regions. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR middle-end/98205 + * omp-expand.c (expand_omp_for_generic): Fix up broken_loop handling. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR target/98100 + * cfgexpand.c (expand_gimple_basic_block): For vars with + vector type, use TYPE_MODE rather than DECL_MODE. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + * dwarf2out.c (add_scalar_info): Only use add_AT_wide for 128-bit + constants and only in dwarf-5 or later, where DW_FORM_data16 is + available. Otherwise use DW_FORM_block*/DW_FORM_exprloc with + DW_OP_implicit_value to describe the constant. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR target/98063 + * config/i386/i386.c (ix86_expand_call): Handle non-plt + CM_LARGE_PIC calls. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-11-25 Jakub Jelinek + + PR debug/97599 + * dwarf2out.c (gen_subprogram_die): Call + gen_unspecified_parameters_die even if not early dwarf, but only + if subr_die is a newly created DIE. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-11-02 Jakub Jelinek + + * wide-int.cc (wi::set_bit_large): Call canonize unless setting + msb bit and clearing bits above it. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-10-16 Jakub Jelinek + + PR rtl-optimization/97386 + * combine.c (simplify_shift_const_1): Don't optimize nested ROTATEs if + they have different modes. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-10-16 Jakub Jelinek + + PR sanitizer/97294 + * tree-cfg.c (move_block_to_fn): Call notice_special_calls on + call stmts being moved into dest_cfun. + * omp-low.c (lower_rec_input_clauses): Set cfun->calls_alloca when + adding __builtin_alloca_with_align call without gimplification. + 2021-04-19 Eric Botcazou * config/i386/winnt.c (i386_pe_seh_cold_init): Properly deal with diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b392715811c..1c1820ff172 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210420 +20210421 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index a2e701e162c..67b99563c4b 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,22 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c/99324 + * c-common.c (build_va_arg): Call c_common_mark_addressable_vec + instead of mark_addressable. Fix a comment typo - + neutrallly -> neutrally. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98187 + * c-pragma.c (omp_pragmas): Remove "master". + (omp_pragmas_simd): Add "master". + 2020-09-16 Jakub Jelinek Backported from master: diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index e70c6ce9f22..c59b86ab7d8 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,44 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR c/99990 + * c-decl.c (finish_decl): Don't overwrite TREE_TYPE of + error_mark_node. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c/99588 + * c-typeck.c (mark_exp_read): Recognize what build_atomic_assign + with modifycode NOP_EXPR produces and mark the _Atomic var as read + if found. + (build_atomic_assign): For modifycode of NOP_EXPR, use COMPOUND_EXPRs + rather than STATEMENT_LIST. Otherwise call mark_exp_read on lhs. + Set TREE_SIDE_EFFECTS on the TARGET_EXPR. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c/99136 + * c-typeck.c (c_finish_return): Don't wrap retval into + EXCESS_PRECISION_EXPR in functions that return void. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-11-25 Jakub Jelinek + + PR c/97958 + * c-parser.c (c_parser_binary_expression): For omp atomic binary + expressions, use make_node instead of build2 to avoid checking build2 + performs. + 2021-03-06 Tobias Burnus Backported from master: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index fe8abd7dd4a..a2c2e43bee1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,169 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR c++/99833 + * pt.c (extract_locals_r): When handling DECL_EXPR of a structured + binding, add to data.internal also all corresponding structured + binding decls. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c++/99790 + * cp-gimplify.c (cp_gimplify_expr): Handle PTRMEM_CST. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c++/99745 + * decl2.c (grokbitfield): Diagnose bitfields containing bare parameter + packs and don't set DECL_BIT_FIELD_REPRESENTATIVE in that case. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c++/99650 + * decl.c (cp_finish_decomp): Diagnose void initializers when + using tuple_element and get. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/99613 + * decl.c (expand_static_init): For thread guards, call __cxa_atexit + before calling __cxa_guard_release rather than after it. Formatting + fixes. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/82959 + * call.c (op_is_ordered): Handle TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR + and COMPOUND_EXPR. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/95451 + * lambda.c (is_lambda_ignored_entity): Before checking for + LAMBDA_FUNCTION_P, use OVL_FIRST. Drop FUNCTION_DECL check. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR sanitizer/99106 + * init.c (build_zero_init_1): For flexible array members just return + NULL_TREE instead of returning empty CONSTRUCTOR with non-complete + ARRAY_TYPE. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/99033 + * init.c (build_zero_init_1): Handle zero initialiation of + flexible array members like initialization of [0] arrays. + Use integer_minus_onep instead of comparison to integer_minus_one_node + and integer_zerop instead of comparison against size_zero_node. + Formatting fixes. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/97878 + * decl.c (check_array_initializer): For structured bindings, require + the array type to be complete. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR c++/33661 + PR c++/98847 + * decl.c (cp_finish_decl): For register vars with asmspec in templates + call set_user_assembler_name and set DECL_HARD_REGISTER. + * pt.c (tsubst_expr): When instantiating DECL_HARD_REGISTER vars, + pass asmspec_tree to cp_finish_decl. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR sanitizer/95693 + * init.c (build_zero_init_1): Revert the 2018-03-06 change to + return build_zero_cst for reference types. + * typeck2.c (process_init_constructor_record): Instead call + build_zero_cst here during error recovery instead of build_zero_init. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR c++/98672 + * constexpr.c (check_for_return_continue_data): Add break_stmt member. + (check_for_return_continue): Also look for BREAK_STMT. Handle + SWITCH_STMT by ignoring break_stmt from its body. + (potential_constant_expression_1) , + : If the condition isn't constant true, check if + the loop body can contain a return stmt. + : Adjust check_for_return_continue_data initializer. + : If recursion with tf_none is successful, + merge *jump_target from the branches - returns with highest priority, + breaks or continues lower. If then branch is potentially constant and + doesn't return, check the else branch if it could return, break or + continue. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98187 + * parser.c (cp_parser_omp_parallel): For parallel master with + -fopenmp-simd only, just call cp_parser_omp_master instead of + wrapping it in OMP_PARALLEL. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98072 + * parser.c (cp_parser_omp_depobj): Suppress location wrappers when + parsing depend clause. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-11-12 Jakub Jelinek + + PR c++/97663 + * parser.c (cp_parser_init_declarator): Don't try to parse + C++17 deduction guides if there are any type specifiers even when + type is NULL. + 2021-03-06 Tobias Burnus Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2119ca7c6e5..a7f7a89eae7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,429 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR target/99767 + * gcc.target/aarch64/pr99767.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR c++/99833 + * g++.dg/cpp1z/pr99833.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR rtl-optimization/99905 + * gcc.target/i386/pr99905.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR debug/99830 + * gcc.dg/pr99830.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR c/99990 + * gcc.dg/pr99990.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR lto/99849 + * gcc.dg/lto/pr99849_0.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR rtl-optimization/98601 + * gcc.dg/torture/pr98601.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR rtl-optimization/99863 + * gcc.target/i386/pr99863.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c++/99790 + * g++.dg/cpp1z/pr99790.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR tree-optimization/99777 + * g++.dg/torture/pr99777.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c++/99745 + * g++.dg/cpp0x/variadic181.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c++/99650 + * g++.dg/cpp1z/decomp55.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-30 Jakub Jelinek + + PR c/99588 + * gcc.dg/Wunused-var-5.c: New test. + * gcc.dg/Wunused-var-6.c: New test. + +2021-04-20 Christophe Lyon + + Backported from master: + 2021-03-19 Christophe Lyon + + PR target/99542 + * gcc.dg/declare-simd.c (fn2): Expect a warning only under lp64. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR target/99542 + * gcc.dg/gomp/pr99542.c: New test. + * gcc.dg/gomp/pr59669-2.c (bar): Don't expect a warning on aarch64. + * gcc.dg/gomp/simd-clones-2.c (setArray): Likewise. + * g++.dg/vect/simd-clone-7.cc (bar): Likewise. + * g++.dg/gomp/declare-simd-1.C (f37): Expect a different warning + on aarch64. + * gcc.dg/declare-simd.c (fn2): Expect a new warning on aarch64. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/93235 + * gcc.target/aarch64/pr93235.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/82959 + * g++.dg/cpp1z/eval-order10.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c/99324 + * gcc.c-torture/compile/pr99324.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/95451 + * g++.dg/cpp1y/lambda-generic-95451.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR tree-optimization/99225 + * gcc.c-torture/compile/pr99225.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR tree-optimization/99204 + * gfortran.dg/pr99204.f90: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR ipa/99034 + * g++.dg/opt/pr99034.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c/99136 + * gcc.dg/pr99136.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR sanitizer/99106 + * g++.dg/ubsan/pr99106.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR tree-optimization/99079 + * gcc.dg/fold-modpow2-2.c: New test. + * gcc.c-torture/execute/pr99079.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/99033 + * g++.dg/ext/flexary38.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/99035 + * g++.dg/ext/weak6.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/99007 + * g++.dg/gomp/pr99007.C: New test. + * gcc.dg/gomp/pr99007-1.c: New test. + * gcc.dg/gomp/pr99007-2.c: New test. + * gcc.dg/gomp/pr99007-3.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR c++/97878 + * g++.dg/cpp1z/decomp54.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/97487 + * gcc.dg/pr97487-1.c: New test. + * gcc.dg/pr97487-2.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR middle-end/97971 + * gcc.target/i386/pr97971.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR debug/98331 + * gcc.dg/pr98331.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR c++/33661 + PR c++/98847 + * g++.target/i386/pr98847.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR target/98853 + * gcc.c-torture/execute/pr98853-1.c: New test. + * gcc.c-torture/execute/pr98853-2.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR target/98681 + * gcc.c-torture/execute/pr98681.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR sanitizer/95693 + * g++.dg/ubsan/pr95693.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR tree-optimization/90248 + * gcc.dg/tree-ssa/copy-sign-1.c: Don't expect any copysign + builtins. + * gcc.dg/pr90248.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-29 Jakub Jelinek + + PR c++/98672 + * g++.dg/cpp1y/constexpr-98672.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-09 Jakub Jelinek + + PR c++/98556 + * c-c++-common/pr98556.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR tree-optimization/98474 + * gcc.c-torture/execute/pr98474.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98353 + * g++.dg/opt/pr98353.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR middle-end/98183 + * gcc.dg/gomp/pr98183.c: New test. + * gcc.dg/goacc/pr98183.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR middle-end/98205 + * c-c++-common/gomp/doacross-4.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98187 + * c-c++-common/gomp/pr98187.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR target/98100 + * gcc.target/i386/pr98100.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR c++/98072 + * c-c++-common/gomp/depobj-2.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + PR target/98063 + * gcc.target/i386/pr98063.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-11-25 Jakub Jelinek + + PR c/97958 + * c-c++-common/gomp/pr97958.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-11-12 Jakub Jelinek + + PR c++/97663 + * g++.dg/cpp1z/class-deduction75.C: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-10-16 Jakub Jelinek + + PR rtl-optimization/97386 + * gcc.c-torture/execute/pr97386-1.c: New test. + * gcc.c-torture/execute/pr97386-2.c: New test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-10-16 Jakub Jelinek + + PR sanitizer/97294 + * gcc.dg/asan/pr97294.c: New test. + 2021-04-19 Iain Buclaw Backported from master: diff --git a/intl/ChangeLog b/intl/ChangeLog index 79be1294ad9..4c94ade7aee 100644 --- a/intl/ChangeLog +++ b/intl/ChangeLog @@ -1,3 +1,13 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR jit/100096 + * configure.ac: Add --enable-host-shared support. + * Makefile.in: Update copyright. Add @PICFLAG@ to CFLAGS. + * configure: Regenerated. + 2020-03-12 Release Manager * GCC 9.3.0 released. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 22a03959208..c040acd550c 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,12 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2020-10-05 Jakub Jelinek + + PR bootstrap/97163 + * lex.c (search_line_fast): Only use _ARCH_PWR8 Altivec version + for GCC >= 4.5. + 2021-04-13 Eric Botcazou * include/line-map.h (IS_MACRO_LOC): Delete. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 1fe858426f9..965c4bd595e 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-01-06 Jakub Jelinek + + * testsuite/libgomp.c/task-6.c: New test. + 2021-03-25 Thomas Schwinge Backported from master: diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 21709b8cc65..66c9d18e5cd 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,13 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-04-20 Jakub Jelinek + + PR sanitizer/100114 + * sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick + llvm-project revisions 82150606fb11d28813ae6da1101f5bda638165fe + and b93629dd335ffee2fc4b9b619bf86c3f9e6b0023. + 2020-08-03 Rainer Orth * sanitizer_common/sanitizer_linux.cc: Cherry-pick llvm-project diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4be5f5e8329..bc245caeb07 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,245 @@ +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR libstdc++/99181 + * testsuite/21_strings/char_traits/requirements/char/99181.cc: New + test. + +2021-04-20 Jakub Jelinek + + Backported from master: + 2021-03-19 Jakub Jelinek + + PR libstdc++/99181 + * include/bits/char_traits.h (char_traits::compare): For + constexpr evaluation don't call + __gnu_cxx::char_traits::compare but do the comparison loop + directly. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-06-04 Jonathan Wakely + + * include/bits/stl_algo.h (copy_n): Only call __copy_n for positive + values. + * testsuite/util/testsuite_iterators.h + (random_access_iterator_wrapper::operator+=): Fix range check for + negative values. + * testsuite/25_algorithms/copy_n/5.cc: New test. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-08-10 Jonathan Wakely + + * include/bits/stl_iterator.h (inserter): Do not deduce + iterator type (LWG 561). + * testsuite/24_iterators/insert_iterator/dr561.cc: New test. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2019-06-20 Jonathan Wakely + + * testsuite/libstdc++-prettyprinters/simple.cc: Use non-palindromic + vector for test. + * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise. + +2021-04-20 Michael Weghorn + + Backported from master: + 2019-06-19 Michael Weghorn + Jonathan Wakely + + PR libstdc++/90945 + * python/libstdcxx/v6/printers.py (StdVectorPrinter._iterator): Use + values of type bool for vector elements. + * testsuite/libstdc++-prettyprinters/simple.cc: Test vector. + * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise. + +2021-04-20 Jonathan Wakely + + PR libstdc++/94854 + * include/bits/basic_string.tcc: Update comment about explicit + instantiations. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-08-11 Jonathan Wakely + + * include/experimental/executor (system_context::_M_run()): + Fix predicate. + (system_context::join()): Do not join unless joinable. + * testsuite/experimental/net/system_context/1.cc: New test. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-08-11 Jonathan Wakely + + * testsuite/30_threads/thread/cons/84535.cc: Use a custom + namespace. + * testsuite/30_threads/thread/cons/lwg2097.cc: Likewise. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-10-27 Jonathan Wakely + + * src/c++17/fs_dir.cc (fs::directory_iterator::operator*): + Add noexcept. Do not throw on precondition violation. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-10-27 Jonathan Wakely + + * include/bits/fs_path.h (path::_List::begin, path::_List::end): + Add noexcept to match definitions in src/c++17/fs_path.cc. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-02-10 Jonathan Wakely + + * testsuite/27_io/filesystem/operations/proximate.cc: Fix typo + in __MINGW32__ macro name. + * testsuite/27_io/filesystem/path/compare/lwg2936.cc: Likewise. + * testsuite/27_io/filesystem/path/generation/proximate.cc: + Likewise. + * testsuite/27_io/filesystem/path/generation/relative.cc: + Likewise. + * testsuite/util/testsuite_fs.h: Likewise. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-02-10 Jonathan Wakely + + * src/c++17/fs_ops.cc (fs::create_hard_link, fs::equivalent) + (fs::remove): Use std::system_category() for error codes from + GetLastError(). + * src/filesystem/ops.cc (fs::create_hard_link, fs::remove): + Likewise. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-03-11 Jonathan Wakely + + PR libstdc++/99533 + * src/c++17/fs_dir.cc (recursive_directory_iterator): Use new + helper function to check for permission denied errors. + * src/filesystem/dir.cc (recursive_directory_iterator): + Likewise. + * src/filesystem/dir-common.h (is_permission_denied_error): New + helper function. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-03-11 Jonathan Wakely + + PR libstdc++/99536 + * include/bits/random.h (normal_distribution): Use + default-initializer for _M_saved and _M_saved_available. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-02-12 Jonathan Wakely + + * include/experimental/internet (address_v6::to_string): Include + scope ID in string. + (address_v6::loopback): Fix to be constexpr in C++14. + * testsuite/experimental/net/internet/address/v6/members.cc: + Test to_string() results. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-02-12 Jonathan Wakely + + * include/experimental/internet (address_v6::any): Avoid using + memcpy in constexpr function. + (address_v6::loopback): Likewise. + (make_address_v6): Fix missing return statements on error paths. + * include/experimental/io_context: Avoid -Wdangling-else + warning. + * testsuite/experimental/net/internet/address/v4/members.cc: + Remove unused variables. + * testsuite/experimental/net/internet/address/v6/members.cc: + New test. + +2021-04-20 Nuno Lopes + + Backported from master: + 2020-10-13 Nuno Lopes + + * include/bits/stl_algo.h (any_of): Fix incorrect description + in comment. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-10-12 Jonathan Wakely + + * include/bits/stl_algobase.h (copy, move, copy_backward) + (move_backward): Fix documentation for returned iterator. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-10-08 Jonathan Wakely + + PR libstdc++/82584 + * include/bits/random.tcc + (discrete_distribution::param_type::_M_initialize) + (piecewise_constant_distribution::param_type::_M_initialize) + (piecewise_linear_distribution::param_type::_M_initialize): + Add assertions for positive sums.. + * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error + line. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-02-03 Jonathan Wakely + + * testsuite/19_diagnostics/error_code/operators/not_equal.cc: + Add comparison with same category and different values. + * testsuite/19_diagnostics/error_code/operators/less.cc: + Likewise. Fix comparison involving different categories. + * testsuite/19_diagnostics/error_condition/operators/less.cc: + Add comment. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2020-11-25 Jonathan Wakely + + * testsuite/17_intro/names.cc: Do not test 'v' on AIX. + +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-03-22 Jonathan Wakely + + * include/bits/range_access.h (begin(T (&)[N]), end(T (&)[N])): + Add missing 'noexcept' as per LWG 2280. + (rbegin(T (&)[N]), rend(T (&)[N]), rbegin(initializer_list)) + (rend(initializer_list)): Add 'noexcept' as per LWG 3537. + * testsuite/24_iterators/range_access.cc: Check for expected + noexcept specifiers. Check result types of generic std::begin + and std::end overloads. + * testsuite/24_iterators/range_access_cpp14.cc: Check for + expected noexcept specifiers. + * testsuite/24_iterators/range_access_cpp17.cc: Likewise. + 2021-04-19 Jonathan Wakely * testsuite/27_io/filesystem/path/generic/94242.cc: Do not test diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog index 039f7381af5..7f35bd8876f 100644 --- a/maintainer-scripts/ChangeLog +++ b/maintainer-scripts/ChangeLog @@ -1,3 +1,11 @@ +2021-04-20 Jonathan Wakely + + Backported from master: + 2021-04-08 Jonathan Wakely + + * generate_libstdcxx_web_docs: Add --disable-multilib to + configure command. + 2020-03-17 Jakub Jelinek Backported from mainline