+2024-08-07 navidr <navidr@gcc.gnu.org>
+
+ * MAINTAINERS: Changing my email to gnu email.
+
2024-08-05 Jennifer Schmitz <jschmitz@nvidia.com>
* MAINTAINERS: Add myself.
+2024-08-07 Iain Sandoe <iain@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 <prathameshk@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 <jakub@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 <julian@codesourcery.com>
+ Tobias Burnus <tobias@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 <cel@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 <rguenther@suse.de>
+
+ PR tree-optimization/116258
+ * tree-vect-generic.cc (expand_vector_operations_1): Do not
+ lower PAREN_EXPR.
+
+2024-08-07 Xi Ruoyao <xry111@xry111.site>
+ Richard Biener <rguenther@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 <rguenther@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.li@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 <ppalka@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 <dmalcolm@redhat.com>
PR other/116177
+2024-08-07 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116064
+ * c.opt (Wtemplate-body): New warning.
+
2024-08-02 Marek Polacek <polacek@redhat.com>
* c.opt (Wdangling-reference): Move from -Wall to -Wextra.
+2024-08-07 Patrick Palka <ppalka@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 <julian@codesourcery.com>
+ Tobias Burnus <tobias@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 <jakub@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 <simon@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 <jakub@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 <nathanieloshead@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 <nathanieloshead@gmail.com>
+
+ * parser.cc (cp_parser_class_head): Clarify error message for
+ explicit instantiations.
+
+2024-08-07 Patrick Palka <ppalka@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 <polacek@redhat.com>
* constexpr.cc (cxx_eval_call_expression): Remove concept_check_p check.
+2024-08-07 Julian Brown <julian@codesourcery.com>
+ Tobias Burnus <tobias@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 <jvdelisle@gcc.gnu.org>
PR fortran/109105
+2024-08-07 Patrick Palka <ppalka@redhat.com>
+
+ PR c++/116064
+ * g++.dg/template/permissive-error2.C: New test.
+
+2024-08-07 Jakub Jelinek <jakub@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_apinski@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 <cel@linux.ibm.com>
+
+ * gcc.target/powerpc/vec-shift-double-runnable-int128.c: New test
+ file.
+
+2024-08-07 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116258
+ * gcc.target/i386/pr116258.c: New testcase.
+
+2024-08-07 Roger Sayle <roger@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 <simon@nasilyan.com>
+
+ PR c++/111592
+ * g++.dg/cpp0x/variadic186.C: New test.
+
+2024-08-07 Xi Ruoyao <xry111@xry111.site>
+ Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/116142
+ * gcc.target/i386/pr116142.c: New test.
+
+2024-08-07 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/116175
+ * g++.dg/ext/attr-format4.C: New test.
+
+2024-08-07 Kewen Lin <linkw@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 <linkw@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 <linkw@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 <linkw@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 <linkw@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 <linkw@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 <jiawei@iscas.ac.cn>
+
+ * gcc.dg/Wstringop-overflow-47.c: Remove xfail target.
+
+2024-08-07 Joern Rennecke <joern.rennecke@riscy-ip.com>
+
+ * g++.dg/vect/pr115278.cc: Make cast's type agree with
+ assignment destination WRITE.
+
+2024-08-07 Nathaniel Shead <nathanieloshead@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 <nathanieloshead@gmail.com>
+
+ * g++.dg/template/explicit-instantiation9.C: New test.
+
+2024-08-07 Joern Rennecke <joern.rennecke@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.li@intel.com>
+
+ PR target/116202
+ * gcc.target/riscv/rvv/base/pr116202-run-1.c: New test.
+
+2024-08-07 Pan Li <pan2.li@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 <ppalka@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_apinski@quicinc.com>
PR testsuite/116207
+2024-08-07 Julian Brown <julian@codesourcery.com>
+ Tobias Burnus <tobias@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 <tburnus@baylibre.com>
+
+ * testsuite/libgomp.c-c++-common/target-link-2.c: Reset variable
+ value to handle multi-device tests.
+
2024-08-06 Tobias Burnus <tburnus@baylibre.com>
* target.c (gomp_load_image_to_device): Extend fatal-error message;