+2025-11-17 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/122626
+ * tree-logical-location.cc
+ (tree_logical_location_manager::get_parent): Return null when
+ TYPE_CONTEXT is a TRANSLATION_UNIT_DECL so that we don't fail
+ the assertion in assert_valid_tree.
+
+2025-11-17 Evgeny Karpov <evgeny@kmaps.co>
+
+ PR diagnostics/122666
+ * config/i386/x-mingw32 (LIBS): Add -lws2_32
+ * diagnostics/sarif-sink.cc: Move sockets includes to before
+ config.h and support __MINGW32__.
+
+2025-11-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR middle-end/97894
+ * attr-fnspec.h (attr_fnspec): arg_idx, known_p, arg_specified_p,
+ arg_direct_p, arg_used_p, arg_readonly_p,
+ arg_maybe_read_p, arg_maybe_written_p,
+ arg_max_access_size_given_by_arg_p,
+ arg_access_size_given_by_type_p,
+ arg_copied_to_arg_p, arg_noescape_p, returns_arg,
+ returns_noalias_p, global_memory_read_p,
+ global_memory_written_p, errno_maybe_written_p, arg_eaf_flags,
+ and get_str as const methods.
+
+2025-11-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * tree-cfgcleanup.cc (maybe_remove_forwarder_block): Move a few
+ checks earlier.
+
+2025-11-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * tree-cfgcleanup.cc (tree_forwarder_block_p): Merge this and ...
+ (remove_forwarder_block): This into ...
+ (maybe_remove_forwarder_block): Here.
+ (cleanup_tree_cfg_bb): Call only maybe_remove_forwarder_block.
+ (pass_merge_phi::execute): Likewise.
+
+2025-11-17 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * tree-cfgcleanup.cc (pass_merge_phi::execute): Add stats for the removed
+ blocks.
+
+2025-11-17 Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/122575
+ * simplify-rtx.cc (simplify_context::simplify_relational_operation_1):
+ Use correct mode for simplified IOR expression inside equality
+ conditional.
+
+2025-11-17 Xi Ruoyao <xry111@xry111.site>
+
+ * simplify-rtx.cc (simplify_const_binary_operation): Simplify
+ VEC_CONCAT two constant vectors.
+
+2025-11-17 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-loop-im.cc (move_computations_worker): Avoid newline
+ between 'Moving statement' and actual statement dump in dumpfile.
+
+2025-11-17 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-loop-im.cc (fill_always_executed_in): Skip
+ blocks not in loops when looking for possibly not returning
+ calls.
+
+2025-11-17 Victor Do Nascimento <vicdon01@ip-10-248-139-187.eu-west-1.compute.internal>
+
+ * cfgloop.cc (loop_exits_to_bb_p): Change return type.
+ (loop_exits_from_bb_p): Likewise.
+ * cfgloop.h: (loop_exits_to_bb_p): Likewise.
+ (loop_exits_from_bb_p): Likewise.
+
+2025-11-17 Alfie Richards <alfie.richards@arm.com>
+
+ * doc/extend.texi: (ARM C Language Extensions (ACLE)) Update ACLE URL
+ and description.
+
+2025-11-17 Artemiy Volkov <artemiy.volkov@arm.com>
+
+ * tree-ssa-forwprop.cc (optimize_vector_load): Inhibit
+ optimization when all uses are through subvectors without
+ extension.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * tree-core.h (enum built_in_function): Avoid arithmetics or
+ bitwise operations between enumerators from different enums.
+ * lto-streamer.h (lto_tag_is_gimple_code_p): Likewise.
+ * gimple.h (gimple_omp_atomic_set_memory_order): Likewise.
+ * common/config/i386/i386-cpuinfo.h (M_CPU_SUBTYPE_START,
+ M_CPU_TYPE): Likewise.
+ * tree-complex.cc (expand_complex_libcall): Likewise.
+ * ipa-modref-tree.h (modref_access_node::operator ==): Change
+ argument type from modref_access_node & to
+ const modref_access_node &.
+ * ipa-modref-tree.cc (modref_access_node::operator ==): Likewise.
+
+2025-11-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/122573
+ * config/i386/i386.cc (ix86_vector_costs::finish_cost): Avoid
+ using masked epilogues when an SSE epilogue would have a VF of one.
+
+2025-11-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure.ac (gcc_cv_ld_compress_debug) <*-*-solaris2*>: Check
+ for zstd compression support.
+ * configure: Regenerate.
+ * doc/invoke.texi (Debugging Options, gz): Document zstd.
+
2025-11-16 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/121345
+2025-11-17 James K. Lowden <jklowden@cobolworx.com>
+
+ PR cobol/122702
+ * Make-lang.in: Move stored-char-length.cbl to libgcobol.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * symbols.cc (symbol_table_init): Avoid arithmetics or
+ bitwise operations between enumerators from different enums.
+
2025-11-15 Jakub Jelinek <jakub@redhat.com>
PR cobol/122691
+2025-11-17 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/122709
+ * resolve.cc (resolve_assoc_var): If the associate target is a
+ contiguous pointer, so is the associate variable.
+
+2025-11-17 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ * gfortran.texi: Remove section "Experimental features for future
+ Fortran revisions". Move documentation of UNSIGNED into Extensions.
+ Mention flang compatibility.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * parse.cc (gfc_parse_file): Avoid arithmetics or
+ bitwise operations between enumerators from different enums.
+
2025-11-14 Yuao Ma <c8ef@outlook.com>
* trans-expr.cc (conv_dummy_value): Add check for NULL allocatable.
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItemWithTrait::visit): null guard
+ * typecheck/rust-hir-type-check.cc (TraitItemReference::get_type_from_fn): default to anon
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * backend/rust-compile-item.cc (CompileItem::visit): support the synthetic function consts
+ * typecheck/rust-hir-type-check-expr.cc (TypeCheckExpr::Resolve): likewise
+ * typecheck/rust-hir-type-check-implitem.cc (TypeCheckImplItem::visit): create the synth
+ * typecheck/rust-tyty.h: new flag for synthetic constant
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * typecheck/rust-hir-type-check-type.cc (TypeCheckType::visit): fix mappings
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * ast/rust-ast.cc (Attribute::is_derive):
+ Change is_derive method with its valid path.
+ * util/rust-attribute-values.h:
+ Delete redudant derive attribute.
+ * util/rust-attributes.cc (AttributeChecker::check_inner_attribute):
+ Helper method for check_inner_attributes
+ (AttributeChecker::check_inner_attributes):
+ Implement method for errors check.
+ * util/rust-attributes.h:
+ Add methods above in header.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * parse/rust-parse-impl.h(Parser<ManagedTokenSource>::parse_while_let_loop_expr):
+ Add check for missing pattern.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * ast/rust-ast.cc (MetaItemLitExpr::check_cfg_predicate): Make error.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * ast/rust-ast.cc (Attribute::check_cfg_predicate): add cfg path in condition
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * ast/rust-ast.cc (Attribute::check_cfg_predicate):
+ Make error.
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * backend/rust-compile-resolve-path.cc: handle const param values
+ * typecheck/rust-hir-type-check-item.cc: generate const infer vars when required
+ * typecheck/rust-type-util.cc (unify_site_and): handle a null param cleanup
+ * typecheck/rust-tyty-util.cc (TyVar::get_implicit_const_infer_var): helper interface
+ * typecheck/rust-tyty-util.h: update header prototypes
+ * typecheck/rust-tyty.cc (BaseType::is_concrete): correctly handle const types
+ (ConstParamType::get_name): emit the specified type
+ (ConstParamType::is_equal): fix recursion loop
+ * typecheck/rust-unify.cc (UnifyRules::go): const infer vars need cleanup too
+ * typecheck/rust-unify.h: support base generics
+
+2025-11-17 Yap Zhi Heng <yapzhhg@gmail.com>
+
+ * backend/rust-compile-pattern.cc(compilePatternCheckExpr::visit(RangePattern)):
+ Add E0579 check to ensure that lower bound is always below upper bound.
+
+2025-11-17 Yap Zhi Heng <yapzhhg@gmail.com>
+
+ * backend/rust-compile-pattern.cc (compile_range_pattern_bound): Set litexpr
+ to negative if has_minus is present in the RangePatternBoundLiteral param.
+
+2025-11-17 vishruth-thimmaiah <vishruththimmaiah@gmail.com>
+
+ * parse/rust-parse-impl.h (Parser::parse_generic_params): Emit
+ an error when const generics with a default value is not
+ trailing.
+
+2025-11-17 Yap Zhi Heng <yapzhhg@gmail.com>
+
+ * parse/rust-parse-impl.h (parse_literal_or_range_pattern): Parse minus sign
+ properly for LiteralPattern.
+ * ast/rust-pattern.h (LiteralPattern): Add has_minus boolean for LiteralPattern.
+ * hir/tree/rust-hir-pattern.h (LiteralPattern): Ditto.
+ * ast/rust-pattern.cc (LiteralPattern::as_string): Update to include minus sign
+ if present.
+ * hir/tree/rust-hir.cc (LiteralPattern::as_string): Ditto.
+ * hir/rust-ast-lower-pattern.cc (visit(LiteralPattern)): Pass has_minus boolean
+ from AST to HIR.
+ * backend/rust-compile-pattern.cc (CompilePatternCheckExpr::visit(LiteralPattern)):
+ Compile litexpr as negative if minus sign is present.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.fr>
+
+ * metadata/rust-export-metadata.cc (ExportContext::emit_macro):
+ Change method argument NodeId to AST::MacroRulesDefinition.
+ * metadata/rust-export-metadata.h:
+ Likewise.
+ * util/rust-hir-map.cc (Mappings::insert_exported_macro):
+ Insert AST::MacroRulesDefinition instead of NodeId.
+ * util/rust-hir-map.h:
+ Change methods declarations of exported macros.
+
2025-11-12 Arthur Cohen <arthur.cohen@embecosm.com>
* ast/rust-fmt.h: Simplify diagnostic avoidance.
+2025-11-17 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/122709
+ * gfortran.dg/select_contiguous.f90: New test.
+
+2025-11-17 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/122626
+ * g++.dg/analyzer/malloc.C: Add sarif output to verify the fix for
+ PR analyzer/122626.
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * rust/compile/issue-4188.rs: New test.
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * rust/execute/torture/const-generics-5.rs: New test.
+ * rust/execute/torture/const-generics-6.rs: New test.
+ * rust/execute/torture/const-generics-7.rs: New test.
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * rust/compile/const_generics_18.rs: New test.
+ * rust/compile/const_generics_19.rs: New test.
+ * rust/execute/torture/const-generics-3.rs: New test.
+ * rust/execute/torture/const-generics-4.rs: New test.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * rust/compile/issue-4212.rs:
+ * rust/compile/issue-4219.rs: New test.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * rust/compile/issue-4162.rs: New test.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * rust/compile/issue-4222.rs: New test.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * rust/compile/issue-4261.rs: New test.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.com>
+
+ * rust/compile/issue-4267.rs: New test.
+
+2025-11-17 Philip Herron <herron.philip@googlemail.com>
+
+ * rust/execute/torture/const-generics-2.rs: New test.
+
+2025-11-17 Yap Zhi Heng <yapzhhg@gmail.com>
+
+ * rust/compile/issue-3659.rs: New file.
+
+2025-11-17 Yap Zhi Heng <yapzhhg@gmail.com>
+
+ * rust/compile/issue-4242.rs: New file.
+ * rust/execute/torture/issue-4242.rs: New file.
+
+2025-11-17 vishruth-thimmaiah <vishruththimmaiah@gmail.com>
+
+ * rust/compile/const_generics_17.rs: New test.
+ * rust/compile/generics14.rs: New test.
+
+2025-11-17 Yap Zhi Heng <yapzhhg@gmail.com>
+
+ * rust/execute/torture/literalpattern_neg.rs: New file.
+
+2025-11-17 Lucas Ly Ba <lucas.ly-ba@outlook.fr>
+
+ * rust/compile/issue-3617.rs: New test.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/DRs/dr3079.C: New test.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/DRs/dr3061.C: New test.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/DRs/dr3045.C: New test.
+
+2025-11-17 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/vect/slp-9.c: Use noipa function attribute, drop
+ -fno-early-inlining option.
+ * c-c++-common/restrict-2.c: Explicitly look for hoisted loads.
+ * gfortran.dg/pr104466.f90: Adjust.
+
+2025-11-17 Artemiy Volkov <artemiy.volkov@arm.com>
+
+ * gcc.target/aarch64/simd/usubl2.c: New test.
+
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * c-c++-common/goacc/cache-3-1.c: Add dg-skip-if for c++26.
+ * g++.dg/goacc/data-clause-2.C: Likewise.
+ * g++.dg/gomp/allocate-3.C: Likewise.
+ * c-c++-common/gomp/affinity-2.c: Use { c || c++23_down } effective
+ target.
+ * c-c++-common/goacc/cache-3-2.c: Replace [: in OpenMP or OpenACC
+ pragmas or attributes with [ : and :] with : ].
+ * c-c++-common/goacc/data-clause-1.c: Likewise.
+ * c-c++-common/goacc/data-clause-2.c: Likewise.
+ * c-c++-common/goacc/data-clause-duplicate-1.c: Likewise.
+ * c-c++-common/goacc/mdc-2.c: Likewise.
+ * c-c++-common/goacc/readonly-1.c: Likewise.
+ * c-c++-common/gomp/allocate-4.c: Likewise.
+ * c-c++-common/gomp/clauses-3.c: Likewise.
+ * c-c++-common/gomp/declare-mapper-3.c: Likewise.
+ * c-c++-common/gomp/depend-1.c: Likewise.
+ * c-c++-common/gomp/depend-2.c: Likewise.
+ * c-c++-common/gomp/depend-3.c: Likewise.
+ * c-c++-common/gomp/depend-4.c: Likewise.
+ * c-c++-common/gomp/depend-5.c: Likewise.
+ * c-c++-common/gomp/depend-6.c: Likewise.
+ * c-c++-common/gomp/dispatch-1.c: Likewise.
+ * c-c++-common/gomp/loop-5.c: Likewise.
+ * c-c++-common/gomp/map-1.c: Likewise.
+ * c-c++-common/gomp/map-2.c: Likewise.
+ * c-c++-common/gomp/map-4.c: Likewise.
+ * c-c++-common/gomp/map-7.c: Likewise.
+ * c-c++-common/gomp/pr100902-1.c: Likewise.
+ * c-c++-common/gomp/pr103642.c: Likewise.
+ * c-c++-common/gomp/pr120180-1.c: Likewise.
+ * c-c++-common/gomp/pr61486-1.c: Likewise.
+ * c-c++-common/gomp/pr81006.c: Likewise.
+ * c-c++-common/gomp/pr91920.c: Likewise.
+ * c-c++-common/gomp/pr96867.c: Likewise.
+ * c-c++-common/gomp/pr99928-16.c: Likewise.
+ * c-c++-common/gomp/reduction-1.c: Likewise.
+ * c-c++-common/gomp/scan-1.c: Likewise.
+ * c-c++-common/gomp/target-data-1.c: Likewise.
+ * c-c++-common/gomp/target-enter-data-1.c: Likewise.
+ * c-c++-common/gomp/target-has-device-addr-1.c: Likewise.
+ * c-c++-common/gomp/target-implicit-map-2.c: Likewise.
+ * c-c++-common/gomp/target-map-iterators-1.c: Likewise.
+ * c-c++-common/gomp/target-map-iterators-3.c: Likewise.
+ * c-c++-common/gomp/target-update-iterators-1.c: Likewise.
+ * c-c++-common/gomp/target-update-iterators-3.c: Likewise.
+ * g++.dg/goacc/cache-3-1.C: Likewise.
+ * g++.dg/goacc/cache-3-2.C: Likewise.
+ * g++.dg/goacc/data-clause-1.C: Likewise.
+ * g++.dg/goacc/mdc.C: Likewise.
+ * g++.dg/gomp/array-section-2.C: Likewise.
+ * g++.dg/gomp/bad-array-section-10.C: Likewise.
+ * g++.dg/gomp/bad-array-section-11.C: Likewise.
+ * g++.dg/gomp/bad-array-section-9.C: Likewise.
+ * g++.dg/gomp/declare-mapper-1.C: Likewise.
+ * g++.dg/gomp/declare-mapper-2.C: Likewise.
+ * g++.dg/gomp/depend-1.C: Likewise.
+ * g++.dg/gomp/depend-2.C: Likewise.
+ * g++.dg/gomp/ind-base-3.C: Likewise.
+ * g++.dg/gomp/map-1.C: Likewise.
+ * g++.dg/gomp/map-2.C: Likewise.
+ * g++.dg/gomp/map-ptrmem-1.C: Likewise.
+ * g++.dg/gomp/map-ptrmem-2.C: Likewise.
+ * g++.dg/gomp/member-array-2.C: Likewise.
+ * g++.dg/gomp/target-this-3.C: Likewise.
+ * g++.dg/gomp/target-this-4.C: Likewise.
+
+2025-11-17 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/122573
+ * gcc.dg/vect/costmodel/x86_64/costmodel-pr122573.c: New testcase.
+
+2025-11-17 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check
+ for vmsne.vx.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add the helper
+ macros.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+ data for run test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-u16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-u32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-u64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-u8.c: New test.
+
+2025-11-17 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i16.c: Add asm check
+ for vmsne.vx.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-i8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+ helper macros.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add test
+ data for run test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-i16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-i32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-i64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vmsne-run-1-i8.c: New test.
+
2025-11-16 Andrew MacLeod <amacleod@redhat.com>
PR tree-optimization/121345
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * cody.hh (MessageBuffer::Space): For C++14 or newer use
+ (char) u8' ' instead of Detail::S2C(u8" ").
+
2023-06-15 Marek Polacek <polacek@redhat.com>
* Makefile.in: Pass LD_PICFLAG to LDFLAGS.
+2025-11-17 James K. Lowden <jklowden@cobolworx.com>
+
+ PR cobol/122702
+ * Makefile.am: Set libdir and libsubdir per libada example.
+ * Makefile.in: Regenerate.
+ * compat/README.md: Revise per new directory structure.
+ * compat/gnu/lib/CBL_ALLOC_MEM.cbl: Moved from compat/lib/gnu.
+ * compat/gnu/lib/CBL_CHECK_FILE_EXIST.cbl: Moved from compat/lib/gnu.
+ * compat/gnu/lib/CBL_DELETE_FILE.cbl: Moved from compat/lib/gnu.
+ * compat/gnu/lib/CBL_FREE_MEM.cbl: Moved from compat/lib/gnu.
+ * compat/gnu/udf/stored-char-length.cbl: New file.
+ * compat/lib/gnu/CBL_ALLOC_MEM.cbl: Moved to compat/gnu/lib.
+ * compat/lib/gnu/CBL_CHECK_FILE_EXIST.cbl: Moved to compat/gnu/lib.
+ * compat/lib/gnu/CBL_DELETE_FILE.cbl: Moved to compat/gnu/lib.
+ * compat/lib/gnu/CBL_FREE_MEM.cbl: Moved to compat/gnu/lib.
+ * posix/cpy/psx-open.cpy: New file.
+ * posix/shim/open.cc: New file.
+ * posix/shim/stat.h: Add mode & flag bits for open.cc
+ * posix/udf/posix-lseek.cbl: New file.
+ * posix/udf/posix-open.cbl: New file.
+ * posix/udf/posix-read.cbl: New file.
+ * posix/udf/posix-write.cbl: New file.
+ * xmlparse.cc: Quell context_t initialization-order warning.
+
2025-11-13 James K. Lowden <jklowden@cobolworx.com>
* Makefile.am: Move UDF-support to posix/shim, add install targets
+2025-11-17 Jakub Jelinek <jakub@redhat.com>
+
+ * testsuite/libgomp.c++/allocate-1.C: Replace [: in OpenMP or OpenACC
+ pragmas or attributes with [ : and :] with : ].
+ * testsuite/libgomp.c++/baseptrs-3.C: Likewise.
+ * testsuite/libgomp.c++/baseptrs-5.C: Likewise.
+ * testsuite/libgomp.c++/class-array-1.C: Likewise.
+ * testsuite/libgomp.c++/examples-4/target_data-5.C: Likewise.
+ * testsuite/libgomp.c++/lvalue-tofrom-2.C: Likewise.
+ * testsuite/libgomp.c++/pr101544-1.C: Likewise.
+ * testsuite/libgomp.c++/pr108286.C: Likewise.
+ * testsuite/libgomp.c++/reduction-10.C: Likewise.
+ * testsuite/libgomp.c++/reduction-11.C: Likewise.
+ * testsuite/libgomp.c++/reduction-12.C: Likewise.
+ * testsuite/libgomp.c++/reduction-5.C: Likewise.
+ * testsuite/libgomp.c++/reduction-6.C: Likewise.
+ * testsuite/libgomp.c++/reduction-7.C: Likewise.
+ * testsuite/libgomp.c++/reduction-8.C: Likewise.
+ * testsuite/libgomp.c++/reduction-9.C: Likewise.
+ * testsuite/libgomp.c++/target-18.C: Likewise.
+ * testsuite/libgomp.c++/target-19.C: Likewise.
+ * testsuite/libgomp.c++/target-2.C: Likewise.
+ * testsuite/libgomp.c++/target-22.C: Likewise.
+ * testsuite/libgomp.c++/target-23.C: Likewise.
+ * testsuite/libgomp.c++/target-9.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-100.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-101.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-12.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-2003.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-30.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-300.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-32.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-33.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-41.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-60.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-61.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-62.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-80.C: Likewise.
+ * testsuite/libgomp.c++/target-flex-81.C: Likewise.
+ * testsuite/libgomp.c++/target-has-device-addr-7.C: Likewise.
+ * testsuite/libgomp.c++/target-in-reduction-1.C: Likewise.
+ * testsuite/libgomp.c++/target-in-reduction-2.C: Likewise.
+ * testsuite/libgomp.c++/target-lambda-1.C: Likewise.
+ * testsuite/libgomp.c++/target-lambda-3.C: Likewise.
+ * testsuite/libgomp.c++/target-map-class-1.C: Likewise.
+ * testsuite/libgomp.c++/target-std__array-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__bitset-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__deque-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__flat_map-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__flat_multimap-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__flat_multiset-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__flat_set-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__forward_list-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__list-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__map-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__multimap-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__multiset-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__set-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__span-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_map-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_multimap-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_multiset-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__unordered_set-concurrent.C:
+ Likewise.
+ * testsuite/libgomp.c++/target-std__valarray-1.C: Likewise.
+ * testsuite/libgomp.c++/target-std__valarray-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-std__vector-concurrent.C: Likewise.
+ * testsuite/libgomp.c++/target-this-3.C: Likewise.
+ * testsuite/libgomp.c++/target-this-4.C: Likewise.
+ * testsuite/libgomp.c++/target-virtual-1.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-11.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-12.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-13.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-17.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-18.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-19.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-4.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-5.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-6.C: Likewise.
+ * testsuite/libgomp.c++/task-reduction-7.C: Likewise.
+ * testsuite/libgomp.c++/taskloop-reduction-2.C: Likewise.
+ * testsuite/libgomp.c++/taskloop-reduction-3.C: Likewise.
+ * testsuite/libgomp.c++/taskloop-reduction-4.C: Likewise.
+ * testsuite/libgomp.c-c++-common/allocate-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/allocate-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/baseptrs-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/dispatch-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/dispatch-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/interop-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/matrix-omp-target-teams-distribute-parallel-for-1.c:
+ Likewise.
+ * testsuite/libgomp.c-c++-common/ptr-attach-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/ptr-attach-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/refcount-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/struct-elem-4.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-has-device-addr-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-implicit-map-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-implicit-map-5.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-in-reduction-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-in-reduction-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-iterators-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-iterators-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-iterators-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-map-zlas-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-update-iterators-1.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-update-iterators-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/target-update-iterators-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-11.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-12.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-16.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-3.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-7.c: Likewise.
+ * testsuite/libgomp.c-c++-common/task-reduction-9.c: Likewise.
+ * testsuite/libgomp.c-c++-common/taskloop-reduction-2.c: Likewise.
+ * testsuite/libgomp.c-c++-common/teams-nteams-icv-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-16.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-3.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-4.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-5.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-6.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-7.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/deep-copy-8.c: Likewise.
+
2025-11-13 Andrew Stubbs <ams@codesourcery.com>
Kwok Cheung Yeung <kcyeung@baylibre.com>
Thomas Schwinge <tschwinge@baylibre.com>
+2025-11-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/122726
+ * src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
+ (rename): Use __last_system_error to set errno accurately.
+ * testsuite/27_io/filesystem/operations/rename.cc: Test
+ error_code matches errc::no_such_file_or_directory.
+
+2025-11-17 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++23/std.cc.in [!__cpp_lib_syncbuf]: Disable exports for
+ <syncstream> contents when not defined.
+ [!_GLIBCXX_USE_CXX11_ABI]: Disable exports for pmr aliases in
+ <string> when not defined.
+
+2025-11-17 Jason Merrill <jason@redhat.com>
+
+ * testsuite/util/testsuite_allocator.h: Move importable headers up.
+ * testsuite/util/testsuite_common_types.h: Likewise.
+ * testsuite/util/testsuite_containers.h: Likewise.
+ * testsuite/util/testsuite_error.h: Move includes inside
+ include guard.
+ * testsuite/util/testsuite_greedy_ops.h: #include <cstddef>.
+ * testsuite/util/testsuite_iterators.h: #include <utility>.
+ * testsuite/util/testsuite_new_operators.h: #include <cstdlib>.
+ * testsuite/util/testsuite_random.h: #include <random>.
+
2025-11-16 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/122698