From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id CF53B385741C; Sat, 26 Jun 2021 00:17:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CF53B385741C 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 r12-1823] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: f9c80eb12c58126a94ad869380af5b88b752c06f X-Git-Newrev: 90708f87b8d13da61f7d5cba7c6597fee0025bb1 Message-Id: <20210626001714.CF53B385741C@sourceware.org> Date: Sat, 26 Jun 2021 00:17:14 +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: Sat, 26 Jun 2021 00:17:14 -0000 https://gcc.gnu.org/g:90708f87b8d13da61f7d5cba7c6597fee0025bb1 commit r12-1823-g90708f87b8d13da61f7d5cba7c6597fee0025bb1 Author: GCC Administrator Date: Sat Jun 26 00:16:39 2021 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 128 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 13 +++++ gcc/c/ChangeLog | 26 ++++++++++ gcc/cp/ChangeLog | 62 +++++++++++++++++++++++ gcc/testsuite/ChangeLog | 39 +++++++++++++++ libgomp/ChangeLog | 6 +++ libstdc++-v3/ChangeLog | 71 +++++++++++++++++++++++++++ lto-plugin/ChangeLog | 7 +++ 10 files changed, 357 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 7e16a491c4a..aa38933be09 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-06-25 Matthias Kretz + + * MAINTAINERS: Add myself for write after approval and DCO + 2021-06-24 prathamesh.kulkarni * .gitignore: Add entry for cscope.out. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d7ea100d7f7..d58c03479f6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,131 @@ +2021-06-25 Martin Sebor + + PR middle-end/101216 + * calls.c (maybe_warn_rdwr_sizes): Use the no_warning constant. + +2021-06-25 Jeff Law + + * config/h8300/h8300.c (select_cc_mode): Handle ASHIFTRT and LSHIFTRT. + +2021-06-25 Richard Biener + + PR tree-optimization/101202 + * tree-vect-slp.c (vect_optimize_slp): Explicitely handle + failed nodes. + +2021-06-25 Richard Biener + + * tree-vect-slp-patterns.c (addsub_pattern::build): Copy + STMT_VINFO_REDUC_DEF from the original representative. + +2021-06-25 Martin Sebor + + * builtins.c (warn_string_no_nul): Replace uses of TREE_NO_WARNING, + gimple_no_warning_p and gimple_set_no_warning with + warning_suppressed_p, and suppress_warning. + (c_strlen): Same. + (maybe_warn_for_bound): Same. + (warn_for_access): Same. + (check_access): Same. + (expand_builtin_strncmp): Same. + (fold_builtin_varargs): Same. + * calls.c (maybe_warn_nonstring_arg): Same. + (maybe_warn_rdwr_sizes): Same. + * cfgexpand.c (expand_call_stmt): Same. + * cgraphunit.c (check_global_declaration): Same. + * fold-const.c (fold_undefer_overflow_warnings): Same. + (fold_truth_not_expr): Same. + (fold_unary_loc): Same. + (fold_checksum_tree): Same. + * gimple-array-bounds.cc (array_bounds_checker::check_array_ref): Same. + (array_bounds_checker::check_mem_ref): Same. + (array_bounds_checker::check_addr_expr): Same. + (array_bounds_checker::check_array_bounds): Same. + * gimple-expr.c (copy_var_decl): Same. + * gimple-fold.c (gimple_fold_builtin_strcpy): Same. + (gimple_fold_builtin_strncat): Same. + (gimple_fold_builtin_stxcpy_chk): Same. + (gimple_fold_builtin_stpcpy): Same. + (gimple_fold_builtin_sprintf): Same. + (fold_stmt_1): Same. + * gimple-ssa-isolate-paths.c (diag_returned_locals): Same. + * gimple-ssa-nonnull-compare.c (do_warn_nonnull_compare): Same. + * gimple-ssa-sprintf.c (handle_printf_call): Same. + * gimple-ssa-store-merging.c (imm_store_chain_info::output_merged_store): Same. + * gimple-ssa-warn-restrict.c (maybe_diag_overlap): Same. + * gimple-ssa-warn-restrict.h: Adjust declarations. + (maybe_diag_access_bounds): Replace uses of TREE_NO_WARNING, + gimple_no_warning_p and gimple_set_no_warning with + warning_suppressed_p, and suppress_warning. + (check_call): Same. + (check_bounds_or_overlap): Same. + * gimple.c (gimple_build_call_from_tree): Same. + * gimplify.c (gimplify_return_expr): Same. + (gimplify_cond_expr): Same. + (gimplify_modify_expr_complex_part): Same. + (gimplify_modify_expr): Same. + (gimple_push_cleanup): Same. + (gimplify_expr): Same. + * omp-expand.c (expand_omp_for_generic): Same. + (expand_omp_taskloop_for_outer): Same. + * omp-low.c (lower_rec_input_clauses): Same. + (lower_lastprivate_clauses): Same. + (lower_send_clauses): Same. + (lower_omp_target): Same. + * tree-cfg.c (pass_warn_function_return::execute): Same. + * tree-complex.c (create_one_component_var): Same. + * tree-inline.c (remap_gimple_op_r): Same. + (copy_tree_body_r): Same. + (declare_return_variable): Same. + (expand_call_inline): Same. + * tree-nested.c (lookup_field_for_decl): Same. + * tree-sra.c (create_access_replacement): Same. + (generate_subtree_copies): Same. + * tree-ssa-ccp.c (pass_post_ipa_warn::execute): Same. + * tree-ssa-forwprop.c (combine_cond_expr_cond): Same. + * tree-ssa-loop-ch.c (ch_base::copy_headers): Same. + * tree-ssa-loop-im.c (execute_sm): Same. + * tree-ssa-phiopt.c (cond_store_replacement): Same. + * tree-ssa-strlen.c (maybe_warn_overflow): Same. + (handle_builtin_strcpy): Same. + (maybe_diag_stxncpy_trunc): Same. + (handle_builtin_stxncpy_strncat): Same. + (handle_builtin_strcat): Same. + * tree-ssa-uninit.c (get_no_uninit_warning): Same. + (set_no_uninit_warning): Same. + (uninit_undefined_value_p): Same. + (warn_uninit): Same. + (maybe_warn_operand): Same. + * tree-vrp.c (compare_values_warnv): Same. + * vr-values.c (vr_values::extract_range_for_var_from_comparison_expr): Same. + (test_for_singularity): Same. + * gimple.h (warning_suppressed_p): New function. + (suppress_warning): Same. + (copy_no_warning): Same. + (gimple_set_block): Call gimple_set_location. + (gimple_set_location): Call copy_warning. + +2021-06-25 Martin Sebor + + * tree.h (warning_suppressed_at, copy_warning, + warning_suppressed_p, suppress_warning): New functions. + +2021-06-25 Martin Sebor + + * Makefile.in (OBJS-libcommon): Add diagnostic-spec.o. + * gengtype.c (open_base_files): Add diagnostic-spec.h. + * diagnostic-spec.c: New file. + * diagnostic-spec.h: New file. + * tree.h (no_warning, all_warnings, suppress_warning_at): New + declarations. + * warning-control.cc: New file. + +2021-06-25 liuhongt + + PR target/101185 + * config/i386/i386.c (x86_order_regs_for_local_alloc): + Revert r12-1669. + 2021-06-24 Andrew MacLeod PR tree-optimization/101189 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ed06b627c4d..ed547dc89b0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210625 +20210626 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 1521f2db878..fe6a44c1bd9 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,16 @@ +2021-06-25 Martin Sebor + + * c-common.c (c_wrap_maybe_const): Remove TREE_NO_WARNING. + (c_common_truthvalue_conversion): Replace direct uses of + TREE_NO_WARNING with warning_suppressed_p, suppress_warning, and + copy_no_warning. + (check_function_arguments_recurse): Same. + * c-gimplify.c (c_gimplify_expr): Same. + * c-warn.c (overflow_warning): Same. + (warn_logical_operator): Same. + (warn_if_unused_value): Same. + (do_warn_unused_parameter): Same. + 2021-06-24 Jakub Jelinek * c-common.h (enum c_omp_region_type): Add C_ORT_TARGET and diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index c38b6655abe..ba53da8c371 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,29 @@ +2021-06-25 Martin Sebor + + * c-decl.c (pop_scope): Replace direct uses of TREE_NO_WARNING with + warning_suppressed_p, suppress_warning, and copy_no_warning. + (diagnose_mismatched_decls): Same. + (duplicate_decls): Same. + (grokdeclarator): Same. + (finish_function): Same. + (c_write_global_declarations_1): Same. + * c-fold.c (c_fully_fold_internal): Same. + * c-parser.c (c_parser_expr_no_commas): Same. + (c_parser_postfix_expression): Same. + * c-typeck.c (array_to_pointer_conversion): Same. + (function_to_pointer_conversion): Same. + (default_function_array_conversion): Same. + (convert_lvalue_to_rvalue): Same. + (default_conversion): Same. + (build_indirect_ref): Same. + (build_function_call_vec): Same. + (build_atomic_assign): Same. + (build_unary_op): Same. + (c_finish_return): Same. + (emit_side_effect_warnings): Same. + (c_finish_stmt_expr): Same. + (c_omp_clause_copy_ctor): Same. + 2021-06-24 Jakub Jelinek PR c/101176 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 770d327bb7b..c53fb0c13b2 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,65 @@ +2021-06-26 Marek Polacek + + PR c++/100752 + * parser.c (cp_parser_declarator): Pass flags down to + cp_parser_declarator. Also pass static_p/member_p. + +2021-06-25 Martin Sebor + + * call.c (build_over_call): Replace direct uses of TREE_NO_WARNING + with warning_suppressed_p, suppress_warning, and copy_no_warning, or + nothing if not necessary. + (set_up_extended_ref_temp): Same. + * class.c (layout_class_type): Same. + * constraint.cc (constraint_satisfaction_value): Same. + * coroutines.cc (finish_co_await_expr): Same. + (finish_co_yield_expr): Same. + (finish_co_return_stmt): Same. + (build_actor_fn): Same. + (coro_rewrite_function_body): Same. + (morph_fn_to_coro): Same. + * cp-gimplify.c (genericize_eh_spec_block): Same. + (gimplify_expr_stmt): Same. + (cp_genericize_r): Same. + (cp_fold): Same. + * cp-ubsan.c (cp_ubsan_instrument_vptr): Same. + * cvt.c (cp_fold_convert): Same. + (convert_to_void): Same. + * decl.c (wrapup_namespace_globals): Same. + (grokdeclarator): Same. + (finish_function): Same. + (require_deduced_type): Same. + * decl2.c (no_linkage_error): Same. + (c_parse_final_cleanups): Same. + * except.c (expand_end_catch_block): Same. + * init.c (build_new_1): Same. + (build_new): Same. + (build_vec_delete_1): Same. + (build_vec_init): Same. + (build_delete): Same. + * method.c (defaultable_fn_check): Same. + * parser.c (cp_parser_fold_expression): Same. + (cp_parser_primary_expression): Same. + * pt.c (push_tinst_level_loc): Same. + (tsubst_copy): Same. + (tsubst_omp_udr): Same. + (tsubst_copy_and_build): Same. + * rtti.c (build_if_nonnull): Same. + * semantics.c (maybe_convert_cond): Same. + (finish_return_stmt): Same. + (finish_parenthesized_expr): Same. + (cp_check_omp_declare_reduction): Same. + * tree.c (build_cplus_array_type): Same. + * typeck.c (build_ptrmemfunc_access_expr): Same. + (cp_build_indirect_ref_1): Same. + (cp_build_function_call_vec): Same. + (warn_for_null_address): Same. + (cp_build_binary_op): Same. + (unary_complex_lvalue): Same. + (cp_build_modify_expr): Same. + (build_x_modify_expr): Same. + (convert_for_assignment): Same. + 2021-06-24 Patrick Palka PR c++/98832 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6895330cd85..80322a44dde 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,42 @@ +2021-06-26 Marek Polacek + + PR c++/100752 + * g++.dg/cpp0x/noexcept69.C: New test. + * g++.dg/parse/saved1.C: Adjust dg-error. + * g++.dg/template/crash50.C: Likewise. + +2021-06-25 David Malcolm + + * jit.dg/test-vector-rvalues.cc (check_div): Add specialization + for v4f, to avoid relying on exact floating-point equality. + * jit.dg/test-vector-types.cc (check_div): Likewise. + +2021-06-25 David Malcolm + + * jit.dg/test-asm.c: Remove i?86-*-* from target specifier. + * jit.dg/test-asm.cc: Likewise. + +2021-06-25 Martin Sebor + + PR middle-end/101216 + * gcc.dg/Wnonnull-7.c: New test. + +2021-06-25 Richard Biener + + PR tree-optimization/101202 + * gcc.dg/torture/pr101202.c: New testcase. + +2021-06-25 Xi Ruoyao + + * g++.dg/no-stack-protector-attr-3.C (dg-final): Adjust for MIPS. + +2021-06-25 liuhongt + + PR target/101185 + * gcc.target/i386/bitwise_mask_op-3.c: Add xfail to + temporarily avoid regression, eventually xfail should be + removed. + 2021-06-24 Andrew MacLeod * gcc.dg/tree-ssa/evrp30.c: New. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 640d6fa3c1a..c0f2a5fc9a7 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2021-06-25 Chung-Lin Tang + + PR testsuite/101114 + * testsuite/libgomp.c-c++-common/struct-elem-5.c: + Add "target offload_device_nonshared_as" condition for enabling test. + 2021-06-24 Jakub Jelinek * testsuite/libgomp.c-c++-common/target-in-reduction-1.c: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 58d591cccfb..162d707415e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,74 @@ +2021-06-25 Jonathan Wakely + + * include/bits/ostream.tcc (basic_ostream::write): Call sputn + directly instead of using _M_write. Do setstate(__err) all + outside the try-catch block. + * include/std/ostream (basic_ostream::_M_write): Declare + private. Use __ostream_insert. Do not define for the versioned + namespace. + +2021-06-25 Jonathan Wakely + + * doc/xml/manual/intro.xml: Document LWG 581 change. + * doc/html/manual/bugs.html: Regenerate. + * include/bits/basic_ios.tcc: Whitespace. + * include/bits/ostream.tcc (basic_ostream::flush()): Construct + sentry. + * testsuite/27_io/basic_ostream/flush/char/2.cc: Check + additional cases. + * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc: + Likewise. + * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise. + * testsuite/27_io/basic_ostream/flush/wchar_t/exceptions_badbit_throw.cc: + Likewise. + +2021-06-25 Jonathan Wakely + + * include/bits/ostream.tcc (sentry): Only set failbit if badbit + is set, not if eofbit is set. + (tellp, seekp, seekp): Create sentry object. Do not set badbit + on exceptions. + * testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc: + Adjust expected behaviour. + * testsuite/27_io/basic_ostream/seekp/wchar_t/exceptions_badbit_throw.cc: + Likewise. + * testsuite/27_io/basic_ostream/tellp/char/exceptions_badbit_throw.cc: + Likewise. + * testsuite/27_io/basic_ostream/tellp/wchar_t/exceptions_badbit_throw.cc: + Likewise. + * testsuite/27_io/basic_ostream/seekp/char/n3168.cc: New test. + * testsuite/27_io/basic_ostream/seekp/wchar_t/n3168.cc: New test. + * testsuite/27_io/basic_ostream/tellp/char/n3168.cc: New test. + * testsuite/27_io/basic_ostream/tellp/wchar_t/n3168.cc: New test. + +2021-06-25 Jonathan Wakely + + * include/std/syncstream (basic_syncbuf::swap()): Remove + noexcept, as per LWG 3498. + +2021-06-25 Jonathan Wakely + + PR libstdc++/97088 + * testsuite/17_intro/names.cc: Undef more names for newlib and + also for arm-none-linux-gnueabi. + * testsuite/experimental/names.cc: Disable PCH. + +2021-06-25 Matthias Kretz + + * include/experimental/bits/simd.h (__bit_cast): Implement via + __builtin_bit_cast #if available. + (__proposed::simd_bit_cast): Add overloads for simd and + simd_mask, which use __builtin_bit_cast (or __bit_cast #if not + available), which return an object of the requested type with + the same bits as the argument. + * include/experimental/bits/simd_math.h: Use simd_bit_cast + instead of __bit_cast to allow casts to fixed_size_simd. + (copysign): Remove branch that was only required if __bit_cast + cannot be constexpr. + * testsuite/experimental/simd/tests/bits/test_values.h: Switch + from __bit_cast to __proposed::simd_bit_cast since the former + will not cast fixed_size objects anymore. + 2021-06-24 Matthias Kretz * include/experimental/bits/simd_math.h diff --git a/lto-plugin/ChangeLog b/lto-plugin/ChangeLog index d38aac9ad53..cf8827626e0 100644 --- a/lto-plugin/ChangeLog +++ b/lto-plugin/ChangeLog @@ -1,3 +1,10 @@ +2021-06-25 Richard Biener + + * lto-plugin.c (ltrans_objects): New global. + (all_symbols_read_handler): If -ltrans-objects was specified, + add the output files from the specified file directly. + (process_option): Handle -ltrans-objects. + 2021-05-10 Martin Liska * lto-plugin.c (LTO_SEGMENT_NAME): Remove.