diff --git a/ChangeLog b/ChangeLog index 9c3c42901c3..4419e69a173 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2025-03-25 Iain Sandoe + + PR cobol/119244 + * Makefile.def: libgcobol configure depends on libquadmath build. + * Makefile.in: Regenerate. + 2025-03-23 Iain Sandoe PR libitm/88319 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4a2f8cffd0e..a8bbb5c8b08 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,89 @@ +2025-03-25 Iain Sandoe + + * gcov.cc (get_gcov_intermediate_filename): Use lbasename(). + +2025-03-25 Iain Sandoe + + PR other/119250 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Match the configure test in libiberty when checking + the basename decl. + +2025-03-25 Sandra Loosemore + Tobias Burnus + + * gimplify.cc (modify_call_for_omp_dispatch): Adjust arguments. + Remove the "sorry" for the case where new interop objects must be + constructed, and add code to make it work instead. + (expand_variant_call_expr): Adjust arguments and call to + modify_call_for_omp_dispatch. + (gimplify_variant_call_expr): Simplify logic for calling + expand_variant_call_expr. + +2025-03-25 Jakub Jelinek + + PR target/96226 + PR target/119428 + * config/i386/i386.md (splitter after *3_mask, + splitter after *3_mask_1): Revert 2020-12-05 + changes. + +2025-03-25 Vineet Gupta + + PR target/119224 + * config/riscv/autovec.md: Disable abd splitter. + +2025-03-25 Tobias Burnus + + PR middle-end/119325 + * doc/install.texi (gcn): Change ROCm > 6.3.2 to >6.3.3 for generic + support; mention Newlib commit that fixes a SIMD math issue. + +2025-03-25 Tobias Burnus + + PR middle-end/118627 + * omp-general.cc (omp_parse_access_method): Change to return void. + (omp_parse_access_methods): Return void; remove 'if' around a + function call. + (omp_parse_expr): Remove 'if' around a function call. + +2025-03-25 Richard Earnshaw + + * config/arm/arm.md (mull): Add alternatives that allow Rs + to be tied to either Rdlo or Rdhi. + +2025-03-25 Richard Earnshaw + + PR middle-end/117811 + * optabs.cc (expand_binop_directly): Remove LAST as an argument, + instead record the last insn on entry. Only delete insns if + we need to restart and restart by calling ourself, not expand_binop. + (expand_binop): Update callers to expand_binop_directly. If it + fails to expand the operation, delete back to LAST. + +2025-03-25 Jakub Jelinek + + PR ipa/119376 + * tree-tailcall.cc (suitable_for_tail_opt_p): Add DIAG_MUSTTAIL + argument, propagate it down to maybe_error_musttail. + (suitable_for_tail_call_opt_p): Likewise. + (maybe_error_musttail): Add DIAG_MUSTTAIL argument. Don't emit error + for gimple_call_must_tail_p calls if it is false. + (find_tail_calls): Add DIAG_MUSTTAIL argument, propagate it down to + maybe_error_musttail, suitable_for_tail_opt_p, + suitable_for_tail_call_opt_p and find_tail_calls calls. + (tree_optimize_tail_calls_1): Add DIAG_MUSTTAIL argument, propagate + it down to find_tail_calls and if set, clear cfun->has_musttail flag + at the end. Rename OPT_MUSTCALL argument to OPT_MUSTTAIL. + (execute_tail_calls): Pass true to DIAG_MUSTTAIL + tree_optimize_tail_calls_1 argument. + (pass_tail_recursion::execute): Pass false to DIAG_MUSTTAIL + tree_optimize_tail_calls_1 argument. + (pass_musttail::gate): Don't test flag_optimize_sibling_calls. + (pass_musttail::execute): Pass true to DIAG_MUSTTAIL + tree_optimize_tail_calls_1 argument. + 2025-03-24 Andrew Pinski PR tree-optimization/118616 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5daf0b7b9c6..f90d5fa6219 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250325 +20250326 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 7f1295f2793..0a2e265482d 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,25 @@ +2025-03-25 Eric Botcazou + + PR ada/119440 + * gcc-interface/Make-lang.in (GCC_LINK): Filter out -pie in stage 1 + (GCC_LLINK): Likewise. + * gcc-interface/Makefile.in (COMPILER): Delete and replace by CC. + (COMPILER_FLAGS): Delete. + (ALL_COMPILERFLAGS): Delete and replace by ALL_CFLAGS. + (ALL_ADAFLAGS): Move around. + (enable_host_pie): New substituted variable. + (LD_PICFLAG): Likewise. Do not add it to TOOLS_LIBS. + (LIBIBERTY): Test enable_host_pie. + (LIBGNAT): Likewise and use libgnat_pic.a if yes. + (TOOLS_FLAGS_TO_PASS): Pass $(PICFLAG) under CFLAGS & $(LD_PICFLAG) + under LDFLAGS. Also pass through ADA_CFLAGS. + (common-tools): Add $(ALL_CFLAGS) $(ADA_CFLAGS) to the --GCC string + of $(GNATLINK) commands. + (../../gnatdll$(exeext)): Likewise. + (gnatmake-re): Likewise. + (gnatlink-re): Likewise. + (gnatlib-shared-dual): Remove all the object files at the end. + 2025-03-19 Eric Botcazou * gnatvsn.adb (Gnat_Free_Software): Fix message formatting. diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 4d2c7defaa4..2cdb9e9f4bc 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,86 @@ +2025-03-25 Bob Dubner + Richard Biener + Jakub Jelinek + James K. Lowden + Robert Dubner + + PR cobol/119241 + * cdf.y: (cdfval_base_t::operator()): Return const. + * cdfval.h: (struct cdfval_base_t): Add const cdfval_base_t& + operator(). + (struct cdfval_t): Add cdfval_t constructor. Change cdf_value + definitions. + * gcobolspec.cc (lang_specific_driver): Formatting fix. + * genapi.cc: Include fold-const.h and realmpfr.h. + (initialize_variable_internal): Use real_to_decimal instead of + strfromf128. + (get_binary_value_from_float): Use wide_int_to_tree instead of + build_int_cst_type. + (psa_FldLiteralN): Use fold_convert instead of strfromf128, + real_from_string and build_real. + (parser_display_internal): Rewritten to work on REAL_VALUE_TYPE + rather than _Float128. + (mh_source_is_literalN): Use FIXED_WIDE_INT(128) rather than + __int128, wide_int_to_tree rather than build_int_cst_type, + fold_convert rather than build_string_literal. + (real_powi10): New function. + (binary_initial_from_float128): Change type of last argument from + _Float128 to REAL_VALUE_TYPE, process it using real.cc and mpfr + APIs. + (digits_from_float128): Likewise. + (initial_from_float128): Make static. Remove value argument, add + local REAL_VALUE_TYPE value variable instead, process it using + real.cc and native_encode_expr APIs. + (parser_symbol_add): Adjust initial_from_float128 caller. + * genapi.h (initial_from_float128): Remove declaration. + * genutil.cc (get_power_of_ten): Change return type from __int128 + to FIXED_WIDE_INT(128), ditto for retval type, change type of pos + from __int128 to unsigned long long. + (scale_by_power_of_ten_N): Use wide_int_to_tree instead of + build_int_cst_type. Use FIXED_WIDE_INT(128) instead of __int128 + as power_of_ten variable type. + (copy_little_endian_into_place): Likewise. + * genutil.h (get_power_of_ten): Change return type from __int128 + to FIXED_WIDE_INT(128). + * parse.y (%union): Change type of float128 from _Float128 to + REAL_VALUE_TYPE. + (string_of): Change argument type from _Float128 to + const REAL_VALUE_TYPE &, use real_to_decimal rather than + strfromf128. Add another overload with tree argument type. + (field: cdf): Use real_zerop rather than comparison against 0.0. + (occurs_clause, const_value): Use real_to_integer. + (value78): Use build_real and real_to_integer. + (data_descr1): Use real_to_integer. + (count): Use real_to_integer, real_from_integer and real_identical + instead of direct comparison. + (value_clause): Use real_from_string3 instead of num_str2i. Use + real_identical instead of direct comparison. Use build_real. + (allocate): Use real_isneg and real_iszero instead of <= 0 comparison. + (move_tgt): Use real_to_integer, real_value_truncate, + real_from_integer and real_identical instead of comparison of casts. + (cce_expr): Use real_arithmetic and real_convert or real_value_negate + instead of direct arithmetics on _Float128. + (cce_factor): Use real_from_string3 instead of numstr2i. + (literal_refmod_valid): Use real_to_integer. + * symbols.cc (symbol_table_t::registers_t::registers_t): Formatting + fix. + (ERROR_FIELD): Likewise. + (extend_66_capacity): Likewise. + (cbl_occurs_t::subscript_ok): Use real_to_integer, real_from_integer + and real_identical. + * symbols.h (cbl_field_data_t::etc_t::value): Change type from + _Float128 to tree. + (cbl_field_data_t::etc_t::etc_t): Adjust defaulted argument value. + (cbl_field_data_t::cbl_field_data_t): Formatting fix. Use etc() + rather than etc(0). + (cbl_field_data_t::value_of): Change return type from _Float128 to + tree. + (cbl_field_data_t::operator=): Change return and argument type from + _Float128 to tree. + (cbl_field_data_t::valify): Use real_from_string, real_value_truncate + and build_real. + (cbl_field_t::same_as): Use build_zero_cst instead of _Float128(0.0). + 2025-03-24 Iain Sandoe * cdf-copy.cc: Move host include before system.h diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a43e6fa8989..5597d9586c4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2025-03-25 Simon Martin + + PR c++/114525 + * typeck2.cc (build_m_component_ref): Call cp_build_addr_expr + instead of build_address. + +2025-03-25 yxj-github-437 <2457369732@qq.com> + + * parser.cc (cp_parser_lambda_expression): Use cp_evaluated. + 2025-03-24 Jason Merrill * semantics.cc (finish_type_pack_element): Pass mce_true to diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 32ec915c374..a3b8a5420d5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,16 @@ +2025-03-25 Thomas Koenig + + PR fortran/119419 + * dump-parse-tree.cc (write_funptr_fcn): New function. + (write_type): Invoke it for C_FUNPTR. + (write_interop_decl): Do not dump vtabs. + +2025-03-25 Sandra Loosemore + Tobias Burnus + + * trans-openmp.cc (gfc_trans_omp_declare_variant): Remove accidental + redeclaration of pref. + 2025-03-22 Jakub Jelinek * resolve.cc (resolve_procedure_expression): Remove extraneous space diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 7757158b08d..a4b19a442cc 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,33 @@ +2025-03-25 Gaius Mulley + + PR modula2/119449 + * gm2-compiler/M2GCCDeclare.def (TryDeclareType): Remove tokenno + parameter. + * gm2-compiler/M2GCCDeclare.mod (TryDeclareType): Ditto. + * gm2-compiler/M2GenGCC.mod (FoldTBitsize): Remove op2 and + rename op1 as res and op3 as type. + (FoldStandardFunction): Call FoldTBitsize omitting op2. + * gm2-compiler/M2Quads.mod (GetTypeMin): Rewrite. + (GetTypeMinLower): New procedure function. + (GetTypeMax): Rewrite. + (GetTypeMaxLower): New procedure function. + * gm2-compiler/M2Range.mod (CheckCancelled): Comment out. + * gm2-compiler/M2System.mod (CreateMinMaxFor): Add realtype + parameter. + (MapType): Rewrite to use realtype. + (CreateType): Ditto. + (AttemptToCreateType): Ditto. + (MakeFixedSizedTypes): Add realtype boolean. + (InitPIMTypes): Ditto. + (InitISOTypes): Ditto. + (MakeExtraSystemTypes): Ditto. + * gm2-gcc/m2pp.cc (m2pp_nop_expr): Remove code. + * gm2-gcc/m2type.cc (IsGccRealType): New function. + (m2type_GetMinFrom): Rewrite. + (m2type_GetMaxFrom): Ditto. + (do_min_real): Declare static. + (do_max_real): Declare static. + 2025-03-20 Gaius Mulley PR modula2/118600 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 70413df19cb..b683608e6bf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,288 @@ +2025-03-25 Bob Dubner + Richard Biener + Jakub Jelinek + James K. Lowden + Robert Dubner + + * cobol.dg/literal1.cob: New testcase. + * cobol.dg/output1.cob: Likewise + * cobol.dg/data1.cob: New file. + +2025-03-25 Marek Polacek + + PR c++/101881 + * g++.dg/ext/vector44.C: New test. + +2025-03-25 Simon Martin + + PR c++/114525 + * g++.dg/expr/cond18.C: New test. + +2025-03-25 yxj-github-437 <2457369732@qq.com> + + * g++.dg/cpp2a/lambda-uneval25.C: New test. + +2025-03-25 Richard Earnshaw + + * gcc.target/arm/mtp_1.c: Require arm32. + * gcc.target/arm/mtp_2.c: Likewise. + * gcc.target/arm/mtp_3.c: Likewise. + * gcc.target/arm/mtp_4.c: Likewise. + +2025-03-25 Sandra Loosemore + Tobias Burnus + + * c-c++-common/gomp/append-args-1.c: Adjust expected behavior. + * c-c++-common/gomp/append-args-interop.c: New. + * c-c++-common/gomp/dispatch-11.c: Adjust expected behavior. + * g++.dg/gomp/append-args-1.C: Likewise. + * gfortran.dg/gomp/append-args-interop.f90: New. + * gfortran.dg/gomp/declare-variant-mod-2.f90: Adjust expected behavior. + +2025-03-25 Richard Earnshaw + + * gcc.target/arm/ftest-armv4t-thumb.c: Expect __ARM_FEATURE_CLZ to be + defined. Remove redundant dg-skip-if rules. + * gcc.target/arm/ftest-armv5t-thumb.c: Likewise. + * gcc.target/arm/ftest-armv5te-thumb.c: Likewise. + * gcc.target/arm/ftest-armv6-thumb.c: Likewise. + * gcc.target/arm/ftest-armv6k-thumb.c: Likewise. + * gcc.target/arm/ftest-armv6z-thumb.c: Likewise. + * gcc.target/arm/ftest-armv7em-thumb.c: Remove redundant dg-skip-if + rules. Add a require-effective-target for armv7em. + * gcc.target/arm/ftest-armv7a-arm.c: Likewise. + * gcc.target/arm/ftest-armv7a-thumb.c: Likewise. + * gcc.target/arm/ftest-armv7r-arm.c: Likewise. + * gcc.target/arm/ftest-armv7r-thumb.c: Likewise. + * gcc.target/arm/ftest-armv7ve-arm.c: Likewise. + * gcc.target/arm/ftest-armv7ve-thumb.c: Likewise. + * gcc.target/arm/ftest-armv8a-arm.c: Likewise. + * gcc.target/arm/ftest-armv8a-thumb.c: Likewise. + * gcc.target/arm/ftest-armv4-arm.c: Remove redundant dg-skip-if rules. + * gcc.target/arm/ftest-armv4t-arm.c: Likewise. + * gcc.target/arm/ftest-armv5t-arm.c: Likewise. + * gcc.target/arm/ftest-armv5te-arm.c: Likewise. + * gcc.target/arm/ftest-armv6-arm.c: Likewise. + * gcc.target/arm/ftest-armv6k-arm.c: Likewise. + * gcc.target/arm/ftest-armv6m-thumb.c: Likewise. + * gcc.target/arm/ftest-armv6t2-arm.c: Likewise. + * gcc.target/arm/ftest-armv6t2-thumb.c: Likewise. + * gcc.target/arm/ftest-armv6z-arm.c: Likewise. + +2025-03-25 Jakub Jelinek + + PR target/96226 + PR target/119428 + * gcc.c-torture/execute/pr119428.c: New test. + +2025-03-25 Vineet Gupta + + PR target/119224 + * gcc.target/riscv/rvv/autovec/pr117722.c: Adjust output insn. + * gcc.target/riscv/rvv/autovec/pr119224.c: Add new test. + +2025-03-25 Paul-Antoine Arras + + * gfortran.dg/gomp/interop-5.f90: Declare omp_interop_kind explicitly + instead of use'ing omp_lib. Update scan-dumps to allow for 4-byte + pointers. + +2025-03-25 Richard Earnshaw + + * gcc.target/arm/lto/pr96939_0.c (dg-options): Delete. Move the + options from here ... + (dg-lto-options): ... to here. + +2025-03-25 Richard Earnshaw + + * gcc.target/arm/vect-early-break-cbranch.c: Allow BEQ as well as BNE. + +2025-03-25 Richard Earnshaw + + * gcc.target/arm/pr65647.c (dg-options): Add -std=gnu17. + +2025-03-25 Christophe Lyon + + * gcc.target/aarch64/advsimd-intrinsics/vabdh_f16_1.c: Remove + dg-do directive. + * gcc.target/aarch64/advsimd-intrinsics/vabsh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vaddh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcageh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcagth_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcaleh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcalth_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vceqh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vceqzh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcgeh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcgezh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcgth_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcgtzh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcleh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vclezh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vclth_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcltzh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtah_s16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtah_s32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtah_s64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtah_u16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtah_u32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtah_u64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_s16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_s32_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_s64_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_u16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_u32_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_u64_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_s16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_s32_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_s64_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_u16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_u32_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_u64_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_s16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_s32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_s64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_u16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_u32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_n_u64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_s16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_s32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_s64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_u16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_u32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvth_u64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtmh_s16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtmh_s32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtmh_s64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtmh_u16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtmh_u32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtmh_u64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtnh_s16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtnh_s32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtnh_s64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtnh_u16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtnh_u32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtnh_u64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtph_s16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtph_s32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtph_s64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtph_u16_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtph_u32_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vcvtph_u64_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vdiv_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vdivh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vduph_lane.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vfmah_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vfmas_lane_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vfmas_n_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vfmash_lane_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vfmsh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vld1x2.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vld1x3.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vld1x4.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmaxh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmaxnmh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmaxnmv_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmaxv_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vminh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vminnmh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vminnmv_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vminv_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmul_lane_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulh_lane_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulx_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulx_lane_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulx_n_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulxh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vmulxh_lane_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vnegh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vpminmaxnm_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vqrshrn_high_n.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vqrshrun_high_n.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vqshrn_high_n.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vqshrun_high_n.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrecpeh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrecpsh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrecpxh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndah_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndi_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndih_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndmh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndnh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndph_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrndxh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrsqrteh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vrsqrtsh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vsqrt_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vsqrth_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vst1x2.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vst1x3.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vst1x4.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vsubh_f16_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vtrn_half.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vuzp_half.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/vzip_half.c: Likewise. + +2025-03-25 Christophe Lyon + + * gcc.target/aarch64/advsimd-intrinsics/vmla_float_not_fused.c: + Remove dg-options. + * gcc.target/aarch64/advsimd-intrinsics/vmls_float_not_fused.c: + Likewise. + +2025-03-25 Christophe Lyon + + * gcc.target/aarch64/advsimd-intrinsics/bf16_dup.c: Remove + dg-options. + +2025-03-25 Christophe Lyon + + * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect.inc: + Move to gcc.target/aarch64/simd/. + * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_1.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_2.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_3.c: Likewise. + * gcc.target/aarch64/advsimd-intrinsics/saturating_arithmetic_autovect_4.c: Likewise. + * gcc.target/aarch64/simd/saturating_arithmetic_autovect.inc: New file. + * gcc.target/aarch64/simd/saturating_arithmetic_autovect_1.c: New file. + * gcc.target/aarch64/simd/saturating_arithmetic_autovect_2.c: New file. + * gcc.target/aarch64/simd/saturating_arithmetic_autovect_3.c: New file. + * gcc.target/aarch64/simd/saturating_arithmetic_autovect_4.c: New file. + +2025-03-25 Christophe Lyon + + * lib/target-supports.exp + (check_effective_target_arm_v8_1_lob_ok): Remove duplicate + -mcpu=unset. + +2025-03-25 Richard Earnshaw + + * gcc.target/arm/pr42575.c: Skip test if thumb1. + +2025-03-25 Richard Earnshaw + + PR middle-end/117811 + * gcc.dg/torture/pr117811.c: New test. + +2025-03-25 Jakub Jelinek + + PR ipa/119376 + * g++.dg/torture/musttail1.C: New test. + * g++.dg/opt/musttail2.C: New test. + +2025-03-25 Gaius Mulley + + PR modula2/119449 + * gm2/pim/pass/minmaxreal.mod: New test. + * gm2/pim/pass/minmaxreal2.mod: New test. + * gm2/pim/pass/minmaxreal3.mod: New test. + +2025-03-25 Hu, Lin1 + + * gcc.target/i386/avx10_2-512-vcvttph2iubs-2.c: Modify testcase. + 2025-03-24 Jason Merrill * g++.dg/cpp26/pack-indexing16.C: New test. diff --git a/gnattools/ChangeLog b/gnattools/ChangeLog index b39fc371818..ee225fe5a2c 100644 --- a/gnattools/ChangeLog +++ b/gnattools/ChangeLog @@ -1,3 +1,16 @@ +2025-03-25 Eric Botcazou + + PR ada/119440 + * configure.ac (host-pie): New switch. + (host-bind-now): Likewise. + Substitute PICFLAG and LD_PICFLAG. + * configure: Regenerate. + * Makefile.in (PICFLAG): New substituted variable. + (LD_PICFLAG): Likewise. + (TOOLS_FLAGS_TO_PASS): Pass $(PICFLAG) under CFLAGS & $(LD_PICFLAG) + under LDFLAGS. Do not pass -I- under ADA_INCLUDES. + (TOOLS_FLAGS_TO_PASS_RE): Likewise. + 2024-07-07 Maciej W. Rozycki * Makefile.in (gnattools-cross): Also build 'gnattools-cross-mv' diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 5fe9f7e229d..d6a95919daf 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2025-03-25 Sandra Loosemore + Tobias Burnus + + * libgomp.texi (OpenMP 5.1): Mark append_args as fully supported. + 2025-03-24 Tobias Burnus * target.c (gomp_interop_internal): Set the 'device_num' member diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 74e41612e64..0bee330df22 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,11 @@ +2025-03-25 Iain Sandoe + + PR other/119218 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Append to AC_INCLUDES_DEFAULT + when checking for the 'basename' decl. + 2025-03-18 Jose E. Marchesi * ldirname.c: New file. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1530dc6784c..708b92f48db 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,65 @@ +2025-03-25 Jonathan Wakely + + * include/std/ranges (ranges::to): Allow unions as well as + non-union class types. + * testsuite/std/ranges/conv/lwg4229.cc: New test. + +2025-03-25 Jonathan Wakely + + PR libstdc++/108487 + * include/bits/stl_vector.h (vector(initializer_list)): Call + _M_range_initialize_n instead of _M_range_initialize. + (vector(InputIterator, InputIterator)): Use _M_range_initialize_n + for C++20 sized sentinels and forward iterators. + (vector(from_range_t, R&&)): Use _M_range_initialize_n for sized + ranges and forward ranges. + (vector::_M_range_initialize(FwIt, FwIt, forward_iterator_tag)): + Likewise. + (vector::_M_range_initialize_n): New function. + * testsuite/23_containers/vector/cons/108487.cc: New test. + +2025-03-25 Jonathan Wakely + + * include/debug/vector (vector::assign_range): Use change in + capacity to detect reallocation. + (vector::insert_range, vector::append_range): Likewise. Remove + unused variables. + +2025-03-25 Jonathan Wakely + + * include/bits/stl_bvector.h (vector::assign_range): More + efficient implementation for forward/sized ranges. + (vector::append_range): Handle potentially overlapping range. + * include/bits/stl_vector.h (vector(from_range_t, R&&, Alloc)): + Do not use append_range for non-sized input range case. + (vector::append_range): Handle potentially overlapping range. + * include/bits/vector.tcc (vector::insert_range): Forward range + instead of moving it. + * testsuite/23_containers/vector/bool/modifiers/insert/append_range.cc: + Test overlapping ranges. + * testsuite/23_containers/vector/modifiers/append_range.cc: + Likewise. + +2025-03-25 Jonathan Wakely + + PR libstdc++/118699 + * testsuite/27_io/filesystem/operations/copy.cc: Check copying a + file to a directory. + +2025-03-25 Jonathan Wakely + + PR libstdc++/119429 + * include/std/format (__format::_Scanner::_Scanner): Cast + default argument to size_t. + +2025-03-25 Tomasz KamiƄski + + PR libstdc++/119415 + * include/std/flat_set (_Flat_set_impl:insert_range): + Add __detail::__cpp17_input_iterator check. + * testsuite/23_containers/flat_multiset/1.cc: New tests + * testsuite/23_containers/flat_set/1.cc: New tests + 2025-03-24 Jonathan Wakely * doc/xml/manual/policy_data_structures_biblio.xml: Fix two