https://gcc.gnu.org/g:ea973bd4929e113ad438c9fc385c68dac88490aa
commit r15-2805-gea973bd4929e113ad438c9fc385c68dac88490aa Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Aug 8 00:18:23 2024 +0000 Daily bump. Diff: --- ChangeLog | 4 + gcc/ChangeLog | 106 ++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 5 ++ gcc/cp/ChangeLog | 92 +++++++++++++++++++++ gcc/fortran/ChangeLog | 12 +++ gcc/testsuite/ChangeLog | 209 ++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 17 ++++ 8 files changed, 446 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index cd41db2f580f..5f784420a990 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-08-07 navidr <nav...@gcc.gnu.org> + + * MAINTAINERS: Changing my email to gnu email. + 2024-08-05 Jennifer Schmitz <jschm...@nvidia.com> * MAINTAINERS: Add myself. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 46b6266c1653..641d802e9968 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,109 @@ +2024-08-07 Iain Sandoe <i...@sandoe.co.uk> + + PR target/116237 + * config/darwin.h (SUBTARGET_DRIVER_SELF_SPECS): Add a spec for + weak_framework. + * config/darwin.opt: Handle weak_framework driver option. + +2024-08-07 Prathamesh Kulkarni <prathame...@nvidia.com> + + PR ipa/96265 + PR ipa/111937 + * data-streamer-in.cc (streamer_read_poly_uint64): Remove code for + streaming, and call poly_int_read_common instead. + (streamer_read_poly_int64): Likewise. + * data-streamer.cc (host_num_poly_int_coeffs): Conditionally define + new variable if ACCEL_COMPILER is defined. + * data-streamer.h (host_num_poly_int_coeffs): Declare. + (poly_int_read_common): New function template. + (bp_unpack_poly_value): Remove code for streaming and call + poly_int_read_common instead. + * lto-streamer-in.cc (lto_input_mode_table): Stream-in host + NUM_POLY_INT_COEFFS into host_num_poly_int_coeffs if ACCEL_COMPILER + is defined. + * lto-streamer-out.cc (lto_write_mode_table): Stream out + NUM_POLY_INT_COEFFS if offloading is enabled. + * poly-int.h (MAX_NUM_POLY_INT_COEFFS_BITS): New macro. + * tree-streamer-in.cc (lto_input_ts_poly_tree_pointers): Adjust + streaming-in of poly_int. + +2024-08-07 Jakub Jelinek <ja...@redhat.com> + + PR c++/116219 + * gimple-expr.cc (remove_suffix): Formatting fixes. + (create_tmp_var_name): Don't call clean_symbol_name. + * gimplify.cc (gimplify_init_constructor): When promoting automatic + DECL_NAMELESS vars to static, don't preserve their DECL_NAME. + +2024-08-07 Julian Brown <jul...@codesourcery.com> + Tobias Burnus <tob...@baylibre.com> + + * builtins.def (DEF_GOMP_BUILTIN_COMPILER): Define + DEF_GOMP_BUILTIN_COMPILER to handle the non-prefix version. + * gimple-fold.cc (gimple_fold_builtin_omp_is_initial_device): New. + (gimple_fold_builtin): Call it. + * omp-builtins.def (BUILT_IN_OMP_IS_INITIAL_DEVICE): Define. + * tree.cc (get_file_function_name): Support names for on-target + constructor/destructor functions. + +2024-08-07 Carl Love <c...@linux.ibm.com> + + * config/rs6000/altivec.md (vs<SLDB_lr>db_<mode>): Change + define_insn iterator to VEC_IC. + * config/rs6000/rs6000-builtins.def (__builtin_altivec_vsldoi_v1ti, + __builtin_vsx_xxsldwi_v1ti, __builtin_altivec_vsldb_v1ti, + __builtin_altivec_vsrdb_v1ti): New builtin definitions. + * config/rs6000/rs6000-overload.def (vec_sld, vec_sldb, vec_sldw, + vec_sll, vec_slo, vec_srdb, vec_srl, vec_sro): New overloaded + definitions. + * doc/extend.texi (vec_sld, vec_sldb, vec_sldw, vec_sll, vec_slo, + vec_srdb, vec_srl, vec_sro): Add documentation for new overloaded + built-ins. + +2024-08-07 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116258 + * tree-vect-generic.cc (expand_vector_operations_1): Do not + lower PAREN_EXPR. + +2024-08-07 Xi Ruoyao <xry...@xry111.site> + Richard Biener <rguent...@suse.de> + + PR tree-optimization/116142 + * tree-vect-stmts.cc (supportable_widening_operation): Remove an + redundant and incorrect vect_reduction_def check, and fix the + operand of another vect_reduction_def check. + +2024-08-07 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116166 + * tree-ssa-threadedge.h (jump_threader::thread_around_empty_blocks): + Add limit parameter. + (jump_threader::thread_through_normal_block): Likewise. + * tree-ssa-threadedge.cc (jump_threader::thread_around_empty_blocks): + Honor and decrement limit parameter. + (jump_threader::thread_through_normal_block): Likewise. + (jump_threader::thread_across_edge): Initialize limit from + param_max_jump_thread_paths and pass it down to workers. + +2024-08-07 Pan Li <pan2...@intel.com> + + PR target/116202 + * tree-vect-patterns.cc (vect_recog_sat_trunc_pattern): Add the + type_has_mode_precision_p check for the lhs type. + +2024-08-07 Patrick Palka <ppa...@redhat.com> + + PR c++/116064 + * diagnostic.cc (diagnostic_context::initialize): Set + m_adjust_diagnostic_info. + (diagnostic_context::report_diagnostic): Call + m_adjust_diagnostic_info. + * diagnostic.h (diagnostic_context::m_adjust_diagnostic_info): + New data member. + * doc/invoke.texi (-Wno-template-body): Document. + (-fpermissive): Mention -Wtemplate-body. + 2024-08-06 David Malcolm <dmalc...@redhat.com> PR other/116177 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0795b809c24d..e2d907af701c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240807 +20240808 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 8c6838efef3b..35c892be77c8 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2024-08-07 Patrick Palka <ppa...@redhat.com> + + PR c++/116064 + * c.opt (Wtemplate-body): New warning. + 2024-08-02 Marek Polacek <pola...@redhat.com> * c.opt (Wdangling-reference): Move from -Wall to -Wextra. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 14850e269707..4b5d5fe54c4a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,95 @@ +2024-08-07 Patrick Palka <ppa...@redhat.com> + + PR c++/116064 + * error.cc (get_current_template): If the current scope is + a partial specialization, return it instead of the primary + template. + * pt.cc (instantiate_class_template): Pass the partial + specialization if any to maybe_diagnose_erroneous_template + instead of the primary template. + +2024-08-07 Julian Brown <jul...@codesourcery.com> + Tobias Burnus <tob...@baylibre.com> + + * decl2.cc (tree-inline.h): Include. + (static_init_fini_fns): Bump to four entries. Update comment. + (start_objects, start_partial_init_fini_fn): Add 'omp_target' + parameter. Support "declare target" decls. Update forward declaration. + (emit_partial_init_fini_fn): Add 'host_fn' parameter. Return tree for + the created function. Support "declare target". + (OMP_SSDF_IDENTIFIER): New macro. + (partition_vars_for_init_fini): Support partitioning "declare target" + variables also. + (generate_ctor_or_dtor_function): Add 'omp_target' parameter. Support + "declare target" decls. + (c_parse_final_cleanups): Support constructors/destructors on OpenMP + offload targets. + +2024-08-07 Jakub Jelinek <ja...@redhat.com> + + PR c++/109126 + * decl.cc (grokvardecl): Implement CWG 2387 - Linkage of + const-qualified variable template. Set TREE_PUBLIC on variable + templates with const qualified types unless static is present. + +2024-08-07 Simon Martin <si...@nasilyan.com> + + PR c++/111592 + * call.cc (build_over_call): Only error out if there's a single + parameter of type A in a call to A::A(...). + +2024-08-07 Jakub Jelinek <ja...@redhat.com> + + PR c++/116175 + * pt.cc (apply_late_template_attributes): For function/method types + call cp_build_type_attribute_variant on the non-dependent attributes. + (rebuild_function_or_method_type): Add ARGS argument. Use + apply_late_template_attributes rather than + cp_build_type_attribute_variant. + (maybe_rebuild_function_decl_type): Add ARGS argument, pass it to + rebuild_function_or_method_type. + (tsubst_function_decl): Adjust caller. + (tsubst_function_type): Adjust rebuild_function_or_method_type caller. + +2024-08-07 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/115231 + * error.cc (dump_function_decl): Add a space before '->' when + printing deduction guides. + * module.cc (depset::hash::add_binding_entity): Don't create + bindings for guides here, only mark dependencies. + (depset::hash::add_deduction_guides): New. + (depset::hash::find_dependencies): Add deduction guide + dependencies for a class template. + (module_state::write_cluster): Always consider deduction guides + as exported. + * pt.cc (deduction_guides_for): Use 'lkp_iterator' instead of + 'ovl_iterator'. + +2024-08-07 Nathaniel Shead <nathanielosh...@gmail.com> + + * parser.cc (cp_parser_class_head): Clarify error message for + explicit instantiations. + +2024-08-07 Patrick Palka <ppa...@redhat.com> + + PR c++/116064 + * cp-tree.h (erroneous_templates_t): Declare. + (erroneous_templates): Declare. + (cp_seen_error): Declare. + (seen_error): #define to cp_seen_error. + * error.cc (get_current_template): Define. + (relaxed_template_errors): Define. + (cp_adjust_diagnostic_info): Define. + (cp_seen_error): Define. + (cxx_initialize_diagnostics): Set + diagnostic_context::m_adjust_diagnostic_info. + * module.cc (finish_module_processing): Don't write the + module if it contains an erroneous template. + * pt.cc (maybe_diagnose_erroneous_template): Define. + (instantiate_class_template): Call it. + (instantiate_decl): Likewise. + 2024-08-06 Marek Polacek <pola...@redhat.com> * constexpr.cc (cxx_eval_call_expression): Remove concept_check_p check. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 46af1b454483..bf9c56e22d12 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2024-08-07 Julian Brown <jul...@codesourcery.com> + Tobias Burnus <tob...@baylibre.com> + + * gfortran.h (gfc_option_t): Add disable_omp_is_initial_device. + * lang.opt (fbuiltin-): Add. + * options.cc (gfc_handle_option): Handle + -fno-builtin-omp_is_initial_device. + * f95-lang.cc (gfc_init_builtin_functions): Handle + DEF_GOMP_BUILTIN_COMPILER. + * trans-decl.cc (gfc_get_extern_function_decl): Add code to use + DEF_GOMP_BUILTIN_COMPILER for 'omp_is_initial_device'. + 2024-08-06 Jerry DeLisle <jvdeli...@gcc.gnu.org> PR fortran/109105 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1a4c652d3cca..f38435e2fe9f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,212 @@ +2024-08-07 Patrick Palka <ppa...@redhat.com> + + PR c++/116064 + * g++.dg/template/permissive-error2.C: New test. + +2024-08-07 Jakub Jelinek <ja...@redhat.com> + + PR c++/109126 + * g++.dg/DRs/dr2387.C: New test. + * g++.dg/DRs/dr2387-aux.cc: New file. + +2024-08-07 Andrew Pinski <quic_apin...@quicinc.com> + + PR middle-end/116258 + PR middle-end/116259 + * gcc.target/aarch64/pr116258.c: New test. + * gcc.target/aarch64/sve/pr116259-1.c: New test. + +2024-08-07 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/vec-shift-double-runnable-int128.c: New test + file. + +2024-08-07 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116258 + * gcc.target/i386/pr116258.c: New testcase. + +2024-08-07 Roger Sayle <ro...@nextmovesoftware.com> + + * g++.dg/other/sse2-pr85572-1.C: Update expected output after + my recent patch for ashrv2di3. Now with one less instruction. + +2024-08-07 Simon Martin <si...@nasilyan.com> + + PR c++/111592 + * g++.dg/cpp0x/variadic186.C: New test. + +2024-08-07 Xi Ruoyao <xry...@xry111.site> + Richard Biener <rguent...@suse.de> + + PR tree-optimization/116142 + * gcc.target/i386/pr116142.c: New test. + +2024-08-07 Jakub Jelinek <ja...@redhat.com> + + PR c++/116175 + * g++.dg/ext/attr-format4.C: New test. + +2024-08-07 Kewen Lin <li...@linux.ibm.com> + + * gcc.target/powerpc/pr78056-1.c: Check for powerpc_altivec rather than + powerpc_vsx. + * gcc.target/powerpc/pr78056-3.c: Likewise. + * gcc.target/powerpc/pr78056-5.c: Drop powerpc_vsx_ok check. + * gcc.target/powerpc/pr78056-7.c: Check for powerpc_fprs rather than + dfp_hw. + * gcc.target/powerpc/pr78056-2.c: Remove. + * gcc.target/powerpc/pr78056-4.c: Remove. + * gcc.target/powerpc/pr78056-6.c: Remove. + +2024-08-07 Kewen Lin <li...@linux.ibm.com> + + * gcc.target/powerpc/swaps-p8-46.c: Check for p8vector_hw rather than + powerpc_vsx_ok. + * gcc.target/powerpc/ppc64-abi-2.c: Check for vmx_hw rather than + powerpc_altivec_ok. + * gcc.target/powerpc/pr96139-c.c: Likewise. + +2024-08-07 Kewen Lin <li...@linux.ibm.com> + + PR testsuite/114842 + * gcc.target/powerpc/error-1.c: Replace powerpc_vsx_ok check with + powerpc_vsx. + * gcc.target/powerpc/warn-2.c: Likewise. + * gcc.target/powerpc/fold-vec-logical-ors-longlong.c: Likewise. + * gcc.target/powerpc/ppc-fortran/pr80108-1.f90: Replace powerpc_vsx_ok + check with powerpc_vsx and remove useless -mfloat128. + * gcc.target/powerpc/pragma_power8.c: Replace powerpc_vsx_ok check with + powerpc_vsx. + +2024-08-07 Kewen Lin <li...@linux.ibm.com> + + PR testsuite/114842 + * gcc.target/powerpc/bswap64-2.c: Replace powerpc_vsx_ok check with + has_arch_pwr7. + * gcc.target/powerpc/ppc-fpconv-2.c: Replace powerpc_vsx_ok check with + powerpc_fprs. + * gcc.target/powerpc/ppc-fpconv-6.c: Likewise. + * gcc.target/powerpc/ppc-pow.c: Likewise. + * gcc.target/powerpc/ppc-target-1.c: Likewise. + * gcc.target/powerpc/ppc-target-2.c: Likewise. + * gcc.target/powerpc/ppc-target-3.c: Likewise. + * gcc.target/powerpc/ppc-target-4.c: Likewise. + * gcc.target/powerpc/ppc-fpconv-4.c: Check for powerpc_fprs. + * gcc.target/powerpc/fold-vec-select-char.c: Replace powerpc_vsx_ok + with powerpc_altivec check and move it after dg-options line. + * gcc.target/powerpc/fold-vec-select-float.c: Likewise. + * gcc.target/powerpc/fold-vec-select-int.c: Likewise. + * gcc.target/powerpc/fold-vec-select-short.c: Likewise. + * gcc.target/powerpc/p9-novsx.c: Likewise. + * gcc.target/powerpc/p9-options-1.c: Likewise. + +2024-08-07 Kewen Lin <li...@linux.ibm.com> + + PR testsuite/114842 + * gcc.target/powerpc/amo2.c: Remove powerpc_vsx_ok effective target + check as p9vector_hw already covers it. + * gcc.target/powerpc/p9-sign_extend-runnable.c: Likewise. + * gcc.target/powerpc/clone2.c: Remove powerpc_vsx_ok effective target + check as ppc_cpu_supports_hw already covers it. + * gcc.target/powerpc/pr47251.c: Remove powerpc_vsx_ok effective target + check as it doesn't need VSX. + * gcc.target/powerpc/pr60137.c: Likewise. + * gcc.target/powerpc/pr80098-1.c: Likewise. + * gcc.target/powerpc/pr80098-2.c: Likewise. + * gcc.target/powerpc/pr80098-3.c: Likewise. + * gcc.target/powerpc/sd-pwr6.c: Likewise. + * gcc.target/powerpc/pr57744.c: Remove powerpc_vsx_ok effective target + check and option -mvsx as it doesn't need VSX. + * gcc.target/powerpc/pr69548.c: Remove powerpc_vsx_ok effective target + check as it doesn't need VSX, remove lp64 and use int128 instead. + * gcc.target/powerpc/vec-cmpne-long.c: Remove powerpc_vsx_ok effective + target check as p8vector_hw already covers it. + * gcc.target/powerpc/darwin-save-world-1.c: Remove powerpc_altivec_ok + effective target check as vmx_hw already covers it. + +2024-08-07 Kewen Lin <li...@linux.ibm.com> + + * lib/target-supports.exp (check_vsx_hw_available): Modify C source + code used for testing with type vector long long and constraint wa + which require VSX feature. + (check_p8vector_hw_available): Likewise. + (check_vmx_hw_available): Modify C source code used for testing with + type vector int and constraint v which require Altivec feature. + * gcc.target/powerpc/divkc3-1.c: Specify -mdejagnu-cpu=power8 for + !has_arch_pwr8 to ensure power8 support. + * gcc.target/powerpc/mulkc3-1.c: Likewise. + * gcc.target/powerpc/pr96264.c: Likewise. + +2024-08-07 Jiawei <jia...@iscas.ac.cn> + + * gcc.dg/Wstringop-overflow-47.c: Remove xfail target. + +2024-08-07 Joern Rennecke <joern.renne...@riscy-ip.com> + + * g++.dg/vect/pr115278.cc: Make cast's type agree with + assignment destination WRITE. + +2024-08-07 Nathaniel Shead <nathanielosh...@gmail.com> + + PR c++/115231 + * g++.dg/modules/dguide-1_a.C: New test. + * g++.dg/modules/dguide-1_b.C: New test. + * g++.dg/modules/dguide-2_a.C: New test. + * g++.dg/modules/dguide-2_b.C: New test. + * g++.dg/modules/dguide-3_a.C: New test. + * g++.dg/modules/dguide-3_b.C: New test. + * g++.dg/modules/dguide-3_c.C: New test. + * g++.dg/modules/dguide-3_d.C: New test. + +2024-08-07 Nathaniel Shead <nathanielosh...@gmail.com> + + * g++.dg/template/explicit-instantiation9.C: New test. + +2024-08-07 Joern Rennecke <joern.renne...@riscy-ip.com> + + * gcc.dg/vect/tsvc/tsvc.h (iterations): Allow to override, + default to 10. + (get_expected_result): Add values for iterations counts + 10, 256 and 3200. + (run): Add code to output values for new iterations counts. + * gcc.dg/vect/tsvc/vect-tsvc-s1119.c (dg-additional-options): + Add -Diterations=LEN_2D . + * gcc.dg/vect/tsvc/vect-tsvc-s115.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s119.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s125.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s2102.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s2233.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s2275.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s231.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s235.c: Likewise. + * gcc.dg/vect/tsvc/vect-tsvc-s176.c: (dg-additional-options): + Add -Diterations=3200 . + [!run_expensive_tests]: dg-additional-options "-DTRUNCATE_TEST" . + [TRUNCATE_TEST]: Set m to 32. + +2024-08-07 Pan Li <pan2...@intel.com> + + PR target/116202 + * gcc.target/riscv/rvv/base/pr116202-run-1.c: New test. + +2024-08-07 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-1.c: Adjust + asm check times from 2 to 4. + +2024-08-07 Patrick Palka <ppa...@redhat.com> + + PR c++/116064 + * g++.dg/ext/typedef-init.C: Downgrade error inside template + to warning due to -fpermissive. + * g++.dg/pr84492.C: Likewise. + * g++.old-deja/g++.pt/crash51.C: Remove unneeded dg-options. + * g++.dg/template/permissive-error1.C: New test. + * g++.dg/template/permissive-error1a.C: New test. + * g++.dg/template/permissive-error1b.C: New test. + * g++.dg/template/permissive-error1c.C: New test. + 2024-08-06 Andrew Pinski <quic_apin...@quicinc.com> PR testsuite/116207 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 834fbb82547c..74a3893dd035 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,20 @@ +2024-08-07 Julian Brown <jul...@codesourcery.com> + Tobias Burnus <tob...@baylibre.com> + + * testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C: New test. + * testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C: New test. + * testsuite/libgomp.c++/static-aggr-constructor-destructor-3.C: New test. + * testsuite/libgomp.c-c++-common/target-is-initial-host.c: New test. + * testsuite/libgomp.c-c++-common/target-is-initial-host-2.c: New test. + * testsuite/libgomp.fortran/target-is-initial-host.f: New test. + * testsuite/libgomp.fortran/target-is-initial-host.f90: New test. + * testsuite/libgomp.fortran/target-is-initial-host-2.f90: New test. + +2024-08-07 Tobias Burnus <tbur...@baylibre.com> + + * testsuite/libgomp.c-c++-common/target-link-2.c: Reset variable + value to handle multi-device tests. + 2024-08-06 Tobias Burnus <tbur...@baylibre.com> * target.c (gomp_load_image_to_device): Extend fatal-error message;