From: GCC Administrator Date: Fri, 12 Dec 2025 00:16:34 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=540b7b359d57a5b363d8d2c780bcbc116ebe8627;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/ChangeLog b/ChangeLog index b39348da105..a2e36c21729 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2025-12-11 Jeff Law + + * MAINTAINERS: Update entries for contributors formerly at + Ventana Microsystems to refer to Qualcomm instead. + +2025-12-11 supers1ngular + + * MAINTAINERS: add myself to write after approval + +2025-12-11 Pengxuan Zheng + + * MAINTAINERS (Pengxuan Zheng): Update email address. + 2025-12-08 Nathan Myers * MAINTAINERS: add ncm diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 6683ddc891a..67fba233429 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2025-12-11 Joseph Myers + + * test_installed: Use config.sub to determine canonical target. + 2025-12-08 Joseph Myers * test_installed (--with-alt-cc=, --with-alt-cxx=) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f488a0a96da..edb9ebf9153 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,102 @@ +2025-12-11 Jakub Jelinek + + * 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 + + * doc/extend.texi: Bump version and clarify implementation + status. + +2025-12-11 Tamar Christina + + 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 + + * 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 + + * doc/invoke.texi: Update docs for '-Wdeprecated-openmp'. + +2025-12-11 Eric Botcazou + + 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_): Use DEFAULT_TLS_SEG_OFFSET + (*load_tp_x32_zext): Likewise. + (*add_tp_): 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 * config/i386/i386.md (lea peephole2): Add 3 new variants. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8159af2b81c..82fce168875 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251211 +20251212 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 8b19debd08e..ac534182e00 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,20 @@ +2025-12-11 Eric Botcazou + + 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 + + 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 + + PR ada/123088 + * sem_aggr.adb (Resolve_Record_Aggregate): Add missing guard. + 2025-12-08 Eric Botcazou PR ada/123037 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 87c06f665f0..9c3230ea5c6 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2025-12-11 supers1ngular + + * c-cppbuiltin.cc (c_cpp_builtins): Bump _OPENMP version. + * c.opt (Wdeprecated-openmp): Add warning. + * c.opt.urls: Regenerated. + 2025-12-05 Tobias Burnus * c-omp.cc (c_omp_split_clauses): Handle diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 8d3084e0234..ff22e2a9b02 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,37 @@ +2025-12-11 Jakub Jelinek + + 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 + + * 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 + + * 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 + + * 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 PR c/122982 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index 67518ac3361..ed2b0529135 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,10 @@ +2025-12-11 Jakub Jelinek + + * 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 * lang.opt: Make sure all option descriptions are terminated with diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2a4bde05b4b..acf3b4605b4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,37 @@ +2025-12-11 Jakub Jelinek + + 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 + + * 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 + + * 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 + + * 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 * module.cc (maybe_translate_include): Suggest diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 4fd21836c0e..e22b2a6b406 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,89 @@ +2025-12-11 Jerry DeLisle + + 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 + + PR testsuite/123098 + * openmp.cc (gfc_match_omp_clause_reduction): Only emit + -Wdeprecated-openmp warning for '-' if !openacc. + +2025-12-11 Jakub Jelinek + + * 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 + + * trans-expr.cc (gfc_conv_procedure_call): Fix comment typo, passe + -> pass. + +2025-12-11 Paul Thomas + + 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 + + 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 + + * gfortran.texi: Bump version and clarify implementation status. + * intrinsic.texi: Bump version and note deprecation of + 'omp_proc_bind_master'. + +2025-12-11 supers1ngular + + * 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 + + * 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 Steven G. Kargl diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 63bead096fd..e0cac2730ca 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,8 @@ +2025-12-11 Jakub Jelinek + + * docs/_build/texinfo/libgccjit.texi: Fix comment typo, shold -> should. + * docs/internals/index.rst: Likewise. + 2025-11-12 Antoni Boucher * jit-playback.cc: Support new function attributes. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 3d2a34f66e7..404ee891d08 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,8 @@ +2025-12-11 Jakub Jelinek + + * gm2-compiler/M2Check.mod (buildError4): Fix comment typo, + paramters -> parameters. + 2025-11-30 Andrew Pinski * lang.opt.urls: Regenerate. diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog index ec156ac7413..7fc7c8bd6d6 100644 --- a/gcc/rust/ChangeLog +++ b/gcc/rust/ChangeLog @@ -1,3 +1,10 @@ +2025-12-11 Jakub Jelinek + + * 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 * lex/rust-lex.cc (rust_input_source_test): Reindent. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 91da02bf5bd..cbeefe91ac4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,371 @@ +2025-12-11 Jerry DeLisle + + 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 + +2025-12-11 Jakub Jelinek + + 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 + + * gnat.dg/specs/put_image2.ads: New test. + +2025-12-11 Jakub Jelinek + + 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 + + * gfortran.dg/interface_16.f90: Fix comment typo,calll -> call. + +2025-12-11 Paul Thomas + + PR fortran/107142 + * gfortran.dg/pdt_78.f03: New test. + +2025-12-11 Paul Thomas + + PR fortran/110012 + * gfortran.dg/pdt_77.f03: New test. + +2025-12-11 Jason Merrill + + * lib/g++-dg.exp: Handle "modules" std. + * lib/target-supports.exp (check_effective_target_modules): New. + +2025-12-11 supers1ngular + + * 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 + + * 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 + + * 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 + + * gnat.dg/aggr33.adb: New test. + +2025-12-11 Eric Botcazou + + * gcc.dg/tls/struct-2.c: New test. + 2025-12-10 Alexandre Oliva * gcc.target/i386/lea-3.c: Add -fno-PIE. diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 1bb81517280..5c5cbd2dc2e 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,8 @@ +2025-12-11 Mark Wielaard + + * Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + 2025-12-09 John Ericson * Makefile.in: Regenerate. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 52710575c3a..17699850aeb 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,247 @@ +2025-12-11 Jakub Jelinek + + PR libstdc++/121114 + * omp.h.in: Include instead of + . + +2025-12-11 supers1ngular + + * libgomp.texi: Bump version. Update implementation status. + Note deprecation of 'MASTER' affinity policy. + +2025-12-11 supers1ngular + + * 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 + + * 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 + + * 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 PR testsuite/120167 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0f96daba94d..1ec4fb7231d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,192 @@ +2025-12-11 Jakub Jelinek + + 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 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 . + (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 . + * include/std/shared_mutex: Include . + * include/std/flat_map: Include instead of + . + * include/std/syncstream: Remove include. + * include/std/flat_set: Likewise. + * include/std/bitset: Include instead of + . + * include/std/string_view: Don't include , include + early if __glibcxx_exc_in_string is not + defined and include 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 . + * include/std/array: Include instead of + . + * include/std/inplace_vector: Likewise. + * include/std/string: Include and + after bits/basic_string.tcc include if + C++26 constexpr exceptions are enabled and include + instead of early. + (__glibcxx_exc_in_string): Define early to 1, undefine at the end. + * include/std/deque: Include . + * include/bits/new_allocator.h: Include instead + of . + * include/bits/stl_algobase.h: Remove include. + * include/bits/stl_vector.h: Include instead + of . + * include/bits/memory_resource.h: Include instead + of . + * 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 - and . + * include/bits/stl_map.h: Include instead + of . + * include/bits/hashtable_policy.h: Include + instead of . + * include/bits/formatfwd.h (std::__throw_format_error): Remove + declaration. + * include/bits/specfun.h: Include instead of + . + * include/bits/basic_ios.h: Include . + * include/bits/locale_classes.h: Likewise. + * include/tr1/cmath: Include instead of + . + * include/tr1/memory: Remove include. + * include/tr1/array: Include . + * include/ext/vstring_util.h: Include instead + of . + * include/ext/bitmap_allocator.h: Include instead + of . + * include/ext/mt_allocator.h: Likewise. + * include/ext/malloc_allocator.h: Likewise. + * include/ext/debug_allocator.h: Include + instead of . + * include/ext/concurrence.h: Include + instead of . + * include/ext/throw_allocator.h: Include and + instead of . + * include/ext/string_conversions.h: Include + instead of . + * include/ext/pool_allocator.h: Include instead + of . + * include/ext/ropeimpl.h: Include instead of + . + * include/tr2/dynamic_bitset: Likewise. + * include/experimental/optional: Include + instead of . + * 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 + include. + * src/c++11/regex.cc: Likewise. + * src/c++11/functexcept.cc: Likewise. + * src/c++11/snprintf_lite.cc: Include instead + of . + * src/c++11/thread.cc: Include . + * testsuite/util/testsuite_hooks.h: Include + instead of . + * testsuite/util/io/verified_cmd_line_input.cc: Include + instead of . + * 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 . + (std::bad_alloc, std::bad_array_new_length): Move defintion to + . + +2025-12-11 Jason Merrill + + * 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 + + * 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 * acinclude.m4: Use GCC_AC_THREAD_MODEL instead, via AC_REQUIRE