From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 6B2E93858C52; Sat, 16 Dec 2023 00:17:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6B2E93858C52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1702685878; bh=9IUWRPWjaD05EzzU1PuOEL+q0SFt5MuLBNMwElpOQho=; h=From:To:Subject:Date:From; b=b4NHLFn0x6yXrdfuh77yoxY9P7GJCtN+zkxqtZrIW+5BKhgoYfSFBEsTKP85yytLU Jug3gw2/xFnBSRwUQh4D7wEn0BCIPJN1HgNTELXgrKJMyBkLJ4WIAJYVZOYIjNXlYs Fc/5aNkdRMZRttl0lCdm87Niqd40ceeLH/0IJ8N0= 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 r14-6611] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: e0fe3ab96848633e1e09f20ddbf32bdb6552db11 X-Git-Newrev: ea54b390aed306d10f79adf6ef4626ebeef901df Message-Id: <20231216001758.6B2E93858C52@sourceware.org> Date: Sat, 16 Dec 2023 00:17:58 +0000 (GMT) List-Id: https://gcc.gnu.org/g:ea54b390aed306d10f79adf6ef4626ebeef901df commit r14-6611-gea54b390aed306d10f79adf6ef4626ebeef901df Author: GCC Administrator Date: Sat Dec 16 00:17:35 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 258 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 14 +++ gcc/fortran/ChangeLog | 6 ++ gcc/m2/ChangeLog | 23 +++++ gcc/testsuite/ChangeLog | 151 ++++++++++++++++++++++++++++ include/ChangeLog | 4 + libatomic/ChangeLog | 6 ++ libgomp/ChangeLog | 24 +++++ libstdc++-v3/ChangeLog | 23 +++++ 10 files changed, 510 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a25b4b664a8..81b4351c7d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,261 @@ +2023-12-15 Mary Bennett + + * config/riscv/constraints.md: CVP2 -> CV_alu_pow2. + * config/riscv/corev.md: Likewise. + +2023-12-15 Mary Bennett + + * common/config/riscv/riscv-common.cc: Add XCVelw. + * config/riscv/corev.def: Likewise. + * config/riscv/corev.md: Likewise. + * config/riscv/riscv-builtins.cc (AVAIL): Likewise. + * config/riscv/riscv-ftypes.def: Likewise. + * config/riscv/riscv.opt: Likewise. + * doc/extend.texi: Add XCVelw builtin documentation. + * doc/sourcebuild.texi: Likewise. + +2023-12-15 Jeff Law + + PR target/110201 + * config/riscv/constraints.md (D03, DsA): Remove unused constraints. + * config/riscv/predicates.md (const_0_3_operand): New predicate. + (const_0_10_operand): Likewise. + * config/riscv/crypto.md (riscv_aes32dsi): Use new predicate. Drop + unnecessary constraint. + (riscv_aes32dsmi, riscv_aes64im, riscv_aes32esi): Likewise. + (riscv_aes32esmi, *riscv__si): Likewise. + (riscv__di_extend, riscv__si): Likewise. + +2023-12-15 Alex Coplan + + * config.gcc: Add aarch64-ldp-fusion.o to extra_objs for aarch64. + * config/aarch64/aarch64-passes.def: Add copies of pass_ldp_fusion + before and after RA. + * config/aarch64/aarch64-protos.h (make_pass_ldp_fusion): Declare. + * config/aarch64/aarch64.opt (-mearly-ldp-fusion): New. + (-mlate-ldp-fusion): New. + (--param=aarch64-ldp-alias-check-limit): New. + (--param=aarch64-ldp-writeback): New. + * config/aarch64/t-aarch64: Add rule for aarch64-ldp-fusion.o. + * config/aarch64/aarch64-ldp-fusion.cc: New file. + * doc/invoke.texi (AArch64 Options): Document new + -m{early,late}-ldp-fusion options. + +2023-12-15 Alex Coplan + + * config/aarch64/aarch64-ldpstp.md: Abstract ldp/stp + representation from peepholes, allowing use of new form. + * config/aarch64/aarch64-modes.def (V2x4QImode): Define. + * config/aarch64/aarch64-protos.h + (aarch64_finish_ldpstp_peephole): Declare. + (aarch64_swap_ldrstr_operands): Delete declaration. + (aarch64_gen_load_pair): Adjust parameters. + (aarch64_gen_store_pair): Likewise. + * config/aarch64/aarch64-simd.md (load_pair): + Delete. + (vec_store_pair): Delete. + (load_pair): Delete. + (vec_store_pair): Delete. + * config/aarch64/aarch64.cc (aarch64_pair_mode_for_mode): New. + (aarch64_gen_store_pair): Adjust to use new unspec form of stp. + Drop second mem from parameters. + (aarch64_gen_load_pair): Likewise. + (aarch64_pair_mem_from_base): New. + (aarch64_save_callee_saves): Emit REG_CFA_OFFSET notes for + frame-related saves. Adjust call to aarch64_gen_store_pair + (aarch64_restore_callee_saves): Adjust calls to + aarch64_gen_load_pair to account for change in interface. + (aarch64_process_components): Likewise. + (aarch64_classify_address): Handle 32-byte pair mems in + LDP_STP_N case. + (aarch64_print_operand): Likewise. + (aarch64_copy_one_block_and_progress_pointers): Adjust calls to + account for change in aarch64_gen_{load,store}_pair interface. + (aarch64_set_one_block_and_progress_pointer): Likewise. + (aarch64_finish_ldpstp_peephole): New. + (aarch64_gen_adjusted_ldpstp): Adjust to use generation helper. + * config/aarch64/aarch64.md (ldpstp): New attribute. + (load_pair_sw_): Delete. + (load_pair_dw_): Delete. + (load_pair_dw_): Delete. + (*load_pair_): New. + (*load_pair_16): New. + (store_pair_sw_): Delete. + (store_pair_dw_): Delete. + (store_pair_dw_): Delete. + (*store_pair_): New. + (*store_pair_16): New. + (*load_pair_extendsidi2_aarch64): Adjust to use new form. + (*zero_extendsidi2_aarch64): Likewise. + * config/aarch64/iterators.md (VPAIR): New. + * config/aarch64/predicates.md (aarch64_mem_pair_operand): Change to + a special predicate derived from aarch64_mem_pair_operator. + +2023-12-15 Alex Coplan + + * config/aarch64/aarch64-protos.h (aarch64_ldpstp_operand_mode_p): Declare. + * config/aarch64/aarch64.cc (aarch64_gen_storewb_pair): Build RTL + directly instead of invoking named pattern. + (aarch64_gen_loadwb_pair): Likewise. + (aarch64_ldpstp_operand_mode_p): New. + * config/aarch64/aarch64.md (loadwb_pair_): Replace with + ... + (*loadwb_post_pair_): ... this. Generalize as described + in cover letter. + (loadwb_pair_): Delete (superseded by the + above). + (*loadwb_post_pair_16): New. + (*loadwb_pre_pair_): New. + (loadwb_pair_): Delete. + (*loadwb_pre_pair_16): New. + (storewb_pair_): Replace with ... + (*storewb_pre_pair_): ... this. Generalize as + described in cover letter. + (*storewb_pre_pair_16): New. + (storewb_pair_): Delete. + (*storewb_post_pair_): New. + (storewb_pair_): Delete. + (*storewb_post_pair_16): New. + * config/aarch64/predicates.md (aarch64_mem_pair_operator): New. + (pmode_plus_operator): New. + (aarch64_ldp_reg_operand): New. + (aarch64_stp_reg_operand): New. + +2023-12-15 Alex Coplan + + * config/aarch64/aarch64.cc (aarch64_print_address_internal): Handle SVE + modes when printing ldp/stp addresses. + +2023-12-15 Alex Coplan + + * config/aarch64/aarch64-protos.h (aarch64_const_zero_rtx_p): New. + * config/aarch64/aarch64.cc (aarch64_const_zero_rtx_p): New. + Use it ... + (aarch64_print_operand): ... here. Recognize CONST0_RTXes in + modes other than VOIDmode. + +2023-12-15 Xiao Zeng + + * common/config/riscv/riscv-common.cc: + (riscv_implied_info): Add zvfbfmin item. + (riscv_ext_version_table): Ditto. + (riscv_ext_flag_table): Ditto. + * config/riscv/riscv.opt: + (MASK_ZVFBFMIN): New macro. + (MASK_VECTOR_ELEN_BF_16): Ditto. + (TARGET_ZVFBFMIN): Ditto. + +2023-12-15 Wilco Dijkstra + + * config/aarch64/aarch64.opt (aarch64_mops_memmove_size_threshold): + Change default. + * config/aarch64/aarch64.md (cpymemdi): Add a parameter. + (movmemdi): Call aarch64_expand_cpymem. + * config/aarch64/aarch64.cc (aarch64_copy_one_block): Rename function, + simplify, support storing generated loads/stores. + (aarch64_expand_cpymem): Support expansion of memmove. + * config/aarch64/aarch64-protos.h (aarch64_expand_cpymem): Add bool arg. + +2023-12-15 Juzhe-Zhong + + * config/riscv/riscv-v.cc (shuffle_merge_patterns): Fix bug. + +2023-12-15 Jakub Jelinek + + * target.h (struct bitint_info): Add abi_limb_mode member, adjust + comment. + * target.def (bitint_type_info): Mention abi_limb_mode instead of + limb_mode. + * varasm.cc (output_constant): Use abi_limb_mode rather than + limb_mode. + * stor-layout.cc (finish_bitfield_representative): Likewise. Assert + that if precision is smaller or equal to abi_limb_mode precision or + if info.big_endian is different from WORDS_BIG_ENDIAN, info.limb_mode + must be the same as info.abi_limb_mode. + (layout_type): Use abi_limb_mode rather than limb_mode. + * gimple-fold.cc (clear_padding_bitint_needs_padding_p): Likewise. + (clear_padding_type): Likewise. + * config/i386/i386.cc (ix86_bitint_type_info): Also set + info->abi_limb_mode. + * doc/tm.texi: Regenerated. + +2023-12-15 Julian Brown + + * gimplify.cc (extract_base_bit_offset): Add VARIABLE_OFFSET parameter. + (omp_get_attachment, omp_group_last, omp_group_base, + omp_directive_maps_explicitly): Add GOMP_MAP_STRUCT_UNORD support. + (omp_accumulate_sibling_list): Update calls to extract_base_bit_offset. + Support GOMP_MAP_STRUCT_UNORD. + (omp_build_struct_sibling_lists, gimplify_scan_omp_clauses, + gimplify_adjust_omp_clauses, gimplify_omp_target_update): Add + GOMP_MAP_STRUCT_UNORD support. + * omp-low.cc (lower_omp_target): Add GOMP_MAP_STRUCT_UNORD support. + * tree-pretty-print.cc (dump_omp_clause): Likewise. + +2023-12-15 Alex Coplan + + PR target/112906 + * config/aarch64/aarch64-sve.md (@aarch64_vec_duplicate_vq_le): + Use force_reload_address to reload addresses that aren't suitable for + ld1rq in the pre-RA splitter. + +2023-12-15 Alex Coplan + + PR target/112906 + * emit-rtl.cc (address_reload_context::emit_autoinc): New. + (force_reload_address): New. + * emit-rtl.h (struct address_reload_context): Declare. + (force_reload_address): Declare. + * lra-constraints.cc (class lra_autoinc_reload_context): New. + (emit_inc): Drop IN parameter, invoke + code moved to emit-rtl.cc:address_reload_context::emit_autoinc. + (curr_insn_transform): Drop redundant IN parameter in call to + emit_inc. + * recog.h (class recog_data_saver): New. + +2023-12-15 Jakub Jelinek + + PR tree-optimization/113024 + * match.pd (two conversions in a row): Simplify scalar integer + sign-extension followed by truncation. + +2023-12-15 Jakub Jelinek + + PR tree-optimization/113003 + * gimple-lower-bitint.cc (arith_overflow_arg_kind): New function. + (gimple_lower_bitint): Use it to catch .{ADD,SUB,MUL}_OVERFLOW + calls with large/huge INTEGER_CST arguments. + +2023-12-15 Gerald Pfeifer + + * doc/install.texi (Specific) : Update nvptx-tools + Github link. + +2023-12-15 Hongyu Wang + + PR target/112824 + * config/i386/i386-options.cc (ix86_option_override_internal): + Sync ix86_move_max/ix86_store_max with prefer_vector_width when + it is explicitly set. + +2023-12-15 Haochen Jiang + + * config/i386/driver-i386.cc (host_detect_local_cpu): Do not + set Grand Ridge depending on RAO-INT. + * config/i386/i386.h: Remove PTA_RAOINT from PTA_GRANDRIDGE. + * doc/invoke.texi: Adjust documentation. + +2023-12-15 Juzhe-Zhong + + PR target/112387 + * config/riscv/riscv.cc: Adapt generic cost model same ARM SVE. + +2023-12-15 Juzhe-Zhong + + PR target/111153 + * tree-vect-loop.cc (vect_estimate_min_profitable_iters): + Remove address cost for select_vl/decrement IV. + 2023-12-14 Andrew Pinski PR middle-end/111260 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 2d539fe8067..0197f68c28b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231215 +20231216 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c68b50d8b5a..7ec542eb21b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,17 @@ +2023-12-15 Patrick Palka + + PR c++/70435 + PR c++/88061 + * pt.cc (tsubst_function_decl): Propagate DECL_SECTION_NAME + via set_decl_section_name. + (tsubst_decl) : Likewise. + +2023-12-15 Patrick Palka + + PR c++/109715 + * mangle.cc (get_abi_tags): Strip TEMPLATE_DECL before looking + up the abi_tag attribute. + 2023-12-14 Marek Polacek PR c++/112482 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index e690e330979..1cf7c1d9e3a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2023-12-15 Jerry DeLisle + + PR fortran/112783 + * intrinsic.texi: Fix where no COMPLEX allowed. + * invoke.texi: Clarify -fdev-math. + 2023-12-14 Jerry DeLisle PR fortran/112873 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index ead3c774905..bd8d2e94caa 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,26 @@ +2023-12-15 Gaius Mulley + + PR modula2/112946 + * gm2-compiler/M2Check.mod (checkConstMeta): New procedure + function. + (checkConstEquivalence): New procedure function. + (doCheckPair): Add call to checkConstEquivalence. + * gm2-compiler/M2GenGCC.mod (ResolveConstantExpressions): Call + FoldBecomes with reduced parameters. + (FoldBecomes): Re-write. + (TryDeclareConst): New procedure. + (RemoveQuads): New procedure. + (DeclaredOperandsBecomes): New procedure function. + (TypeCheckBecomes): New procedure function. + (PerformFoldBecomes): New procedure. + * gm2-compiler/M2Range.mod (FoldAssignment): Call + AssignmentTypeCompatible to check des expr compatibility. + * gm2-compiler/M2SymInit.mod (CheckReadBeforeInitQuad): Remove + parameter lst. + (FilterCheckReadBeforeInitQuad): Remove parameter lst. + (CheckReadBeforeInitFirstBasicBlock): Remove parameter lst. + Call FilterCheckReadBeforeInitQuad without lst. + 2023-12-13 Gaius Mulley PR modula2/112921 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3d8edffcd5e..cbe09d71f22 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,154 @@ +2023-12-15 Mary Bennett + + * gcc.target/riscv/cv-elw-elw-compile-1.c: Create test for cv.elw. + * lib/target-supports.exp: Add proc for the XCVelw extension. + +2023-12-15 Patrick O'Neill + + * gcc.target/riscv/rvv/autovec/partial/pr112773.c: Add + -fno-vect-cost-model. + +2023-12-15 Jeff Law + + PR target/110201 + * gcc.target/riscv/zknd32.c: Verify diagnostics are issued for + invalid builtin arguments. + * gcc.target/riscv/zknd64.c: Likewise. + * gcc.target/riscv/zkne32.c: Likewise. + * gcc.target/riscv/zkne64.c: Likewise. + * gcc.target/riscv/zksed32.c: Likewise. + * gcc.target/riscv/zksed64.c: Likewise. + * gcc.target/riscv/zknd32-2.c: New test + * gcc.target/riscv/zknd64-2.c: Likewise. + * gcc.target/riscv/zkne32-2.c: Likewise. + * gcc.target/riscv/zkne64-2.c: Likewise. + * gcc.target/riscv/zksed32-2.c: Likewise. + * gcc.target/riscv/zksed64-2.c: Likewise. + Co-authored-by: Liao Shihua + +2023-12-15 Alex Coplan + + * g++.target/aarch64/pr103147-10.C: Add -fno-schedule-insns{,2} + to dg-options. + * gcc.target/aarch64/pr103147-10.c: Likewise. + +2023-12-15 Alex Coplan + + * gcc.target/aarch64/sve/pcs/stack_clash_1_128.c: Allow ldp/stp saves + of SVE registers. + * gcc.target/aarch64/sve/pcs/struct_3_128.c: Likewise. + +2023-12-15 Alex Coplan + + * gcc.target/aarch64/auto-init-padding-1.c: Add -O to options, + adjust test to work with optimizations enabled. + * gcc.target/aarch64/auto-init-padding-2.c: Add -O to options. + * gcc.target/aarch64/auto-init-padding-3.c: Add -O to options, + adjust test to work with optimizations enabled. + * gcc.target/aarch64/auto-init-padding-4.c: Likewise. + * gcc.target/aarch64/auto-init-padding-9.c: Likewise. + +2023-12-15 Xiao Zeng + + * gcc.target/riscv/arch-31.c: New test. + * gcc.target/riscv/arch-32.c: New test. + * gcc.target/riscv/predef-32.c: New test. + * gcc.target/riscv/predef-33.c: New test. + +2023-12-15 Gaius Mulley + + PR modula2/112946 + * gm2/iso/fail/badassignment.mod: New test. + * gm2/iso/fail/badexpression.mod: New test. + * gm2/iso/fail/badexpression2.mod: New test. + +2023-12-15 Patrick Palka + + PR c++/70435 + PR c++/88061 + * g++.dg/ext/attr-section1.C: New test. + * g++.dg/ext/attr-section1a.C: New test. + * g++.dg/ext/attr-section2.C: New test. + * g++.dg/ext/attr-section2a.C: New test. + * g++.dg/ext/attr-section2b.C: New test. + +2023-12-15 Patrick Palka + + PR c++/109715 + * g++.dg/abi/abi-tag25.C: New test. + * g++.dg/abi/abi-tag25a.C: New test. + +2023-12-15 Andre Vieira + + * gcc.dg/gomp/pr87887-1.c: Fixed test. + * gcc.dg/gomp/pr89246-1.c: Likewise. + * gcc.dg/gomp/simd-clones-2.c: Likewise. + +2023-12-15 Wilco Dijkstra + + * gcc.target/aarch64/memmove.c: Add new test. + * gcc.target/aarch64/memmove2.c: Likewise. + +2023-12-15 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/bug-1.c: New test. + +2023-12-15 Alex Coplan + + PR target/112906 + * gcc.target/aarch64/sve/acle/general/pr112906.c: New test. + +2023-12-15 Thomas Schwinge + + * gcc.dg/pr110279-2.c: Don't '#include '. Remove + '__attribute_noinline__'. + +2023-12-15 Jakub Jelinek + + PR tree-optimization/113024 + * gcc.dg/tree-ssa/pr113024.c: New test. + +2023-12-15 Jakub Jelinek + + PR tree-optimization/113003 + * gcc.dg/bitint-54.c: New test. + +2023-12-15 Juzhe-Zhong + + * gcc.target/riscv/rvv/autovec/partial/slp-1.c: Remove xfail of M2. + * gcc.target/riscv/rvv/autovec/partial/slp-16.c: Ditto. + * gcc.target/riscv/rvv/autovec/partial/slp-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/partial/slp-5.c: Ditto. + +2023-12-15 Hongyu Wang + + * gcc.target/i386/pr112943.c: Require dfp. + +2023-12-15 Hongyu Wang + + PR target/112824 + * gcc.target/i386/pieces-memset-45.c: Remove + -mprefer-vector-width=256. + * g++.target/i386/pr112824-1.C: New test. + +2023-12-15 Juzhe-Zhong + + * gcc.target/riscv/rvv/vsetvl/pr112988-1.c: Adapt test. + +2023-12-15 Juzhe-Zhong + + PR target/112387 + * gcc.dg/vect/costmodel/riscv/rvv/pr112387.c: Moved to... + * gcc.dg/vect/costmodel/riscv/rvv/pr112387-1.c: ...here. + * gcc.dg/vect/costmodel/riscv/rvv/pr112387-2.c: New test. + +2023-12-15 Juzhe-Zhong + + PR target/111153 + * gcc.dg/vect/costmodel/riscv/rvv/pr111153.c: Moved to... + * gcc.dg/vect/costmodel/riscv/rvv/pr11153-2.c: ...here. + * gcc.dg/vect/costmodel/riscv/rvv/pr111153-1.c: New test. + 2023-12-14 David Malcolm PR analyzer/96395 diff --git a/include/ChangeLog b/include/ChangeLog index 1afa9f846de..b6afbd0f336 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2023-12-15 Julian Brown + + * gomp-constants.h (gomp_map_kind): Add GOMP_MAP_STRUCT_UNORD. + 2023-12-10 Tom Tromey * dwarf2.def (DW_IDX_GNU_internal, DW_IDX_GNU_external): Comment. diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 9776a558dce..97264eaa76b 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,9 @@ +2023-12-15 Wilco Dijkstra + + * config/linux/aarch64/atomic_16.S: Implement lock-free ARMv8.0 atomics. + (libat_exchange_16): Merge RELEASE and ACQ_REL/SEQ_CST cases. + * config/linux/aarch64/host-config.h: Use atomic_16.S for baseline v8.0. + 2023-11-10 Wilco Dijkstra * config/linux/aarch64/host-config.h (ifunc1): Use CPUID in ifunc diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index f4919e50eba..5a775a81cd2 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,27 @@ +2023-12-15 Andre Vieira + + * testsuite/libgomp.c/declare-variant-1.c: Fixed test. + * testsuite/libgomp.fortran/declare-simd-1.f90: Likewise. + +2023-12-15 Thomas Schwinge + + * testsuite/libgomp.fortran/map-subarray-5.f90: Restrict + 'dg-output's to 'target offload_device_nonshared_as'. + +2023-12-15 Julian Brown + + * oacc-mem.c (find_group_last, goacc_enter_data_internal, + goacc_exit_data_internal, GOACC_enter_exit_data): Add + GOMP_MAP_STRUCT_UNORD support. + * target.c (gomp_map_vars_internal): Add GOMP_MAP_STRUCT_UNORD support. + Detect incorrect use of variable indexing of arrays of structs. + (GOMP_target_enter_exit_data, gomp_target_task_fn): Add + GOMP_MAP_STRUCT_UNORD support. + * testsuite/libgomp.c-c++-common/map-arrayofstruct-1.c: New test. + * testsuite/libgomp.c-c++-common/map-arrayofstruct-2.c: New test. + * testsuite/libgomp.c-c++-common/map-arrayofstruct-3.c: New test. + * testsuite/libgomp.fortran/map-subarray-5.f90: New test. + 2023-12-13 Julian Brown * testsuite/libgomp.fortran/map-subarray.f90: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 505a115e4f4..b041d7cad8f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,26 @@ +2023-12-15 Jonathan Wakely + + * src/c++23/print.cc (__write_to_terminal) [_WIN32]: If handle + does not refer to the console then just write to it using normal + file I/O. + * testsuite/27_io/print/2.cc (as_printed_to_terminal): Print + error message on failure. + (test_utf16_transcoding): Adjust for as_printed_to_terminal + modifying its argument. + +2023-12-15 Jonathan Wakely + + * include/std/ostream (vprint_unicode) [_WIN32]: Use RAII guard. + (vprint_unicode) [!_WIN32]: Just call vprint_nonunicode. + * include/std/print (vprint_unicode) [!_WIN32]: Likewise. + +2023-12-15 Jonathan Wakely + + * include/std/ostream (vprint_nonunicode, vprint_unicode): Do + not insert padding. + * testsuite/27_io/basic_ostream/print/1.cc: Adjust expected + behaviour. + 2023-12-14 Jonathan Wakely PR libstdc++/107760