+2025-11-05 Nathaniel Shead <
[email protected]>
+
+ PR c++/121574
+ * doc/invoke.texi: Document '-Wexpose-global-module-tu-local'.
+
+2025-11-05 Artemiy Volkov <
[email protected]>
+
+ * tree-ssa-forwprop.cc (simplify_vector_constructor): Support
+ vector constructor elements.
+ * tree-vect-generic.cc (ssa_uniform_vector_p): Make non-static and
+ move ...
+ * tree.cc (ssa_uniform_vector_p): ... here.
+ * tree.h (ssa_uniform_vector_p): Declare it.
+
+2025-11-05 Richard Biener <
[email protected]>
+
+ * tree-ssa-forwprop.cc (forward_propagate_addr_expr):
+ Use gather_imm_use_stmts instead of FOR_EACH_IMM_USE_STMT.
+
+2025-11-05 Richard Biener <
[email protected]>
+
+ * gimple.h (gimple::pad): Rename to ...
+ (gimple::ilf): ... this.
+ * ssa-iterators.h (gather_imm_use_stmts): Declare.
+ * tree-ssa-operands.cc (gather_imm_use_stmts): New function.
+
+2025-11-05 Richard Biener <
[email protected]>
+
+ * gimple-ssa-isolate-paths.cc (check_loadstore): Set
+ the volatile flag on the stmt manually.
+ (find_implicit_erroneous_behavior): Move code transform
+ outside of FOR_EACH_IMM_USE_STMT iteration.
+
+2025-11-05 Richard Biener <
[email protected]>
+
+ * tree-ssa-loop-niter.cc (dump_affine_iv): Use file, not
+ dump_file when printing.
+ (debug): New overload for affine_iv.
+
+2025-11-05 Xi Ruoyao <
[email protected]>
+
+ * config/loongarch/loongarch.md (cntmap): Change to uppercase.
+ (popcount<GPR:mode>2): Modify to a post reload split.
+
2025-11-04 Uros Bizjak <
[email protected]>
PR target/122390
+2025-11-05 Eric Botcazou <
[email protected]>
+
+ PR ada/35793
+ * sem_res.adb (Check_Discriminant_Use): In a constraint context,
+ check that the discriminant appears alone as a direct name in all
+ cases and give a consistent error message when it does not.
+
2025-11-04 Eric Botcazou <
[email protected]>
* sem_ch3.adb (Analyze_Subtype_Declaration) <Concurrent_Kind>:
+2025-11-05 Nathaniel Shead <
[email protected]>
+
+ PR c++/121574
+ * c.opt: New warning '-Wexpose-global-module-tu-local'.
+ * c.opt.urls: Regenerate.
+
2025-11-04 Alejandro Colomar <
[email protected]>
* c-warn.cc (warn_parms_array_mismatch): Fix typos in comment.
+2025-11-05 Nathaniel Shead <
[email protected]>
+
+ PR c++/121574
+ * cp-tree.h (instantiating_tu_local_entity): Declare.
+ * module.cc (is_tu_local_entity): Extract from depset::hash.
+ (is_tu_local_value): Likewise.
+ (has_tu_local_tmpl_arg): Likewise.
+ (depset::hash::is_tu_local_entity): Remove.
+ (depset::hash::has_tu_local_tmpl_arg): Remove.
+ (depset::hash::is_tu_local_value): Remove.
+ (instantiating_tu_local_entity): New function.
+ (depset::hash::add_binding_entity): No longer go through
+ depset::hash to check is_tu_local_entity.
+ * pt.cc (complain_about_tu_local_entity): Remove.
+ (tsubst): Use instantiating_tu_local_entity.
+ (tsubst_expr): Likewise.
+
+2025-11-05 Nathaniel Shead <
[email protected]>
+
+ PR c++/121574
+ * module.cc (depset::disc_bits): Replace 'DB_REFS_TU_LOCAL_BIT'
+ and 'DB_EXPOSURE_BIT' with new four flags
+ 'DB_{REF,EXPOSE}_{GLOBAL,PURVIEW}_BIT'.
+ (depset::is_tu_local): Support checking either for only purview
+ TU-local entities or any entity described TU-local by standard.
+ (depset::refs_tu_local): Likewise.
+ (depset::is_exposure): Likewise.
+ (depset::hash::make_dependency): A constant initialized to a
+ TU-local variable is always considered a purview exposure.
+ (is_exposure_of_member_type): Adjust sanity checks to handle if
+ we ever relax requirements for TU-local types.
+ (depset::hash::add_dependency): Differentiate referencing
+ purview or GMF TU-local entities.
+ (depset::hash::diagnose_bad_internal_ref): New function.
+ (depset::hash::diagnose_template_names_tu_local): New function.
+ (depset::hash::finalize_dependencies): Handle new warnings that
+ might be needed for GMF TU-local entities.
+
2025-11-04 Nathaniel Shead <
[email protected]>
PR c++/122253
+2025-11-05 Paul Thomas <
[email protected]>
+
+ PR fortran/122566
+ * decl.cc (gfc_get_pdt_instance): Add non-PDT type exstention.
+
+2025-11-05 Paul Thomas <
[email protected]>
+
+ PR fortran/122501
+ PR fortran/122524
+ * primary.cc (gfc_convert_to_structure_constructor): Correct
+ whitespace issue.
+ (gfc_match_rvalue): Remove the attempt to match specific procs
+ before filling out PDT constructor. Instead, defer this until
+ resolution with the condition that there not be a following
+ arglist and more than one procedure in the generic interface.
+
+2025-11-05 Tobias Burnus <
[email protected]>
+
+ PR fortran/122570
+ * openmp.cc (resolve_omp_metadirective): Fix 'skip' of
+ never matchable metadirective variants.
+
2025-11-04 Harald Anlauf <
[email protected]>
PR fortran/122564
+2025-11-05 Nathaniel Shead <
[email protected]>
+
+ PR c++/121574
+ * g++.dg/modules/internal-17_b.C: Check for diagnostics when
+ instantiating imported TU-local entities.
+
+2025-11-05 Nathaniel Shead <
[email protected]>
+
+ PR c++/121574
+ * g++.dg/modules/internal-17_a.C: New test.
+ * g++.dg/modules/internal-17_b.C: New test.
+
+2025-11-05 Eric Botcazou <
[email protected]>
+
+ * gnat.dg/specs/discr8.ads: New test.
+
+2025-11-05 Paul Thomas <
[email protected]>
+
+ PR fortran/122566
+ * gfortran.dg/pdt_68.f03: New test.
+
+2025-11-05 Paul Thomas <
[email protected]>
+
+ PR fortran/122501
+ PR fortran/122524
+ * gfortran.dg/pdt_66.f03: New test.
+ * gfortran.dg/pdt_67.f03: New test.
+
+2025-11-05 Tobias Burnus <
[email protected]>
+
+ PR fortran/122570
+ * gfortran.dg/gomp/pr122570.f: New test.
+
+2025-11-05 Artemiy Volkov <
[email protected]>
+
+ * gcc.dg/tree-ssa/forwprop-43.c: New test.
+ * gcc.target/aarch64/simd/combine_ext.c: New test.
+
+2025-11-05 Guo Jie <
[email protected]>
+
+ * gcc.target/loongarch/widen-mul-rtx-cost-signed.c: Update.
+
2025-11-04 Eric Botcazou <
[email protected]>
* gnat.dg/protected_subtype1.adb: New test.
+2025-11-05 Tobias Burnus <
[email protected]>
+
+ * testsuite/libgomp.c++/target-std__multimap-concurrent.C: Fix memory
+ freeing of device allocated memory with USM.
+
2025-11-03 Sam James <
[email protected]>
* configure: Regenerate.