From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id C43943858402; Wed, 15 Dec 2021 00:17:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C43943858402 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5982] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: a2a0c91b47537b16908981e206f4e42db8425eca X-Git-Newrev: 9c6586bc20ba49d6f42b889936cee0f7563a0966 Message-Id: <20211215001702.C43943858402@sourceware.org> Date: Wed, 15 Dec 2021 00:17:02 +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, 15 Dec 2021 00:17:03 -0000 https://gcc.gnu.org/g:9c6586bc20ba49d6f42b889936cee0f7563a0966 commit r12-5982-g9c6586bc20ba49d6f42b889936cee0f7563a0966 Author: GCC Administrator Date: Wed Dec 15 00:16:28 2021 +0000 Daily bump. Diff: --- ChangeLog | 4 + gcc/ChangeLog | 344 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 6 + gcc/cp/ChangeLog | 54 ++++++++ gcc/fortran/ChangeLog | 21 +++ gcc/jit/ChangeLog | 37 ++++++ gcc/testsuite/ChangeLog | 111 ++++++++++++++++ libgfortran/ChangeLog | 7 + libstdc++-v3/ChangeLog | 51 +++++++ 10 files changed, 636 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 2232f419779..0a48a1d74e4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-12-14 Marc Poulhiès + + * MAINTAINERS: Add myself to write after approval. + 2021-12-06 Navid Rahimi * MAINTAINERS: Adding myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 029d491e0ac..ca2c5aee991 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,347 @@ +2021-12-14 liuhongt + + PR target/103682 + * tree-ssa-ccp.c (optimize_atomic_bit_test_and): Check + is_gimple_assign before gimple_assign_rhs_code. + +2021-12-14 Sören Tempel + + * ginclude/stddef.h (__DEFINED_ptrdiff_t): Add support for musl + libc typedef macro guard. + (__DEFINED_size_t): Ditto. + (__DEFINED_wchar_t): Ditto. + +2021-12-14 JoJo R + + * regrename.c (find_rename_reg): Return satisfied regno + if instruction is noop move. + +2021-12-14 Bill Schmidt + + * config/rs6000/rs6000-c.c (altivec_build_resolved_builtin): Rename + rs6000_builtin_decls_x to rs6000_builtin_decls. + (altivec_resolve_overloaded_builtin): Likewise. Also rename + rs6000_builtin_info_x to rs6000_builtin_info. + * config/rs6000/rs6000-call.c (rs6000_invalid_builtin): Rename + rs6000_builtin_info_x to rs6000_builtin_info. + (rs6000_builtin_is_supported): Likewise. + (rs6000_gimple_fold_mma_builtin): Likewise. Also rename + rs6000_builtin_decls_x to rs6000_builtin_decls. + (rs6000_gimple_fold_builtin): Rename rs6000_builtin_info_x to + rs6000_builtin_info. + (cpu_expand_builtin): Likewise. + (rs6000_expand_builtin): Likewise. + (rs6000_init_builtins): Likewise. Also rename rs6000_builtin_decls_x + to rs6000_builtin_decls. + (rs6000_builtin_decl): Rename rs6000_builtin_decls_x to + rs6000_builtin_decls. + * config/rs6000/rs6000-gen-builtins.c (write_decls): In generated code, + rename rs6000_builtin_decls_x to rs6000_builtin_decls, and rename + rs6000_builtin_info_x to rs6000_builtin_info. + (write_bif_static_init): In generated code, rename + rs6000_builtin_info_x to rs6000_builtin_info. + (write_init_bif_table): In generated code, rename + rs6000_builtin_decls_x to rs6000_builtin_decls, and rename + rs6000_builtin_info_x to rs6000_builtin_info. + (write_init_ovld_table): In generated code, rename + rs6000_builtin_decls_x to rs6000_builtin_decls. + (write_init_file): Likewise. + * config/rs6000/rs6000.c (rs6000_builtin_vectorized_function): + Likewise. + (rs6000_builtin_md_vectorized_function): Likewise. + (rs6000_builtin_reciprocal): Likewise. + (add_condition_to_bb): Likewise. + (rs6000_atomic_assign_expand_fenv): Likewise. + +2021-12-14 Bill Schmidt + + * config/rs6000/rs6000-c.c (altivec_resolve_new_overloaded_builtin): + Remove forward declaration. + (rs6000_new_builtin_type_compatible): Rename to + rs6000_builtin_type_compatible. + (rs6000_builtin_type_compatible): Remove. + (altivec_resolve_overloaded_builtin): Remove. + (altivec_build_new_resolved_builtin): Rename to + altivec_build_resolved_builtin. + (altivec_resolve_new_overloaded_builtin): Rename to + altivec_resolve_overloaded_builtin. Remove static keyword. Adjust + called function names. + * config/rs6000/rs6000-call.c (rs6000_expand_new_builtin): Remove + forward declaration. + (rs6000_gimple_fold_new_builtin): Likewise. + (rs6000_invalid_new_builtin): Rename to rs6000_invalid_builtin. + (rs6000_gimple_fold_builtin): Remove. + (rs6000_new_builtin_valid_without_lhs): Rename to + rs6000_builtin_valid_without_lhs. + (rs6000_new_builtin_is_supported): Rename to + rs6000_builtin_is_supported. + (rs6000_gimple_fold_new_mma_builtin): Rename to + rs6000_gimple_fold_mma_builtin. + (rs6000_gimple_fold_new_builtin): Rename to + rs6000_gimple_fold_builtin. Remove static keyword. Adjust called + function names. + (rs6000_expand_builtin): Remove. + (new_cpu_expand_builtin): Rename to cpu_expand_builtin. + (new_mma_expand_builtin): Rename to mma_expand_builtin. + (new_htm_spr_num): Rename to htm_spr_num. + (new_htm_expand_builtin): Rename to htm_expand_builtin. Change name + of called function. + (rs6000_expand_new_builtin): Rename to rs6000_expand_builtin. Remove + static keyword. Adjust called function names. + (rs6000_new_builtin_decl): Rename to rs6000_builtin_decl. Remove + static keyword. + (rs6000_builtin_decl): Remove. + * config/rs6000/rs6000-gen-builtins.c (write_decls): In gnerated code, + rename rs6000_new_builtin_is_supported to rs6000_builtin_is_supported. + * config/rs6000/rs6000-internal.h (rs6000_invalid_new_builtin): Rename + to rs6000_invalid_builtin. + * config/rs6000/rs6000.c (rs6000_new_builtin_vectorized_function): + Rename to rs6000_builtin_vectorized_function. + (rs6000_new_builtin_md_vectorized_function): Rename to + rs6000_builtin_md_vectorized_function. + (rs6000_builtin_vectorized_function): Remove. + (rs6000_builtin_md_vectorized_function): Remove. + +2021-12-14 Bill Schmidt + + * config/rs6000/rs6000-builtin.def: Delete. + * config/rs6000/rs6000-call.c (builtin_compatibility): Delete. + (builtin_description): Delete. + (builtin_hash_struct): Delete. + (builtin_hasher): Delete. + (builtin_hash_table): Delete. + (builtin_hasher::hash): Delete. + (builtin_hasher::equal): Delete. + (rs6000_builtin_info_type): Delete. + (rs6000_builtin_info): Delete. + (bdesc_compat): Delete. + (bdesc_3arg): Delete. + (bdesc_4arg): Delete. + (bdesc_dst): Delete. + (bdesc_2arg): Delete. + (bdesc_altivec_preds): Delete. + (bdesc_abs): Delete. + (bdesc_1arg): Delete. + (bdesc_0arg): Delete. + (bdesc_htm): Delete. + (bdesc_mma): Delete. + (rs6000_overloaded_builtin_p): Delete. + (rs6000_overloaded_builtin_name): Delete. + (htm_spr_num): Delete. + (rs6000_builtin_is_supported_p): Delete. + (rs6000_gimple_fold_mma_builtin): Delete. + (gt-rs6000-call.h): Remove include directive. + * config/rs6000/rs6000-protos.h (rs6000_overloaded_builtin_p): Delete. + (rs6000_builtin_is_supported_p): Delete. + (rs6000_overloaded_builtin_name): Delete. + * config/rs6000/rs6000.c (rs6000_builtin_decls): Delete. + (rs6000_debug_reg_global): Remove reference to RS6000_BUILTIN_COUNT. + * config/rs6000/rs6000.h (rs6000_builtins): Delete. + (altivec_builtin_types): Delete. + (rs6000_builtin_decls): Delete. + * config/rs6000/t-rs6000 (TM_H): Don't add rs6000-builtin.def. + +2021-12-14 Bill Schmidt + + * config/rs6000/rs6000-builtin-new.def: Rename to... + * config/rs6000/rs6000-builtins.def: ...this. + * config/rs6000/rs6000-gen-builtins.c: Adjust header commentary. + * config/rs6000/t-rs6000 (EXTRA_GTYPE_DEPS): Rename + rs6000-builtin-new.def to rs6000-builtins.def. + (rs6000-builtins.c): Likewise. + +2021-12-14 Bill Schmidt + + * config/rs6000/rs6000-call.c (altivec_overloaded_builtins): Remove. + * config/rs6000/rs6000.h (altivec_overloaded_builtins): Remove. + +2021-12-14 Peter Bergner + + PR target/103548 + * config/rs6000/mma.md (UNSPEC_MMA_ASSEMBLE): Rename unspec from this... + (UNSPEC_VSX_ASSEMBLE): ...to this. + (UNSPECV_MMA_ASSEMBLE): New unspecv. + (vsx_assemble_pair): Use UNSPEC_VSX_ASSEMBLE. + (*vsx_assemble_pair): Likewise. + (mma_assemble_acc): Use UNSPECV_MMA_ASSEMBLE. + (*mma_assemble_acc): Likewise. + * config/rs6000/rs6000.c (rs6000_split_multireg_move): Handle + UNSPEC_VOLATILE. Use UNSPEC_VSX_ASSEMBLE and UNSPECV_MMA_ASSEMBLE. + +2021-12-14 Uroš Bizjak + + PR target/103571 + * config/i386/i386-expand.c (ix86_expand_vector_init_duplicate) + : Implement for TARGET_SSE2. + : Implement for TARGET_AVX. + : Implement for TARGET_AVX512F. + (ix86_expand_vector_set_var): Handle V32HFmode + without TARGET_AVX512BW. + (ix86_expand_vector_extract) + : Implement for TARGET_SSE2. + : Implement for TARGET_AVX. + : Implement for TARGET_AVX512BW. + (expand_vec_perm_broadcast_1) : New. + * config/i386/sse.md (VI12HF_AVX512VL): Remove + TARGET_AVX512FP16 condition. + (V): Ditto. + (V_256_512): Ditto. + (avx_vbroadcastf128_): Use V_256H mode iterator. + +2021-12-14 Bill Schmidt + + * config/rs6000/darwin.h (SUBTARGET_INIT_BUILTINS): Remove + test for new_builtins_are_live and simplify. + * config/rs6000/rs6000-c.c (altivec_build_resolved_builtin): Remove + dead function. + (altivec_resolve_overloaded_builtin): Remove test for + new_builtins_are_live and simplify. + * config/rs6000/rs6000-call.c (altivec_init_builtins): Remove forward + declaration. + (builtin_function_type): Likewise. + (rs6000_common_init_builtins): Likewise. + (htm_init_builtins): Likewise. + (mma_init_builtins): Likewise. + (def_builtin): Remove dead function. + (rs6000_expand_zeroop_builtin): Likewise. + (rs6000_expand_mtfsf_builtin): Likewise. + (rs6000_expand_mtfsb_builtin): Likewise. + (rs6000_expand_set_fpscr_rn_builtin): Likewise. + (rs6000_expand_set_fpscr_drn_builtin): Likewise. + (rs6000_expand_unop_builtin): Likewise. + (altivec_expand_abs_builtin): Likewise. + (rs6000_expand_binop_builtin): Likewise. + (altivec_expand_lxvr_builtin): Likewise. + (altivec_expand_lv_builtin): Likewise. + (altivec_expand_stxvl_builtin): Likewise. + (altivec_expand_stv_builtin): Likewise. + (mma_expand_builtin): Likewise. + (htm_expand_builtin): Likewise. + (cpu_expand_builtin): Likewise. + (rs6000_expand_quaternop_builtin): Likewise. + (rs6000_expand_ternop_builtin): Likewise. + (altivec_expand_dst_builtin): Likewise. + (altivec_expand_vec_sel_builtin): Likewise. + (altivec_expand_builtin): Likewise. + (rs6000_invalid_builtin): Likewise. + (rs6000_builtin_valid_without_lhs): Likewise. + (rs6000_gimple_fold_builtin): Remove test for new_builtins_are_live and + simplify. + (rs6000_expand_builtin): Likewise. + (rs6000_init_builtins): Remove tests for new_builtins_are_live and + simplify. + (rs6000_builtin_decl): Likewise. + (altivec_init_builtins): Remove dead function. + (mma_init_builtins): Likewise. + (htm_init_builtins): Likewise. + (builtin_quaternary_function_type): Likewise. + (builtin_function_type): Likewise. + (rs6000_common_init_builtins): Likewise. + * config/rs6000/rs6000-gen-builtins.c (write_header_file): Don't + declare new_builtins_are_live. + (write_init_bif_table): In generated code, remove test for + new_builtins_are_live and simplify. + (write_init_ovld_table): Likewise. + (write_init_file): Don't initialize new_builtins_are_live. + * config/rs6000/rs6000.c (rs6000_builtin_vectorized_function): Remove + test for new_builtins_are_live and simplify. + (rs6000_builtin_md_vectorized_function): Likewise. + (rs6000_builtin_reciprocal): Likewise. + (add_condition_to_bb): Likewise. + (rs6000_atomic_assign_expand_fenv): Likewise. + +2021-12-14 Bill Schmidt + + PR target/103625 + * config/rs6000/rs6000-builtin-new.def (__builtin_altivec_vcmpequd): + Move to power8-vector stanza. + (__builtin_altivec_vcmpequd_p): Likewise. + (__builtin_altivec_vcmpgtsd): Likewise. + (__builtin_altivec_vcmpgtsd_p): Likewise. + (__builtin_altivec_vcmpgtud): Likewise. + (__builtin_altivec_vcmpgtud_p): Likewise. + +2021-12-14 Bill Schmidt + + PR target/103623 + * config/rs6000/rs6000-builtin-new.def (__builtin_pack_longdouble): Add + ibmld attribute. + (__builtin_unpack_longdouble): Likewise. + * config/rs6000/rs6000-call.c (rs6000_expand_new_builtin): Add special + handling for ibmld attribute. + * config/rs6000/rs6000-gen-builtins.c (attrinfo): Add isibmld. + (parse_bif_attrs): Handle ibmld. + (write_decls): Likewise. + (write_bif_static_init): Likewise. + +2021-12-14 Jan Hubicka + + PR ipa/103585 + * ipa-modref-tree.c (modref_access_node::range_info_useful_p): Handle + MODREF_GLOBAL_MEMORY_PARM. + (modref_access_node::dump): Likewise. + (modref_access_node::get_call_arg): Likewise. + * ipa-modref-tree.h (enum modref_special_parms): Add + MODREF_GLOBAL_MEMORY_PARM. + (modref_access_node::useful_for_kill): Handle + MODREF_GLOBAL_MEMORY_PARM. + (modref:tree::merge): Add promote_unknown_to_global. + * ipa-modref.c (verify_arg):New function. + (may_access_nonescaping_parm_p): New function. + (modref_access_analysis::record_global_memory_load): New member + function. + (modref_access_analysis::record_global_memory_store): Likewise. + (modref_access_analysis::process_fnspec): Distingush global and local + memory. + (modref_access_analysis::analyze_call): Likewise. + * tree-ssa-alias.c (ref_may_access_global_memory_p): New function. + (modref_may_conflict): Use it. + +2021-12-14 Przemyslaw Wirkus + + * config/aarch64/aarch64-builtins.c (enum aarch64_builtins): + Define AARCH64_LS64_BUILTIN_LD64B, AARCH64_LS64_BUILTIN_ST64B, + AARCH64_LS64_BUILTIN_ST64BV, AARCH64_LS64_BUILTIN_ST64BV0. + (aarch64_init_ls64_builtin_decl): Helper function. + (aarch64_init_ls64_builtins): Helper function. + (aarch64_init_ls64_builtins_types): Helper function. + (aarch64_general_init_builtins): Init LS64 intrisics for + TARGET_LS64. + (aarch64_expand_builtin_ls64): LS64 intrinsics expander. + (aarch64_general_expand_builtin): Handle aarch64_expand_builtin_ls64. + (ls64_builtins_data): New helper struct. + (v8di_UP): New define. + * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Define + __ARM_FEATURE_LS64. + * config/aarch64/aarch64.c (aarch64_classify_address): Enforce the + V8DI range (7-bit signed scaled) for both ends of the range. + * config/aarch64/aarch64-simd.md (movv8di): New pattern. + (aarch64_movv8di): New pattern. + * config/aarch64/aarch64.h (AARCH64_ISA_LS64): New define. + (TARGET_LS64): New define. + * config/aarch64/aarch64.md: Add UNSPEC_LD64B, UNSPEC_ST64B, + UNSPEC_ST64BV and UNSPEC_ST64BV0. + (ld64b): New define_insn. + (st64b): New define_insn. + (st64bv): New define_insn. + (st64bv0): New define_insn. + * config/aarch64/arm_acle.h (data512_t): New type derived from + __arm_data512_t. + (__arm_data512_t): New internal type. + (__arm_ld64b): New intrinsic. + (__arm_st64b): New intrinsic. + (__arm_st64bv): New intrinsic. + (__arm_st64bv0): New intrinsic. + * config/arm/types.md: Add new type ls64. + +2021-12-14 Olivier Hainque + + * config/i386/t-vxworks: Drop the fPIC multilibs. + +2021-12-14 Fred Konrad + + * config/rs6000/t-vxworks: Drop the fPIC multilib. + 2021-12-13 Vladimir N. Makarov PR target/99531 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e5026007433..c11bfa65202 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211214 +20211215 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 90c06402167..e9c054d36ad 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2021-12-14 Jakub Jelinek + + PR c/103587 + * c-parser.c (c_parser_balanced_token_sequence): For CPP_PRAGMA, + consume the pragma and silently skip to the pragma eol. + 2021-12-12 Jonathan Wakely * c-decl.c: Define INCLUDE_MEMORY instead of INCLUDE_UNIQUE_PTR. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0cdb2e1810c..c72be7d0604 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,57 @@ +2021-12-14 Patrick Palka + + PR c++/103408 + * constraint.cc (type_deducible_p): Remove workaround for + non-templated requires-expressions. + (normalize_placeholder_type_constraints): Likewise. + * cp-tree.h (current_template_depth): Define. + (PROCESSING_REAL_TEMPLATE_DECL): Inspect current_template_depth + instead of the magnitude of processing_template_decl. + * decl.c (start_decl): Likewise. + (grokfndecl): Likewise. + (grokvardecl): Likewise. + (grokdeclarator): Likewise. + * friend.c (make_friend_class): Likewise. Calculate + friend_depth differently when called at instantiation time + instead of parse time. + (do_friend): Likewise. + * parser.c (cp_parser_requires_clause_expression): Remove + workaround for lambdas inside constraints. + (cp_parser_constraint_expression): Likewise. + (cp_parser_requires_expression): Likewise. + (synthesize_implicit_template_parm): Add to current_template_parms + before calling process_template_parm. + * pt.c (inline_needs_template_parms): Inspect + current_template_depth instead of the magnitude of + processing_template_decl. + (push_inline_template_parms_recursive): Likewise. + (maybe_begin_member_template_processing): Likewise. + (begin_template_parm_list): Likewise. + (process_template_parm): Likewise. + (end_template_parm_list): Likewise. + (push_template_decl): Likewise. + (add_inherited_template_parms): Likewise. + (instantiate_class_template_1): Don't adjust + processing_template_decl around the call to make_friend_class. + adjust_processing_template_decl to adjust_template_depth. Set + current_template_parms instead of processing_template_decl when + adjust_template_depth. + (make_auto_1): Inspect current_template_depth instead of the + magnitude of processing_template_decl. + (splice_late_return_type): Likewise. + * semantics.c (fixup_template_type): Likewise. + +2021-12-14 Patrick Palka + + * call.c (build_new_op): Use releasing_vec for arglist. Declare + conv in the scope it's used. + +2021-12-14 Patrick Palka + + * cp-tree.h (COMPOUND_EXPR_OVERLOADED): Remove. + * pt.c (build_non_dependent_expr): Don't inspect the flag. + * tree.c (build_min_non_dep): Don't set the flag. + 2021-12-12 Jonathan Wakely * error.c: Define INCLUDE_MEMORY instead of diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index fc7bea1d1b5..264fa1b44f8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,24 @@ +2021-12-14 Harald Anlauf + + PR fortran/103717 + * frontend-passes.c (doloop_code): Prevent NULL pointer + dereference when checking for passing a do-loop variable to a + contained procedure with an interface mismatch. + +2021-12-14 Harald Anlauf + + PR fortran/103718 + PR fortran/103719 + * frontend-passes.c (doloop_contained_procedure_code): Add several + checks to prevent NULL pointer dereferences on valid and invalid + code called within do-loops. + +2021-12-14 Manfred Schwarb + + PR fortran/91497 + * simplify.c (simplify_min_max): Disable conversion warnings for + MIN1 and MAX1. + 2021-12-13 Tobias Burnus PR fortran/103576 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index ab06d513ee8..0b44fc1c362 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,40 @@ +2021-12-14 Petter Tomner + + * jit-common.h: New enum + * jit-playback.c : Folding an setting intitial + (global_new_decl) : Handle const global generation + (new_global) : New flag + (global_set_init_rvalue) : New + (new_ctor) : New + (new_global_initialized) : Flag + (as_truth_value) : Fold + (new_unary_op) : Fold + (new_binary_op) : Fold + (new_comparison) : Fold + (new_array_access) : Fold + (new_dereference) : Fold + (get_address) : Fold + * jit-playback.h : + (global_set_init_rvalue) : New + (new_ctor) : New + * jit-recording.c : + * jit-recording.h : + (new_global_init_rvalue) : New + (new_ctor) : New + (ctor) : New, inherits rvalue + (global_init_rvalue) : New, inherits memento + (type::is_union) : New + * libgccjit++.h : New entrypoints, see C-header + * libgccjit.c : See .h + * libgccjit.h : New entrypoints + (gcc_jit_context_new_array_constructor) : New + (gcc_jit_context_new_struct_constructor) : New + (gcc_jit_context_new_union_constructor) : New + (gcc_jit_global_set_initializer_rvalue) : New + (LIBGCCJIT_HAVE_CTORS) : New feuture macro + * libgccjit.map : New entrypoints added to ABI 19 + * docs/topics/expressions.rst : Updated docs + 2021-12-12 Antoni Boucher PR target/100688 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1a61c86a0f9..3dffea873e5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,114 @@ +2021-12-14 liuhongt + + * gcc.c-torture/compile/pr103682.c: New test. + +2021-12-14 Peter Bergner + + PR target/103548 + * gcc.target/powerpc/mma-builtin-10-pair.c: New test. + * gcc.target/powerpc/mma-builtin-10-quad.c: New test. + +2021-12-14 Harald Anlauf + + PR fortran/103717 + * gfortran.dg/do_check_19.f90: New test. + +2021-12-14 Harald Anlauf + + PR fortran/103718 + PR fortran/103719 + * gfortran.dg/do_check_18.f90: New test. + +2021-12-14 Petter Tomner + + * jit.dg/all-non-failing-tests.h: Added two tests + * jit.dg/test-error-ctor-array-wrong-obj.c: New + * jit.dg/test-error-ctor-struct-too-big.c: New + * jit.dg/test-error-ctor-struct-wrong-field-obj.c: New + * jit.dg/test-error-ctor-struct-wrong-type.c: New + * jit.dg/test-error-ctor-struct-wrong-type2.c + * jit.dg/test-error-ctor-union-wrong-field-name.c: New + * jit.dg/test-error-global-already-init.c: New + * jit.dg/test-error-global-common-section.c: New + * jit.dg/test-error-global-init-too-small-array.c: New + * jit.dg/test-error-global-lvalue-init.c: New + * jit.dg/test-error-global-nonconst-init.c: New + * jit.dg/test-global-init-rvalue.c: New + * jit.dg/test-local-init-rvalue.c: New + +2021-12-14 Harald Anlauf + + PR libfortran/103634 + * gfortran.dg/intrinsic_pack_6.f90: New test. + +2021-12-14 Jan Hubicka + + * gcc.dg/analyzer/data-model-1.c: Disable ipa-modref. + * gcc.dg/uninit-38.c: Likewise. + * gcc.dg/uninit-pr98578.c: Liewise. + +2021-12-14 Manfred Schwarb + + PR fortran/91497 + * gfortran.dg/pr91497.f90: Adjust test to use + dg-require-effective-target directive. + * gfortran.dg/pr91497_2.f90: New test to cover all targets. + Cover MAX1 and MIN1 intrinsics. + +2021-12-14 Vladimir N. Makarov + + PR target/99531 + * gcc.target/i386/pr99531.c: Do not scan for ia32. + +2021-12-14 Przemyslaw Wirkus + + * gcc.target/aarch64/acle/ls64_asm.c: New test. + * gcc.target/aarch64/acle/ls64_ld64b.c: New test. + * gcc.target/aarch64/acle/ls64_ld64b-2.c: New test. + * gcc.target/aarch64/acle/ls64_ld64b-3.c: New test. + * gcc.target/aarch64/acle/ls64_st64b.c: New test. + * gcc.target/aarch64/acle/ls64_ld_st_o0.c: New test. + * gcc.target/aarch64/acle/ls64_st64b-2.c: New test. + * gcc.target/aarch64/acle/ls64_st64bv.c: New test. + * gcc.target/aarch64/acle/ls64_st64bv-2.c: New test. + * gcc.target/aarch64/acle/ls64_st64bv-3.c: New test. + * gcc.target/aarch64/acle/ls64_st64bv0.c: New test. + * gcc.target/aarch64/acle/ls64_st64bv0-2.c: New test. + * gcc.target/aarch64/acle/ls64_st64bv0-3.c: New test. + * gcc.target/aarch64/pragma_cpp_predefs_2.c: Add checks + for __ARM_FEATURE_LS64. + +2021-12-14 Martin Liska + + * gcc.target/i386/avx2-psraq-1.c: Use ARRAY_SIZE. + * gcc.target/i386/m128-check.h: Move it to the top-level + context. + * gcc.target/i386/sse2-psraq-1.c: Use ARRAY_SIZE. + * gcc.target/i386/sse4_2-check.h: Include the header with + ARRAY_SIZE definition. + +2021-12-14 Patrick Palka + + PR c++/103408 + * g++.dg/concepts/diagnostic18.C: Expect a "constraints on a + non-templated function" error. + * g++.dg/cpp23/auto-fncast11.C: New test. + +2021-12-14 Jakub Jelinek + + PR c/103587 + * gcc.dg/pr103587.c: New test. + +2021-12-14 Thomas Schwinge + + PR fortran/103576 + PR testsuite/103697 + * gfortran.dg/goacc/privatization-1-compute-loop.f90: Adjust. + * gfortran.dg/goacc/privatization-1-compute.f90: Likewise. + * gfortran.dg/goacc/privatization-1-routine_gang-loop.f90: + Likewise. + * gfortran.dg/goacc/privatization-1-routine_gang.f90: Likewise. + 2021-12-13 Vladimir N. Makarov PR target/99531 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index ccad9a355ee..90d7daf0175 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,10 @@ +2021-12-14 Harald Anlauf + + PR libfortran/103634 + * intrinsics/pack_generic.c (pack_internal): Handle case when the + array argument of PACK has one or more extents of size zero to + avoid invalid reads. + 2021-10-18 Tobias Burnus PR fortran/102086 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1210f88e216..7fd18645d34 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,54 @@ +2021-12-14 Jonathan Wakely + + PR libstdc++/103687 + * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Restore + original locale before returning. + * testsuite/22_locale/time_get/get_time/char/2.cc: Check for %p + in locale's T_FMT and adjust accordingly. + * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. + +2021-12-14 Jonathan Wakely + + PR libstdc++/102447 + * include/bits/regex_compiler.h (_Compiler::_BracketState): New + class. + (_Compiler::_BrackeyMatcher): New alias template. + (_Compiler::_M_expression_term): Change pair + parameter to _BracketState. Process first character for + ECMAScript syntax as well as POSIX. + * include/bits/regex_compiler.tcc + (_Compiler::_M_insert_bracket_matcher): Pass _BracketState. + (_Compiler::_M_expression_term): Use _BracketState to store + state between calls. Improve handling of dashes in ranges. + * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: + Add more tests for ranges containing dashes. Check invalid + ranges with character class at the beginning. + +2021-12-14 Jonathan Wakely + + * include/ext/pointer.h (_Relative_pointer_impl::_UIntPtrType): + Rename to uintptr_t and define as __UINTPTR_TYPE__. + +2021-12-14 Jonathan Wakely + + * include/bits/regex_constants.h (__syntax_option, __match_flag): + Remove. + (syntax_option_type, match_flag_type): Define enumerators. + Use to initialize globals. Add constexpr to compound assignment + operators. + * include/bits/regex_error.h (error_type): Add comment. + * testsuite/28_regex/constants/constexpr.cc: Remove comment. + * testsuite/28_regex/constants/error_type.cc: Improve comment. + * testsuite/28_regex/constants/match_flag_type.cc: Check bitmask + requirements. + * testsuite/28_regex/constants/syntax_option_type.cc: Likewise. + +2021-12-14 Jonathan Wakely + + * include/bits/regex_compiler.tcc (_Compiler::_M_match_token): + Use reserved name for parameter. + * testsuite/17_intro/names.cc: Check "token". + 2021-12-13 Jonathan Wakely * scripts/make_exports.pl: Replace '?' with '.' when turning