Daily bump.

This commit is contained in:
GCC Administrator
2025-12-12 00:16:34 +00:00
parent 311d2829db
commit 540b7b359d
17 changed files with 1124 additions and 1 deletions

View File

@@ -1,3 +1,16 @@
2025-12-11 Jeff Law <jlaw@ventanamicro.com>
* MAINTAINERS: Update entries for contributors formerly at
Ventana Microsystems to refer to Qualcomm instead.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* MAINTAINERS: add myself to write after approval
2025-12-11 Pengxuan Zheng <pengxuan.zheng@oss.qualcomm.com>
* MAINTAINERS (Pengxuan Zheng): Update email address.
2025-12-08 Nathan Myers <ncm@cantrip.org>
* MAINTAINERS: add ncm

View File

@@ -1,3 +1,7 @@
2025-12-11 Joseph Myers <josmyers@redhat.com>
* test_installed: Use config.sub to determine canonical target.
2025-12-08 Joseph Myers <josmyers@redhat.com>
* test_installed (--with-alt-cc=, --with-alt-cxx=)

View File

@@ -1,3 +1,102 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* config/arc/arc.cc (hwloop_optimize): Fix comment typo,
begining -> beginning.
* config/nds32/nds32-utils.cc (nds32::extract_pattern_from_insn):
Fix comment typo, funciton -> function.
* ipa-inline.cc (speculation_useful_p): Fix comment typo,
calll -> call.
* auto-profile.cc: Fix comment typos, implements -> implement,
inlning -> inlining, passe -> passes, form -> from, ambigous
-> ambiguous.
(afdo_hot_bb_threshod): Rename to ...
(afdo_hot_bb_threshold): ... this.
(maybe_hot_afdo_count_p): Adjust for the above change.
(function_instance::merge): Fix comment typo, hasnt -> hasn't.
(function_instance::offline_if_not_realized): Fix comment typo,
instancs -> instances.
(afdo_count_scale): Fix comment typo, reudce -> reduce.
(get_original_name): Fix comment typos, generetad -> generated,
sufix -> suffix.
(function_instance::get_function_instance): Fix dump message
typo, insteed -> instead.
(function_instance::merge): Fix comment typos, hasnt -> hasn't,
acounting -> accounting, calll -> call, begining -> beginning.
(function_instance::offline_if_in_set): Fix comment typo,
begining -> beginning.
(match_with_target): Fix comment typo, correspons -> corresponds.
(function_instance::match): Fix diagnostic typo, discrimnator
-> discriminator.
(autofdo_source_profile::offline_external_functions): Fix comment
typos, Doint -> Doing, distingush -> distinguish, shold -> should,
Poppulate -> Populate. Fix dump message typo, suffxes -> suffixes.
(autofdo_source_profile::offline_unrealized_inlines): Fix comment
typo, Poppulate -> Populate.
(autofdo_source_profile::update_inlined_ind_target): Fix dump message
typo, funciton -> function.
(autofdo_source_profile::read): Fix comment typos, function_instace
-> function_instance, exixts -> exits. Use afdo_hot_bb_threshold
instead of afdo_hot_bb_threshod.
(autofdo_source_profile::get_function_instance_by_inline_stack):
Fix dump message typo, locaction -> location.
(afdo_propagate_edge): Fix dump message typo, succesors -> successors.
(afdo_propagate): Fix comment typo, stablize -> stabilize.
(struct scale): Fix comment typo, descired -> desired.
(afdo_adjust_guessed_profile): Fix dump message typos, predecesor
-> predecessor, sucessor -> successor. Fix comment typo, inprecise
-> imprecise.
(auto_profile): Fix comment typo, annoate -> annotate.
* tree-vect-slp.cc (vectorizable_slp_permutation_1): Fix comment typo,
cylical -> cyclical.
* except.cc (maybe_add_nop_after_section_switch): Fix comment typo,
begining -> beginning.
* tree-ssa-loop-ivcanon.cc (tree_unroll_loops_completely): Fix comment
typo, begining -> beginning.
* gcc.cc (insert_comments): Likewise.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* doc/extend.texi: Bump version and clarify implementation
status.
2025-12-11 Tamar Christina <tamar.christina@arm.com>
PR tree-optimization/123014
* tree-vect-loop-manip.cc (vect_update_ivs_after_vectorizer): Detect
empty pre-header block.
(vect_do_peeling): Undo changes from PR122959.
2025-12-11 Alfie Richards <alfie.richards@arm.com>
* config/aarch64/aarch64.cc (aarch64_fndecl_abi): New function.
(aarch64_function_abi): New function.
(aarch64_function_arg_regno_p): Update to use aarch64_fndecl_abi.
(aarch64_output_mi_thunk): Likewise.
(aarch64_is_variant_pcs): Likewise.
(aarch64_set_current_function): Update to initialize pcs value.
* config/aarch64/aarch64.h (enum arm_pcs): Move location earlier in
file.
(machine_function) Add pcs value.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* doc/invoke.texi: Update docs for '-Wdeprecated-openmp'.
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
PR target/80881
* config/i386/i386.h (DEFAULT_TLS_SEG_OFFSET): New define.
* config/mingw/mingw32.h (DEFAULT_TLS_SEG_OFFSET): Likewise.
* config/i386/i386.cc (ix86_tls_index): Fix long line.
(legitimize_tls_address): Use get_thread_pointer, add comments and
fix long lines.
* config/i386/i386.md (*load_tp_<mode>): Use DEFAULT_TLS_SEG_OFFSET
(*load_tp_x32_zext): Likewise.
(*add_tp_<mode>): Likewise.
(*add_tp_x32_zext): Likewise.
* config/i386/predicates.md (pic_32bit_operand): Fix oversight.
(symbolic_operand): Accept UNSPEC_SECREL32 with or without offset.
2025-12-10 Alexandre Oliva <oliva@adacore.com>
* config/i386/i386.md (lea peephole2): Add 3 new variants.

View File

@@ -1 +1 @@
20251211
20251212

View File

@@ -1,3 +1,20 @@
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
PR ada/123096
* exp_put_image.adb (Build_Record_Put_Image_Procedure): Call
Incomplete_Or_Partial_View with Partial_Only set to True.
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
PR ada/123062
* sem_ch12.adb (Analyze_Subprogram_Instantiation): Also propagate
the Convention and Is_Exported flag onto the anonymous actual.
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
PR ada/123088
* sem_aggr.adb (Resolve_Record_Aggregate): Add missing guard.
2025-12-08 Eric Botcazou <ebotcazou@adacore.com>
PR ada/123037

View File

@@ -1,3 +1,9 @@
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* c-cppbuiltin.cc (c_cpp_builtins): Bump _OPENMP version.
* c.opt (Wdeprecated-openmp): Add warning.
* c.opt.urls: Regenerated.
2025-12-05 Tobias Burnus <tburnus@baylibre.com>
* c-omp.cc (c_omp_split_clauses): Handle

View File

@@ -1,3 +1,37 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR testsuite/123098
* c-parser.cc (c_parser_omp_clause_reduction): Only emit
-Wdeprecated-openmp warning for CPP_MINUS if is_omp.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* c-parser.cc (c_parser_omp_clause_reduction,
c_parser_omp_clause_linear, c_parser_omp_clause_depend,
c_parser_omp_clause_map, c_parser_omp_clause_proc_bind,
c_parser_omp_master, c_parser_omp_declare_target,
c_parser_omp_metadirective): Formatting fixes.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* c-parser.cc (c_parser_omp_clause_reduction): Deprecate '-'
operator for reductions.
(c_parser_omp_clause_linear): Deprecate modifiers with parens.
(c_parser_omp_clause_depend): Deprecate 'sink' and 'source'
modifiers for 'depend' clause.
(c_parser_omp_clause_map): Map clause modifiers comma-separated.
(c_parser_omp_declare_target): Deprecate synonymous omp declare
target for omp begin declare target. Deprecate 'to' clause.
(c_parser_omp_metadirective): Deprecate default clause on
metadirectives.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* c-parser.cc (c_parser_omp_clause_proc_bind): Deprecate master
affinity.
(c_parser_omp_master): Deprecate master construct.
(c_parser_transaction): Whitespace.
2025-12-09 Qing Zhao <qing.zhao@oracle.com>
PR c/122982

View File

@@ -1,3 +1,10 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* util.cc (class temp_loc_t): Fix comment typo, paramters
-> parameters.
* lexio.cc (valid_sequence_area): Fix comment typo, begining
-> beginning.
2025-12-03 Jakub Jelinek <jakub@redhat.com>
* lang.opt: Make sure all option descriptions are terminated with

View File

@@ -1,3 +1,37 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR testsuite/123098
* parser.cc (cp_parser_omp_clause_reduction): Only emit
-Wdeprecated-openmp warning for CPP_MINUS if is_omp.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* parser.cc (cp_parser_omp_clause_reduction,
cp_parser_omp_clause_linear, cp_parser_omp_clause_depend,
cp_parser_omp_clause_map, cp_parser_omp_clause_proc_bind,
cp_parser_omp_master, cp_parser_omp_declare_target,
cp_parser_omp_metadirective): Formatting fixes.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* parser.cc (cp_parser_omp_clause_reduction): Deprecate '-'
operator.
(cp_parser_omp_clause_linear): Deprecate modifiers with parens.
(cp_parser_omp_clause_depend): Deprecate sink and source.
(cp_parser_omp_clause_map): Map clause modifiers
comma-separated.
(cp_parser_omp_declare_target): Deprecate synonymous omp declare
target for omp begin declare target. Deprecate to clause.
(cp_parser_omp_metadirective): Deprecate default clause on
metadirectives.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* parser.cc (cp_parser_postfix_expression): Whitespace.
(cp_parser_builtin_c23_va_start): Ditto.
(cp_parser_omp_clause_proc_bind): Deprecate master affinity.
(cp_parser_omp_master): Deprecate master construct.
2025-12-10 Jason Merrill <jason@redhat.com>
* module.cc (maybe_translate_include): Suggest <bits/stdc++.h>

View File

@@ -1,3 +1,89 @@
2025-12-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/107406
* parse.cc (check_component): Adjust the error check to
require a codimension if the allocatable type has
a non-coarray LOCK_TYPE component.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR testsuite/123098
* openmp.cc (gfc_match_omp_clause_reduction): Only emit
-Wdeprecated-openmp warning for '-' if !openacc.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* openmp.cc (gfc_match_omp_clause_reduction,
gfc_match_omp_clause_uses_allocators, gfc_match_omp_clauses,
match_omp_metadirective, gfc_match_omp_parallel_master,
gfc_match_omp_parallel_master_taskloop,
gfc_match_omp_parallel_master_taskloop_simd,
gfc_match_omp_master, gfc_match_omp_master_taskloop,
gfc_match_omp_master_taskloop_simd, resolve_omp_clauses): Formatting
fixes.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* trans-expr.cc (gfc_conv_procedure_call): Fix comment typo, passe
-> pass.
2025-12-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/107142
* match.cc (gfc_match_type_spec): Change original declaration
to static match_type_spec and call from gfc_match_type_spec,
where the gfc_current_ns is stashed and restored after call.
(gfc_match_type_is): Before emitting the syntax error message
check if there are any pending error messages and use them
instead.
2025-12-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/110012
* decl.cc (gfc_get_pdt_instance): Continue to loop through the
type parameters components if param_list is null and the
parameter is not KIND with a default initializer.
* resolve.cc (resolve_fl_derived): If the data component is a
PDT template, find the instance and build the class.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* gfortran.texi: Bump version and clarify implementation status.
* intrinsic.texi: Bump version and note deprecation of
'omp_proc_bind_master'.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* openmp.cc (gfc_match_omp_clause_reduction): Deprecate '-'
operator for reductions.
(gfc_match_omp_clause_uses_allocators): Deprecate
allocator(traits) pattern for 'uses_allocators'.
(gfc_match_omp_clauses): Deprecate 'sink' and 'source' for
'depend' clause. Deprecate list items as arguments with 'linear'
clause. Deprecate non-comma-separated modifiers for the map
clause. Deprecate 'to' clause with declare target.
(gfc_match_omp_declare_target): Whitespace.
(match_omp_metadirective): Deprecate 'default' clause on
metadirectives.
(resolve_omp_clauses): Deprecate executable allocate directives.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* cpp.cc (cpp_define_builtins): Bump _OPENMP version.
* invoke.texi: Update docs for '-Wdeprecated-openmp'.
* lang.opt (Wdeprecated-openmp): Add warning.
* lang.opt.urls: Regenerated.
* openmp.cc (gfc_match_omp_clauses): Deprecate master affinity
policy.
(gfc_match_omp_parallel_master): Deprecate master construct.
(gfc_match_omp_parallel_master_taskloop): Ditto.
(gfc_match_omp_parallel_master_taskloop_simd): Ditto.
(gfc_match_omp_master): Ditto.
(gfc_match_omp_master_taskloop): Ditto.
(gfc_match_omp_master_taskloop_simd): Ditto.
(resolve_omp_clauses): Warn for deprecated use of
{use,is}_device_ptr.
2025-12-08 Harald Anlauf <anlauf@gmx.de>
Steven G. Kargl <kargl@gcc.gnu.org>

View File

@@ -1,3 +1,8 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* docs/_build/texinfo/libgccjit.texi: Fix comment typo, shold -> should.
* docs/internals/index.rst: Likewise.
2025-11-12 Antoni Boucher <bouanto@zoho.com>
* jit-playback.cc: Support new function attributes.

View File

@@ -1,3 +1,8 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* gm2-compiler/M2Check.mod (buildError4): Fix comment typo,
paramters -> parameters.
2025-11-30 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
* lang.opt.urls: Regenerate.

View File

@@ -1,3 +1,10 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* backend/rust-tree.cc (fold_builtin_source_location): Fix string literal
typo, funciton -> function.
* resolve/rust-late-name-resolver-2.0.cc (Late::visit): Fix comment typo,
begining -> beginning.
2025-12-03 Marc Poulhiès <dkm@kataplop.net>
* lex/rust-lex.cc (rust_input_source_test): Reindent.

View File

@@ -1,3 +1,371 @@
2025-12-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/107406
* gfortran.dg/coarray_lock_3.f90: Remove dg-error on
valid code.
* gfortran.dg/coarray_lock_4.f90: Likewise.
* gfortran.dg/coarray_lock_5.f90: Likwise
Co-Authored by: Andre Vehreschild <vehre@gcc.gnu.org>
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR testsuite/123098
* gcc.dg/vect/vect-simd-clone-15.c (foo): Use OpenMP 5.2
syntax for linear clause.
* g++.dg/vect/simd-clone-6.cc (foo): Likewise.
* c-c++-common/goacc-gomp/pr93465-1.c: Use
#pragma omp begin declare target instead of
#pragma omp declare target.
* c-c++-common/goacc-gomp/nesting-fail-1.c: Use #pragma omp masked
instead of #pragma omp master.
* gfortran.dg/goacc-gomp/pr102330-1.f90 (r1): Use
!$omp masked taskloop simd instead of !$omp master taskloop simd.
* gfortran.dg/vect/pr86421.f90 (foo): Use OpenMP 5.2 syntax for
linear clause.
* gfortran.dg/gomp/allocate-16.f90: Use \\\$ instead of $ in dg-error
and use relative line numbers instead of absolute.
* gfortran.dg/gomp/groupprivate-2.f90: Add -Wno-deprecated-openmp
to dg-additional-options.
* gfortran.dg/gomp/groupprivate-5.f90: Likewise.
* gfortran.dg/goacc/pr93329.f90: Likewise.
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/put_image2.ads: New test.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR libstdc++/121114
* g++.dg/tree-ssa/pr110819.C: Guard scan-tree-dump-not delete on
c++23_down and add comment explaining why C++26 fails that.
* g++.dg/tree-ssa/pr96945.C: Likewise.
* g++.dg/tree-ssa/pr109442.C: Likewise.
* g++.dg/tree-ssa/pr116868.C: Likewise.
* g++.dg/tree-ssa/pr58483.C: Likewise.
2025-12-11 Jakub Jelinek <jakub@redhat.com>
* gfortran.dg/interface_16.f90: Fix comment typo,calll -> call.
2025-12-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/107142
* gfortran.dg/pdt_78.f03: New test.
2025-12-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/110012
* gfortran.dg/pdt_77.f03: New test.
2025-12-11 Jason Merrill <jason@redhat.com>
* lib/g++-dg.exp: Handle "modules" std.
* lib/target-supports.exp (check_effective_target_modules): New.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* gfortran.dg/gomp/allocate-14.f90: Suppress warnings.
* gfortran.dg/gomp/allocate-16.f90: Ditto.
* gfortran.dg/gomp/allocate-5.f90: Ditto.
* gfortran.dg/gomp/allocate-6.f90: Ditto.
* gfortran.dg/gomp/allocate-7.f90: Ditto.
* gfortran.dg/gomp/allocators-3.f90: Ditto.
* gfortran.dg/gomp/declare-simd-2.f90: Ditto.
* gfortran.dg/gomp/declare-simd-6.f90: Ditto.
* gfortran.dg/gomp/declare-target-1.f90: Ditto.
* gfortran.dg/gomp/declare-target-2.f90: Ditto.
* gfortran.dg/gomp/declare-target-4.f90: Ditto.
* gfortran.dg/gomp/declare-target-5.f90: Ditto.
* gfortran.dg/gomp/declare-target-indirect-1.f90: Ditto.
* gfortran.dg/gomp/declare-target-indirect-2.f90: Ditto.
* gfortran.dg/gomp/declare-variant-10.f90: Ditto.
* gfortran.dg/gomp/declare-variant-8.f90: Ditto.
* gfortran.dg/gomp/implicit-save.f90: Ditto.
* gfortran.dg/gomp/linear-1.f90: Ditto.
* gfortran.dg/gomp/linear-2.f90: Ditto.
* gfortran.dg/gomp/linear-3.f90: Ditto.
* gfortran.dg/gomp/linear-4.f90: Ditto.
* gfortran.dg/gomp/linear-6.f90: Ditto.
* gfortran.dg/gomp/map-12.f90: Ditto.
* gfortran.dg/gomp/map-6.f90: Ditto.
* gfortran.dg/gomp/map-7.f90: Ditto.
* gfortran.dg/gomp/map-8.f90: Ditto.
* gfortran.dg/gomp/order-8.f90: Ditto.
* gfortran.dg/gomp/pr83977.f90: Ditto.
* gfortran.dg/gomp/reduction1.f90: Ditto.
* gfortran.dg/gomp/schedule-modifiers-2.f90: Ditto.
* gfortran.dg/gomp/workshare-reduction-55.f90: Ditto.
* gfortran.dg/gomp/workshare-reduction-56.f90: Ditto.
* gfortran.dg/gomp/workshare-reduction-57.f90: Ditto.
* gfortran.dg/gomp/workshare-reduction-58.f90: Ditto.
* gfortran.dg/gomp/52-deps.f90: New test.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* c-c++-common/gomp/Wparentheses-2.c: Suppress warnings.
* c-c++-common/gomp/attrs-metadirective-1.c: Ditto.
* c-c++-common/gomp/attrs-metadirective-2.c: Ditto.
* c-c++-common/gomp/attrs-metadirective-3.c: Ditto.
* c-c++-common/gomp/attrs-metadirective-4.c: Ditto.
* c-c++-common/gomp/attrs-metadirective-5.c: Ditto.
* c-c++-common/gomp/attrs-metadirective-8.c: Ditto.
* c-c++-common/gomp/begin-declare-target-1.c: Ditto.
* c-c++-common/gomp/begin-declare-target-2.c: Ditto.
* c-c++-common/gomp/clauses-3.c: Ditto.
* c-c++-common/gomp/declare-target-1.c: Ditto.
* c-c++-common/gomp/declare-target-2.c: Ditto.
* c-c++-common/gomp/declare-target-3.c: Ditto.
* c-c++-common/gomp/declare-target-4.c: Ditto.
* c-c++-common/gomp/declare-target-5.c: Ditto.
* c-c++-common/gomp/declare-target-7.c: Ditto.
* c-c++-common/gomp/declare-target-indirect-1.c: Ditto.
* c-c++-common/gomp/declare-target-indirect-2.c: Ditto.
* c-c++-common/gomp/declare-variant-10.c: Ditto.
* c-c++-common/gomp/declare-variant-8.c: Ditto.
* c-c++-common/gomp/defaultmap-2.c: Ditto.
* c-c++-common/gomp/defaultmap-3.c: Ditto.
* c-c++-common/gomp/depend-iterator-2.c: Ditto.
* c-c++-common/gomp/depobj-1.c: Ditto.
* c-c++-common/gomp/directive-1.c: Ditto.
* c-c++-common/gomp/distribute-1.c: Ditto.
* c-c++-common/gomp/doacross-1.c: Ditto.
* c-c++-common/gomp/doacross-2.c: Ditto.
* c-c++-common/gomp/doacross-3.c: Ditto.
* c-c++-common/gomp/doacross-4.c: Ditto.
* c-c++-common/gomp/doacross-8.c: Ditto.
* c-c++-common/gomp/linear-1.c: Ditto.
* c-c++-common/gomp/linear-2.c: Ditto.
* c-c++-common/gomp/linear-3.c: Ditto.
* c-c++-common/gomp/loop-6.c: Ditto.
* c-c++-common/gomp/map-1.c: Ditto.
* c-c++-common/gomp/map-3.c: Ditto.
* c-c++-common/gomp/map-6.c: Ditto.
* c-c++-common/gomp/metadirective-1.c: Ditto.
* c-c++-common/gomp/metadirective-2.c: Ditto.
* c-c++-common/gomp/metadirective-3.c: Ditto.
* c-c++-common/gomp/metadirective-4.c: Ditto.
* c-c++-common/gomp/metadirective-5.c: Ditto.
* c-c++-common/gomp/metadirective-8.c: Ditto.
* c-c++-common/gomp/metadirective-construct.c: Ditto.
* c-c++-common/gomp/metadirective-device.c: Ditto.
* c-c++-common/gomp/metadirective-target-device-1.c: Ditto.
* c-c++-common/gomp/metadirective-target-device-2.c: Ditto.
* c-c++-common/gomp/order-2.c: Ditto.
* c-c++-common/gomp/ordered-3.c: Ditto.
* c-c++-common/gomp/ordered-5.c: Ditto.
* c-c++-common/gomp/pr102640.c: Ditto.
* c-c++-common/gomp/pr106836.c: Ditto.
* c-c++-common/gomp/pr120180-1.c: Ditto.
* c-c++-common/gomp/pr88203-1.c: Ditto.
* c-c++-common/gomp/pr88203-2.c: Ditto.
* c-c++-common/gomp/pr88203-3.c: Ditto.
* c-c++-common/gomp/pr91401-2.c: Ditto.
* c-c++-common/gomp/pr91987.c: Ditto.
* c-c++-common/gomp/reverse-offload-1.c: Ditto.
* c-c++-common/gomp/schedule-modifiers-1.c: Ditto.
* c-c++-common/gomp/sink-1.c: Ditto.
* c-c++-common/gomp/sink-2.c: Ditto.
* c-c++-common/gomp/sink-3.c: Ditto.
* c-c++-common/gomp/sink-4.c: Ditto.
* c-c++-common/gomp/sink-5.c: Ditto.
* c-c++-common/gomp/target-teams-1.c: Ditto.
* g++.dg/gomp/attrs-12.C: Ditto.
* g++.dg/gomp/attrs-5.C: Ditto.
* g++.dg/gomp/attrs-9.C: Ditto.
* g++.dg/gomp/clause-3.C: Ditto.
* g++.dg/gomp/declare-simd-3.C: Ditto.
* g++.dg/gomp/declare-simd-4.C: Ditto.
* g++.dg/gomp/declare-simd-6.C: Ditto.
* g++.dg/gomp/declare-simd-7.C: Ditto.
* g++.dg/gomp/declare-simd-8.C: Ditto.
* g++.dg/gomp/declare-target-1.C: Ditto.
* g++.dg/gomp/declare-target-2.C: Ditto.
* g++.dg/gomp/declare-target-3.C: Ditto.
* g++.dg/gomp/declare-target-indirect-1.C: Ditto.
* g++.dg/gomp/depend-iterator-2.C: Ditto.
* g++.dg/gomp/depobj-1.C: Ditto.
* g++.dg/gomp/doacross-2.C: Ditto.
* g++.dg/gomp/linear-1.C: Ditto.
* g++.dg/gomp/linear-2.C: Ditto.
* g++.dg/gomp/linear-3.C: Ditto.
* g++.dg/gomp/linear-5.C: Ditto.
* g++.dg/gomp/map-1.C: Ditto.
* g++.dg/gomp/pr118876.C: Ditto.
* g++.dg/gomp/pr119370.C: Ditto.
* g++.dg/gomp/sink-1.C: Ditto.
* g++.dg/gomp/sink-2.C: Ditto.
* g++.dg/gomp/sink-3.C: Ditto.
* g++.dg/gomp/target-simd-clone-1.C: Ditto.
* g++.dg/gomp/target-simd-clone-2.C: Ditto.
* g++.dg/gomp/target-teams-1.C: Ditto.
* g++.dg/gomp/udr-5.C: Ditto.
* gcc.dg/gomp/attrs-12.c: Ditto.
* gcc.dg/gomp/attrs-5.c: Ditto.
* gcc.dg/gomp/attrs-9.c: Ditto.
* gcc.dg/gomp/clause-1.c: Ditto.
* gcc.dg/gomp/declare-simd-3.c: Ditto.
* gcc.dg/gomp/linear-1.c: Ditto.
* gcc.dg/gomp/metadirective-1.c: Ditto.
* gcc.dg/gomp/pr104757.c: Ditto.
* gcc.dg/gomp/sink-fold-1.c: Ditto.
* gcc.dg/gomp/sink-fold-2.c: Ditto.
* gcc.dg/gomp/sink-fold-3.c: Ditto.
* gcc.dg/gomp/target-simd-clone-1.c: Ditto.
* gcc.dg/gomp/target-simd-clone-2.c: Ditto.
* gcc.dg/gomp/target-simd-clone-3.c: Ditto.
* gcc.dg/gomp/target-simd-clone-4.c: Ditto.
* gcc.dg/gomp/target-simd-clone-5.c: Ditto.
* gcc.dg/gomp/target-simd-clone-6.c: Ditto.
* gcc.dg/gomp/target-simd-clone-7.c: Ditto.
* gcc.dg/gomp/target-simd-clone-8.c: Ditto.
* gcc.dg/gomp/workshare-reduction-55.c: Ditto.
* gcc.dg/gomp/workshare-reduction-56.c: Ditto.
* gcc.dg/gomp/workshare-reduction-57.c: Ditto.
* gcc.dg/gomp/workshare-reduction-58.c: Ditto.
* c-c++-common/gomp/52-deps.c: New test.
* g++.dg/gomp/map-csm-dep.C: New test.
* gcc.dg/gomp/map-csm-dep.c: New test.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* c-c++-common/cpp/openmp-define-3.c: Bump OMP version.
* c-c++-common/gomp/Wparentheses-1.c: Suppress deprecation
warnings.
* c-c++-common/gomp/Wparentheses-3.c: Ditto.
* c-c++-common/gomp/affinity-3.c: Ditto.
* c-c++-common/gomp/allocate-18.c: Ditto.
* c-c++-common/gomp/cancel-1.c: Ditto.
* c-c++-common/gomp/clause-dups-1.c: Ditto.
* c-c++-common/gomp/clauses-1.c: Suppress deprecation
warnings and fix misspelled directive. Add
'-Wunknown-pragmas'.
* c-c++-common/gomp/clauses-6.c: Suppress deprecation warnings.
* c-c++-common/gomp/declare-variant-1.c: Ditto.
* c-c++-common/gomp/declare-variant-2.c: Ditto.
* c-c++-common/gomp/depend-iterator-1.c: Ditto.
* c-c++-common/gomp/lastprivate-conditional-1.c: Ditto.
* c-c++-common/gomp/loop-1.c: Ditto.
* c-c++-common/gomp/loop-2.c: Ditto.
* c-c++-common/gomp/loop-3.c: Ditto.
* c-c++-common/gomp/loop-4.c: Ditto.
* c-c++-common/gomp/master-combined-1.c: Ditto.
* c-c++-common/gomp/master-combined-2.c: Ditto.
* c-c++-common/gomp/nesting-2.c: Ditto.
* c-c++-common/gomp/pr100902-1.c: Ditto.
* c-c++-common/gomp/pr61486-2.c: Ditto.
* c-c++-common/gomp/pr85696.c: Ditto.
* c-c++-common/gomp/pr85956.c: Ditto.
* c-c++-common/gomp/pr98187.c: Ditto.
* c-c++-common/gomp/pr99928-1.c: Ditto.
* c-c++-common/gomp/pr99928-10.c: Ditto.
* c-c++-common/gomp/pr99928-11.c: Ditto.
* c-c++-common/gomp/pr99928-12.c: Ditto.
* c-c++-common/gomp/pr99928-13.c: Ditto.
* c-c++-common/gomp/pr99928-14.c: Ditto.
* c-c++-common/gomp/pr99928-2.c: Ditto.
* c-c++-common/gomp/pr99928-3.c: Ditto.
* c-c++-common/gomp/pr99928-4.c: Ditto.
* c-c++-common/gomp/pr99928-5.c: Ditto.
* c-c++-common/gomp/pr99928-6.c: Ditto.
* c-c++-common/gomp/pr99928-7.c: Ditto.
* c-c++-common/gomp/pr99928-8.c: Ditto.
* c-c++-common/gomp/pr99928-9.c: Ditto.
* c-c++-common/gomp/task-detach-1.c: Ditto.
* c-c++-common/gomp/teams-2.c: Ditto.
* g++.dg/gomp/attrs-1.C: Ditto.
* g++.dg/gomp/attrs-2.C: Ditto.
* g++.dg/gomp/attrs-4.C: Ditto.
* g++.dg/gomp/block-0.C: Ditto.
* g++.dg/gomp/block-10.C: Ditto.
* g++.dg/gomp/block-5.C: Ditto.
* g++.dg/gomp/block-9.C: Ditto.
* g++.dg/gomp/depend-iterator-1.C: Ditto.
* g++.dg/gomp/master-1.C: Ditto.
* g++.dg/gomp/master-2.C: Ditto.
* g++.dg/gomp/master-3.C: Ditto.
* g++.dg/gomp/method-1.C: Ditto.
* g++.dg/gomp/pr29965-3.C: Ditto.
* g++.dg/gomp/pr29965-9.C: Ditto.
* g++.dg/gomp/pr78363-4.C: Ditto.
* g++.dg/gomp/pr78363-6.C: Ditto.
* g++.dg/gomp/pr79664.C: Ditto.
* g++.dg/gomp/pr94477.C: Ditto.
* g++.dg/gomp/pr94512.C: Ditto.
* g++.dg/gomp/tpl-master-1.C: Ditto.
* gcc.dg/gomp/appendix-a/a.12.1.c: Ditto.
* gcc.dg/gomp/appendix-a/a.33.2.c: Ditto.
* gcc.dg/gomp/attrs-1.c: Ditto.
* gcc.dg/gomp/attrs-2.c: Ditto.
* gcc.dg/gomp/attrs-4.c: Ditto.
* gcc.dg/gomp/block-10.c: Ditto.
* gcc.dg/gomp/block-5.c: Ditto.
* gcc.dg/gomp/block-9.c: Ditto.
* gcc.dg/gomp/master-1.c: Ditto.
* gcc.dg/gomp/master-2.c: Ditto.
* gcc.dg/gomp/master-3.c: Ditto.
* gcc.dg/gomp/nesting-1.c: Ditto.
* gcc.dg/gomp/pr104517.c: Ditto.
* gcc.dg/gomp/pr29965-3.c: Ditto.
* gcc.dg/gomp/pr35818.c: Ditto.
* gcc.dg/gomp/pr91216.c: Ditto.
* gcc.dg/gomp/sharing-2.c: Ditto.
* gfortran.dg/gomp/adjust-args-10.f90: Ditto.
* gfortran.dg/gomp/affinity-1.f90: Ditto.
* gfortran.dg/gomp/allocate-clause.f90: Ditto.
* gfortran.dg/gomp/appendix-a/a.12.1.f90: Ditto.
* gfortran.dg/gomp/appendix-a/a.33.2.f90: Ditto.
* gfortran.dg/gomp/c_ptr_tests_20.f90: Ditto.
* gfortran.dg/gomp/c_ptr_tests_21.f90: Ditto.
* gfortran.dg/gomp/cancel-1.f90: Ditto.
* gfortran.dg/gomp/clauses-1.f90: Ditto.
* gfortran.dg/gomp/declare-variant-1.f90: Ditto.
* gfortran.dg/gomp/depend-iterator-1.f90: Ditto.
* gfortran.dg/gomp/depend-iterator-2.f90: Ditto.
* gfortran.dg/gomp/is_device_ptr-1.f90: Ditto.
* gfortran.dg/gomp/is_device_ptr-2.f90: Ditto.
* gfortran.dg/gomp/is_device_ptr-3.f90: Ditto.
* gfortran.dg/gomp/lastprivate-conditional-1.f90: Ditto.
* gfortran.dg/gomp/loop-4.f90: Ditto.
* gfortran.dg/gomp/loop-exit.f90: Ditto.
* gfortran.dg/gomp/map-3.f90: Ditto.
* gfortran.dg/gomp/nesting-2.f90: Ditto.
* gfortran.dg/gomp/nesting-3.f90: Ditto.
* gfortran.dg/gomp/nowait-2.f90: Ditto.
* gfortran.dg/gomp/nowait-4.f90: Ditto.
* gfortran.dg/gomp/nowait-5.f90: Ditto.
* gfortran.dg/gomp/openmp-simd-2.f90: Ditto.
* gfortran.dg/gomp/openmp-simd-3.f90: Ditto.
* gfortran.dg/gomp/parallel-master-1.f90: Ditto.
* gfortran.dg/gomp/parallel-master-2.f90: Ditto.
* gfortran.dg/gomp/pr107214-8.f90: Ditto.
* gfortran.dg/gomp/pr48117.f90: Ditto.
* gfortran.dg/gomp/pr94672.f90: Ditto.
* gfortran.dg/gomp/pr99928-1.f90: Suppression + fix whitespace.
* gfortran.dg/gomp/pr99928-11.f90: Suppression.
* gfortran.dg/gomp/pr99928-2.f90: Suppression + fix whitespace.
* gfortran.dg/gomp/pr99928-3.f90: Ditto.
* gfortran.dg/gomp/pr99928-4.f90: Ditto.
* gfortran.dg/gomp/pr99928-5.f90: Ditto.
* gfortran.dg/gomp/pr99928-6.f90: Ditto.
* gfortran.dg/gomp/pr99928-8.f90: Ditto.
* gfortran.dg/gomp/sharing-3.f90: Suppress deprecation warnings.
* gfortran.dg/gomp/strictly-structured-block-1.f90: Ditto.
* gfortran.dg/gomp/strictly-structured-block-2.f90: Ditto.
* gfortran.dg/gomp/target1.f90: Ditto.
* gfortran.dg/gomp/taskloop-1.f90: Ditto.
* gfortran.dg/gomp/taskloop-2.f90: Ditto.
* gfortran.dg/openmp-define-3.f90: Bump expected version.
* c-c++-common/gomp/master-construct-dep.c: New test.
* gfortran.dg/gomp/master-construct-dep.f90: New test.
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/aggr33.adb: New test.
2025-12-11 Eric Botcazou <ebotcazou@adacore.com>
* gcc.dg/tls/struct-2.c: New test.
2025-12-10 Alexandre Oliva <oliva@adacore.com>
* gcc.target/i386/lea-3.c: Add -fno-PIE.

View File

@@ -1,3 +1,8 @@
2025-12-11 Mark Wielaard <mark@klomp.org>
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
2025-12-09 John Ericson <git@johnericson.me>
* Makefile.in: Regenerate.

View File

@@ -1,3 +1,247 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR libstdc++/121114
* omp.h.in: Include <bits/new_throw.h> instead of
<bits/functexcept.h>.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* libgomp.texi: Bump version. Update implementation status.
Note deprecation of 'MASTER' affinity policy.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* testsuite/libgomp.fortran/allocate-8a.f90: Suppress warnings.
* testsuite/libgomp.fortran/allocators-1.f90: Ditto.
* testsuite/libgomp.fortran/allocators-2.f90: Ditto.
* testsuite/libgomp.fortran/allocators-4.f90: Ditto.
* testsuite/libgomp.fortran/declare-target-1.f90: Ditto.
* testsuite/libgomp.fortran/declare-target-2.f90: Ditto.
* testsuite/libgomp.fortran/declare-target-indirect-1.f90: Ditto.
* testsuite/libgomp.fortran/declare-target-indirect-2.f90: Ditto.
* testsuite/libgomp.fortran/doacross1.f90: Ditto.
* testsuite/libgomp.fortran/doacross2.f90: Ditto.
* testsuite/libgomp.fortran/doacross3.f90: Ditto.
* testsuite/libgomp.fortran/map-alloc-ptr-2.f90: Ditto.
* testsuite/libgomp.fortran/pr84418-1.f90: Ditto.
* testsuite/libgomp.fortran/pr84418-2.f90: Ditto.
* testsuite/libgomp.fortran/reduction1.f90: Ditto.
* testsuite/libgomp.fortran/udr11.f90: Ditto.
* testsuite/libgomp.fortran/uses_allocators_1.f90: Ditto.
* testsuite/libgomp.fortran/uses_allocators_2.f90: Ditto.
* testsuite/libgomp.fortran/dep-uses-allocators.f90: New test.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* testsuite/libgomp.c++/declare_target-1.C: Suppress warnings.
* testsuite/libgomp.c++/depobj-1.C: Ditto.
* testsuite/libgomp.c++/doacross-1.C: Ditto.
* testsuite/libgomp.c++/for-15.C: Ditto.
* testsuite/libgomp.c++/for-24.C: Ditto.
* testsuite/libgomp.c++/pr101544-1-O0.C: Ditto.
* testsuite/libgomp.c++/pr101544-1.C: Ditto.
* testsuite/libgomp.c++/pr96835-1-O0.C: Ditto.
* testsuite/libgomp.c++/pr96835-1.C: Ditto.
* testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C: Ditto.
* testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C: Ditto.
* testsuite/libgomp.c++/static-aggr-constructor-destructor-3.C: Ditto.
* testsuite/libgomp.c++/target-13.C: Ditto.
* testsuite/libgomp.c++/target-cdtor-1.C: Ditto.
* testsuite/libgomp.c++/target-cdtor-2.C: Ditto.
* testsuite/libgomp.c++/target-std__array-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__array-concurrent.C: Ditto.
* testsuite/libgomp.c++/target-std__cmath.C: Ditto.
* testsuite/libgomp.c++/target-std__complex.C: Ditto.
* testsuite/libgomp.c++/target-std__deque-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__deque-concurrent.C: Ditto.
* testsuite/libgomp.c++/target-std__forward_list-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__forward_list-concurrent.C: Ditto.
* testsuite/libgomp.c++/target-std__list-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__list-concurrent.C: Ditto.
* testsuite/libgomp.c++/target-std__numbers.C: Ditto.
* testsuite/libgomp.c++/target-std__span-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__span-concurrent.C: Ditto.
* testsuite/libgomp.c++/target-std__valarray-1.C: Ditto.
* testsuite/libgomp.c++/target-std__valarray-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__valarray-concurrent.C: Ditto.
* testsuite/libgomp.c++/target-std__vector-concurrent-usm.C: Ditto.
* testsuite/libgomp.c++/target-std__vector-concurrent.C: Ditto.
* testsuite/libgomp.c-c++-common/declare_target-1.c: Ditto.
* testsuite/libgomp.c-c++-common/depend-2.c: Ditto.
* testsuite/libgomp.c-c++-common/depobj-1.c: Ditto.
* testsuite/libgomp.c-c++-common/for-11.c: Ditto.
* testsuite/libgomp.c-c++-common/for-12.c: Ditto.
* testsuite/libgomp.c-c++-common/for-16.c: Ditto.
* testsuite/libgomp.c-c++-common/for-3.c: Ditto.
* testsuite/libgomp.c-c++-common/for-5.c: Ditto.
* testsuite/libgomp.c-c++-common/for-6.c: Ditto.
* testsuite/libgomp.c-c++-common/for-9.c: Ditto.
* testsuite/libgomp.c-c++-common/function-not-offloaded.c: Ditto.
* testsuite/libgomp.c-c++-common/metadirective-1.c: Ditto.
* testsuite/libgomp.c-c++-common/metadirective-2.c: Ditto.
* testsuite/libgomp.c-c++-common/metadirective-3.c: Ditto.
* testsuite/libgomp.c-c++-common/metadirective-5.c: Ditto.
* testsuite/libgomp.c-c++-common/monotonic-1.c: Ditto.
* testsuite/libgomp.c-c++-common/monotonic-2.c: Ditto.
* testsuite/libgomp.c-c++-common/pr100059-1.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-2.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-4.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-5.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-6.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-7.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-8.c: Ditto.
* testsuite/libgomp.c-c++-common/pr66199-9.c: Ditto.
* testsuite/libgomp.c-c++-common/ptr-attach-1.c: Ditto.
* testsuite/libgomp.c-c++-common/reverse-offload-1.c: Ditto.
* testsuite/libgomp.c-c++-common/target-1.c: Ditto.
* testsuite/libgomp.c-c++-common/target-10.c: Ditto.
* testsuite/libgomp.c-c++-common/target-40.c: Ditto.
* testsuite/libgomp.c-c++-common/target-abi-struct-1-O0.c: Ditto.
* testsuite/libgomp.c-c++-common/target-abi-struct-1.c: Ditto.
* testsuite/libgomp.c-c++-common/target-cdtor-1.c: Ditto.
* testsuite/libgomp.c-c++-common/target-same-name-1.c: Ditto.
* testsuite/libgomp.c-c++-common/task-reduction-14.c: Ditto.
* testsuite/libgomp.c-c++-common/variable-not-offloaded.c: Ditto.
* testsuite/libgomp.c/declare-variant-3.c: Ditto.
* testsuite/libgomp.c/declare-variant-4.c: Ditto.
* testsuite/libgomp.c/doacross-1.c: Ditto.
* testsuite/libgomp.c/doacross-2.c: Ditto.
* testsuite/libgomp.c/doacross-3.c: Ditto.
* testsuite/libgomp.c/examples-4/async_target-1.c: Ditto.
* testsuite/libgomp.c/examples-4/declare_target-1.c: Ditto.
* testsuite/libgomp.c/examples-4/declare_target-3.c: Ditto.
* testsuite/libgomp.c/examples-4/declare_target-4.c: Ditto.
* testsuite/libgomp.c/examples-4/declare_target-5.c: Ditto.
* testsuite/libgomp.c/max_vf-1.c: Ditto.
* testsuite/libgomp.c/pr81778.c: Ditto.
* testsuite/libgomp.c/pr86660.c: Ditto.
* testsuite/libgomp.c/reduction-4.c: Ditto.
* testsuite/libgomp.c/switch-conversion.c: Ditto.
* testsuite/libgomp.c/target-26.c: Ditto.
* testsuite/libgomp.c/target-28.c: Ditto.
* testsuite/libgomp.c/target-30.c: Ditto.
* testsuite/libgomp.c/target-32.c: Ditto.
* testsuite/libgomp.c/target-35.c: Ditto.
* testsuite/libgomp.c/target-38.c: Ditto.
* testsuite/libgomp.c/target-39.c: Ditto.
* testsuite/libgomp.c/target-9.c: Ditto.
* testsuite/libgomp.c/target-link-1.c: Ditto.
* testsuite/libgomp.c/target-teams-1.c: Ditto.
* testsuite/libgomp.c/thread-limit-2.c: Ditto.
* testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: Ditto.
2025-12-11 supers1ngular <supers1ngular@baylibre.com>
* env.c (omp_display_env): Bump _OPENMP version.
* fortran.c (ialias_redirect): Remove suppression pragmas.
(omp_set_dynamic_8_): Ditto.
(omp_set_nested_8_): Ditto.
(omp_get_nested_): Ditto.
* icv.c (omp_get_dynamic): Ditto.
(omp_get_nested): Ditto.
(ialias): Ditto.
* omp_lib.f90.in: Bump openmp_version.
* omp_lib.h.in: Ditto.
* testsuite/libgomp.c++/affinity-1.C: Suppress deprecation
warnings.
* testsuite/libgomp.c++/ctor-1.C: Ditto.
* testsuite/libgomp.c++/ctor-11.C: Ditto.
* testsuite/libgomp.c++/ctor-13.C: Ditto.
* testsuite/libgomp.c++/ctor-2.C: Ditto.
* testsuite/libgomp.c++/ctor-5.C: Ditto.
* testsuite/libgomp.c++/ctor-7.C: Ditto.
* testsuite/libgomp.c++/depend-iterator-1.C: Ditto.
* testsuite/libgomp.c++/loop-13.C: Ditto.
* testsuite/libgomp.c++/master-1.C: Ditto.
* testsuite/libgomp.c++/pr26943.C: Ditto.
* testsuite/libgomp.c++/pr81130.C: Ditto.
* testsuite/libgomp.c++/pr81314.C: Ditto.
* testsuite/libgomp.c++/target-in-reduction-1.C: Ditto.
* testsuite/libgomp.c++/target-in-reduction-2.C: Ditto.
* testsuite/libgomp.c++/task-1.C: Ditto.
* testsuite/libgomp.c++/task-2.C: Ditto.
* testsuite/libgomp.c++/task-6.C: Ditto.
* testsuite/libgomp.c++/task-reduction-7.C: Ditto.
* testsuite/libgomp.c++/task-reduction-9.C: Ditto.
* testsuite/libgomp.c++/taskloop-reduction-1.C: Ditto.
* testsuite/libgomp.c-c++-common/cancel-taskgroup-4.c: Ditto.
* testsuite/libgomp.c-c++-common/depend-inoutset-1.c: Ditto.
* testsuite/libgomp.c-c++-common/depend-iterator-1.c: Ditto.
* testsuite/libgomp.c-c++-common/master-combined-1.c: Ditto.
* testsuite/libgomp.c-c++-common/target-in-reduction-1.c: Ditto.
* testsuite/libgomp.c-c++-common/target-in-reduction-2.c: Ditto.
* testsuite/libgomp.c-c++-common/task-detach-12.c: Ditto.
* testsuite/libgomp.c-c++-common/task-reduction-15.c: Ditto.
* testsuite/libgomp.c-c++-common/task-reduction-5.c: Ditto.
* testsuite/libgomp.c-c++-common/task-reduction-6.c: Ditto.
* testsuite/libgomp.c-c++-common/task-reduction-8.c: Ditto.
* testsuite/libgomp.c-c++-common/taskloop-reduction-1.c: Ditto.
* testsuite/libgomp.c-c++-common/taskloop-reduction-3.c: Ditto.
* testsuite/libgomp.c-c++-common/taskloop-reduction-4.c: Ditto.
* testsuite/libgomp.c/affinity-1.c: Remove extraneous dg
instruction and add suppression.
* testsuite/libgomp.c/critical-2.c: Suppress deprecation
warnings.
* testsuite/libgomp.c/debug-1.c: Ditto.
* testsuite/libgomp.c/lib-1.c: Ditto.
* testsuite/libgomp.c/loop-24.c: Ditto.
* testsuite/libgomp.c/nestedfn-2.c: Ditto.
* testsuite/libgomp.c/nestedfn-3.c: Ditto.
* testsuite/libgomp.c/pr104385.c: Ditto.
* testsuite/libgomp.c/target-31.c: Ditto.
* testsuite/libgomp.c/target-34.c: Ditto.
* testsuite/libgomp.c/target-critical-1.c: Ditto.
* testsuite/libgomp.c/task-1.c: Ditto.
* testsuite/libgomp.c/task-3.c: Ditto.
* testsuite/libgomp.c/task-6.c: Ditto.
* testsuite/libgomp.c/task-reduction-1.c: Ditto.
* testsuite/libgomp.c/task-reduction-2.c: Ditto.
* testsuite/libgomp.c/teams-1.c: Ditto.
* testsuite/libgomp.c/vla-1.c: Ditto.
* testsuite/libgomp.fortran/crayptr1.f90: Ditto.
* testsuite/libgomp.fortran/depend-inoutset-1.f90: Ditto.
* testsuite/libgomp.fortran/is_device_ptr-1.f90: Ditto.
* testsuite/libgomp.fortran/is_device_ptr-2.f90: Ditto.
* testsuite/libgomp.fortran/lib1.f90: Ditto.
* testsuite/libgomp.fortran/lib2.f: Ditto.
* testsuite/libgomp.fortran/lib3.f: Ditto.
* testsuite/libgomp.fortran/omp_parse2.f90: Ditto.
* testsuite/libgomp.fortran/openmp_version-1.f: Bump OMP version.
* testsuite/libgomp.fortran/openmp_version-2.f90: Ditto.
* testsuite/libgomp.fortran/parallel-master.f90: Suppress
warnings.
* testsuite/libgomp.fortran/pointer2.f90: Ditto.
* testsuite/libgomp.fortran/reduction6.f90: Ditto.
* testsuite/libgomp.fortran/target-firstprivate-1.f90: Ditto.
* testsuite/libgomp.fortran/use_device_addr-1.f90: Ditto.
* testsuite/libgomp.fortran/use_device_addr-2.f90: Ditto.
* testsuite/libgomp.fortran/use_device_addr-3.f90: Ditto.
* testsuite/libgomp.fortran/use_device_addr-4.f90: Ditto.
* testsuite/libgomp.fortran/use_device_addr-5.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-1.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-3.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-4.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-optional-1.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-optional-2.f90: Ditto.
* testsuite/libgomp.fortran/use_device_ptr-optional-3.f90: Ditto.
* testsuite/libgomp.c-c++-common/omp-atv-seq-dep.c: New test.
* testsuite/libgomp.c-c++-common/omp-lock-hint-contended-dep.c:
New test.
* testsuite/libgomp.c-c++-common/omp-lock-hint-none-dep.c: New test.
* testsuite/libgomp.c-c++-common/omp-lock-hint-speculative-dep.c:
New test.
* testsuite/libgomp.c-c++-common/omp-lock-hint-uncontended-dep.c:
New test.
* testsuite/libgomp.c/omp-proc-bind-master-dep.c: New test.
* testsuite/libgomp.fortran/omp-atv-seq-dep.f90: New test.
* testsuite/libgomp.fortran/omp-lock-hint-contended-dep.f90: New
test.
* testsuite/libgomp.fortran/omp-lock-hint-none-dep.f90: New test.
* testsuite/libgomp.fortran/omp-lock-hint-speculative-dep.f90: New
test.
* testsuite/libgomp.fortran/omp-lock-hint-uncontended-dep.f90: New
test.
2025-12-09 Richard Biener <rguenther@suse.de>
PR testsuite/120167

View File

@@ -1,3 +1,192 @@
2025-12-11 Jakub Jelinek <jakub@redhat.com>
PR libstdc++/121114
* include/bits/version.def: Implement C++26 P3378R2 - constexpr
exception types.
(constexpr_exceptions): Change value from 1 to 202502, remove
no_stdname and TODO comments.
* include/bits/version.h: Regenerate.
* src/c++11/cow-stdexcept.cc (__cow_string(const char*)): New
ctor.
(__cow_string::c_str()): New method.
* config/abi/pre/gnu.ver (GLIBCXX_3.4.35): Export 8 __cow_string
symbols.
* include/bits/new_except.h: New file.
* include/bits/new_throw.h: New file.
* include/bits/stdexcept_throw.h: New file.
* include/bits/stdexcept_throwdef.h: New file.
* include/bits/stdexcept_throwfwd.h: New file.
* include/std/stdexcept: Include bits/stdexcept_except.h and move
everything after <string> include except for std::range_error into
include/bits/stdexcept_except.h.
(std::range_error): If __cpp_lib_constexpr_exceptions >= 202502L
make all cdtors and methods constexpr.
* include/bits/stdexcept_except.h: New file.
* include/std/optional (__glibcxx_want_constexpr_exceptions): Define
before including bits/version.h.
(bad_optional_access::what): Make constexpr for
__cpp_lib_constexpr_exceptions >= 202502L.
(__throw_bad_optional_access): Likewise.
* include/std/expected (__glibcxx_want_constexpr_exceptions): Define
before including bits/version.h.
(bad_expected_access): Make cdtors and all methods constexpr for
__cpp_lib_constexpr_exceptions >= 202502L.
* include/std/format (__glibcxx_want_constexpr_exceptions): Define
before including bits/version.h.
(_GLIBCXX_CONSTEXPR_FORMAT_ERROR): Define and undef later.
(format_error): Use _GLIBCXX_CONSTEXPR_FORMAT_ERROR on ctors.
* include/std/variant (__glibcxx_want_constexpr_exceptions): Define
before including bits/version.h.
(_GLIBCXX_CONSTEXPR_BAD_VARIANT_ACCESS): Define and undef later.
(bad_variant_access): Use it on ctors and what() method.
(__throw_bad_variant_access): Use it here too.
* testsuite/18_support/exception/version.cc: Adjust expected
__cpp_lib_constexpr_exceptions value.
* testsuite/19_diagnostics/runtime_error/constexpr.cc: New test.
* testsuite/19_diagnostics/headers/stdexcept/version.cc: New test.
* testsuite/19_diagnostics/logic_error/constexpr.cc: New test.
* testsuite/20_util/expected/observers.cc (test_value_throw): Change
return type to bool from void, return true at the end, add test
to dereference what() first character. Make it constexpr for
__cpp_lib_constexpr_exceptions >= 202502L and add static_assert.
* testsuite/20_util/expected/version.cc: Add tests for
__cpp_lib_constexpr_exceptions value.
* testsuite/20_util/variant/constexpr.cc: For
__cpp_lib_constexpr_exceptions >= 202502L include <string>.
(test_get): New function if __cpp_lib_constexpr_exceptions >= 202502L,
assert calling it is true.
* testsuite/20_util/variant/version.cc: Add tests for
__cpp_lib_constexpr_exceptions value.
* testsuite/20_util/optional/constexpr/observers/3.cc: Include
testsuite_hooks.h.
(eat, test01): New functions. Assert test01() is true.
* testsuite/20_util/optional/version.cc: Add tests for
__cpp_lib_constexpr_exceptions value.
* include/std/future: Add #include <bits/functexcept.h>.
* include/std/shared_mutex: Include <bits/new_throw.h>.
* include/std/flat_map: Include <bits/stdexcept_throw.h> instead of
<bits/functexcept.h>.
* include/std/syncstream: Remove <bits/functexcept.h> include.
* include/std/flat_set: Likewise.
* include/std/bitset: Include <bits/stdexcept_throw.h> instead of
<bits/functexcept.h>.
* include/std/string_view: Don't include <bits/functexcept.h>, include
<bits/stdexcept_throw.h> early if __glibcxx_exc_in_string is not
defined and include <bits/stdexcept_throw.h> at the end of
the header again if __glibcxx_exc_in_string is 2 and C++26 constexpr
exceptions are enabled.
(__glibcxx_exc_in_string): Define if __glibcxx_exc_in_string wasn't
defined before including <bits/stdexcept_throw.h>.
* include/std/array: Include <bits/stdexcept_throw.h> instead of
<bits/functexcept.h>.
* include/std/inplace_vector: Likewise.
* include/std/string: Include <bits/stdexcept_except.h> and
<bits/stdexcept_throw.h> after bits/basic_string.tcc include if
C++26 constexpr exceptions are enabled and include
<bits/stdexcept_throw.h> instead of <bits/functexcept.h> early.
(__glibcxx_exc_in_string): Define early to 1, undefine at the end.
* include/std/deque: Include <bits/stdexcept_throw.h>.
* include/bits/new_allocator.h: Include <bits/new_throw.h> instead
of <bits/functexcept.h>.
* include/bits/stl_algobase.h: Remove <bits/functexcept.h> include.
* include/bits/stl_vector.h: Include <bits/stdexcept_throw.h> instead
of <bits/functexcept.h>.
* include/bits/memory_resource.h: Include <bits/new_throw.h> instead
of <bits/functexcept.h>.
* include/bits/functexcept.h: Guard everything after includes with
#if _GLIBCXX_HOSTED.
(__throw_bad_alloc, __throw_bad_array_new_length, __throw_logic_error,
__throw_domain_error, __throw_invalid_argument, __throw_length_error,
__throw_out_of_range, __throw_out_of_range_fmt, __throw_runtime_error,
__throw_overflow_error, __throw_underflow_error): Move declarations to
other headers - <bits/new_throw.h> and <bits/stdexcept_throwfwd.h>.
* include/bits/stl_map.h: Include <bits/stdexcept_throw.h> instead
of <bits/functexcept.h>.
* include/bits/hashtable_policy.h: Include <bits/stdexcept_throw.h>
instead of <bits/functexcept.h>.
* include/bits/formatfwd.h (std::__throw_format_error): Remove
declaration.
* include/bits/specfun.h: Include <bits/stdexcept_throw.h> instead of
<bits/functexcept.h>.
* include/bits/basic_ios.h: Include <bits/functexcept.h>.
* include/bits/locale_classes.h: Likewise.
* include/tr1/cmath: Include <bits/stdexcept_throw.h> instead of
<bits/functexcept.h>.
* include/tr1/memory: Remove <bits/functexcept.h> include.
* include/tr1/array: Include <bits/stdexcept_throw.h>.
* include/ext/vstring_util.h: Include <bits/stdexcept_throw.h> instead
of <bits/functexcept.h>.
* include/ext/bitmap_allocator.h: Include <bits/new_throw.h> instead
of <bits/functexcept.h>.
* include/ext/mt_allocator.h: Likewise.
* include/ext/malloc_allocator.h: Likewise.
* include/ext/debug_allocator.h: Include <bits/stdexcept_throw.h>
instead of <bits/functexcept.h>.
* include/ext/concurrence.h: Include <bits/exception_defines.h>
instead of <bits/functexcept.h>.
* include/ext/throw_allocator.h: Include <bits/new_throw.h> and
<bits/stdexcept_throw.h> instead of <bits/functexcept.h>.
* include/ext/string_conversions.h: Include <bits/stdexcept_throw.h>
instead of <bits/functexcept.h>.
* include/ext/pool_allocator.h: Include <bits/new_throw.h> instead
of <bits/functexcept.h>.
* include/ext/ropeimpl.h: Include <bits/stdexcept_throw.h> instead of
<bits/functexcept.h>.
* include/tr2/dynamic_bitset: Likewise.
* include/experimental/optional: Include <bits/exception_defines.h>
instead of <bits/functexcept.h>.
* include/Makefile.am (bits_freestanding): Add
${bits_srcdir}/{new,stdexcept}_{except,throw}.h
and ${bits_srcdir}/stdexcept_throw{fwd,def}.h.
* include/Makefile.in: Regenerate.
* src/c++17/floating_from_chars.cc: Remove <bits/functexcept.h>
include.
* src/c++11/regex.cc: Likewise.
* src/c++11/functexcept.cc: Likewise.
* src/c++11/snprintf_lite.cc: Include <bits/stdexcept_throw.h> instead
of <bits/functexcept.h>.
* src/c++11/thread.cc: Include <bits/functexcept.h>.
* testsuite/util/testsuite_hooks.h: Include <bits/stdexcept_throw.h>
instead of <bits/functexcept.h>.
* testsuite/util/io/verified_cmd_line_input.cc: Include
<bits/exception_defines.h> instead of <bits/functexcept.h>.
* testsuite/20_util/allocator/105975.cc: Expect different diagnostics
for C++26.
* testsuite/23_containers/inplace_vector/access/capacity.cc: Remove
#error, guard if consteval { return; } with
#ifndef __cpp_lib_constexpr_exceptions.
* testsuite/23_containers/inplace_vector/access/elem.cc: Likewise.
* testsuite/23_containers/inplace_vector/cons/1.cc: Likewise.
* testsuite/23_containers/inplace_vector/cons/from_range.cc: Likewise.
* testsuite/23_containers/inplace_vector/modifiers/single_insert.cc:
Likewise.
* testsuite/23_containers/inplace_vector/modifiers/assign.cc:
Likewise.
* testsuite/23_containers/inplace_vector/modifiers/multi_insert.cc:
Likewise.
* libsupc++/new: Include <bits/new_except.h>.
(std::bad_alloc, std::bad_array_new_length): Move defintion to
<bits/new_except.h>.
2025-12-11 Jason Merrill <jason@redhat.com>
* testsuite/Makefile.am (CLEANFILES): Add gcm.cache.
* testsuite/Makefile.in: Regenerate.
* testsuite/lib/dg-options.exp (add_options_for_no_pch): Also add
-fno-modules.
* testsuite/lib/libstdc++.exp (v3_std_list): Handle "modules" std.
(v3_modules_std): New global.
(v3-build_support): Build gcms for bits/stdc++.h, std, and
std.compat.
2025-12-11 Yuao Ma <c8ef@outlook.com>
* include/bits/version.def: Add FTM.
* include/bits/version.h: Regenerate.
* include/std/flat_set: Add constexpr.
* testsuite/23_containers/flat_multiset/1.cc: Add constexpr test.
* testsuite/23_containers/flat_set/1.cc: Add constexpr test.
2025-12-09 John Ericson <git@johnericson.me>
* acinclude.m4: Use GCC_AC_THREAD_MODEL instead, via AC_REQUIRE