This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/gccgo in repository gcc.
from 97e31a0a2a2 Merge from trunk revision 577223aebc7acdd31e62b33c1682fe54a [...] adds 1c1dd396257 c-family: implement -ffp-contract=on adds ce47d3c2cf5 function: Change return type of predicate function from int [...] adds 80e9ca0e36c Daily bump. adds cb760f66e0b compiler: determine types of Slice_{value,info} expressions adds 985d6480fe5 testsuite: move handle-multiline-outputs to before check fo [...] adds 4f01ae3761c diagnostics: add support for "text art" diagrams adds 0e466e978c7 analyzer: add text-art visualizations of out-of-bounds acce [...] adds 5322f009e8f i386: Convert ptestz of pandn into ptestc. adds 2ac41866270 tree-optimization/110332 - fix ICE with phiprop adds 2cd0689a794 libgomp.texi: Improve OpenMP ICV description adds 4ced8363622 Change fma_reassoc_width tuning for ampere1 adds 33ebb0dff9b configure: Implement --enable-host-bind-now adds b76cd1ec361 go: Update usage of TARGET_AIX to TARGET_AIX_OS adds 8a30775b0d3 rust: Update usage of TARGET_AIX to TARGET_AIX_OS adds 270742ceb51 Daily bump. adds 1742ea94aaa Improve vector_vector_composition_type adds efc7fadff58 Optimize vector codegen for invariant loads, fix SLP support adds 6b32400e19a Bogus and missed folding on vector compares adds 1fe09b90f85 Use element_precision for match.pd arith conversion optimization adds 4127e0f3313 Properly guard vect_look_through_possible_promotion adds 4f2fcf21d4c Fix tree_simple_nonnegative_warnv_p for VECTOR_TYPEs adds 85d8e0d8d53 [aarch64/match.pd] Fix ICE observed in PR110280. adds 96854fd7538 Deal with vector typed operands in conversions adds 2acbbf41d4c Fix initializer_constant_valid_p_1 TYPE_PRECISION use adds d0e891406b1 Improved SUBREG simplifications in simplify-rtx.cc's simpli [...] adds d83e0e3bc37 testsuite,objective-c++: Fix imported NSObjCRuntime.h. adds 370de1488a9 Fix power10 fusion bug with prefixed loads, PR target/105325 adds d130ae8499e Fortran: ABI for scalar CHARACTER(LEN=1),VALUE dummy argume [...] adds 3124bfb14c0 Tiny phiprop compile time optimization adds dd2eb972a5b libstdc++: Use RAII in std::vector::_M_realloc_insert adds b7fc0a3be52 libcpp: allow UCS_LIMIT codepoints in UTF-8 strings adds 5388a43f6a3 c++: Add support for -std={c,gnu}++2{c,6} adds 13709b518aa c++: provide #include hint for missing includes [PR110164] adds 6b724427aa1 compiler, libgo: support bootstrapping gc compiler adds 6f78df4cdbf Daily bump. adds d39f4889cc2 VECT: Apply LEN_MASK_{LOAD,STORE} into vectorizer adds b2e075a594e text-art: remove explicit #include of C++ standard library headers adds ad5ab848cc4 IVOPTS: Add LEN_MASK_{LOAD, STORE} into 'get_alias_ptr_type [...] adds 31b7659995c LOOP IVOPTS: Apply LEN_MASK_{LOAD,STORE} adds 0a3b1a095d4 RISC-V: Support RVV floating-point auto-vectorization adds 95a2e5328e5 RISC-V: Refactor the integer ternary autovec pattern adds 3f97d10aa1f Fortran: ABI for scalar CHARACTER(LEN=1),VALUE dummy argume [...] adds 8f6c747c863 i386: Add alternate representation for {and,or,xor}b %ah,%dh. adds 7b1076a571a Daily bump. adds f9ab5d62c94 RISC-V:Add float16 tuple type abi adds a1e913ac30e SSA ALIAS: Apply LEN_MASK_{LOAD, STORE} into SSA alias analysis adds ec1f1d3f7ab SSA ALIAS: Apply LEN_MASK_STORE to 'ref_maybe_used_by_call_p_1' adds c79476da467 Refine maskloadmn pattern with UNSPEC_MASKLOAD. adds ef09afa4767 GIMPLE_FOLD: Apply LEN_MASK_{LOAD,STORE} into GIMPLE_FOLD adds ae10eb041da Revert "RISC-V:Add float16 tuple type support" adds 319e6fe9602 Revert "RISC-V:Add float16 tuple type abi" adds c1fecabe659 configure, Darwin: Ensure overrides to host-pie are passed [...] adds da7408f781c MAINTAINERS: Add myself to write after approval adds df80ca2d95a internal-fn: Fix bug of BIAS argument index adds d42d199e9ea RISC-V: Enable len_mask{load, store} and remove len_{load, store} adds b23ec2de3b9 RISC-V: fix expand function of vlmul_ext RVV intrinsic adds 9326a49c9e9 RISC-V: Optimize VSETVL codegen of SELECT_VL with LEN_MASK_ [...] adds 55620c7bd31 d: Merge upstream dmd, druntime a45f4e9f43, phobos 106038f2e. adds f445b42e188 Daily bump. adds ab98db1e8c1 d: Suboptimal codegen for __builtin_expect(cond, false) adds 068eba260fa RISC-V: Fix one test failure of dg config. adds 2916278d14e i386: Sync tune_string with arch_string for target attribut [...] adds 77a50c77277 Don't use intermiediate type for FIX_TRUNC_EXPR when ftrapp [...] adds 1bfe7e5352d Use cvt_op to save intermediate type operand instead of "su [...] adds 83269719640 i386: New *ashl<dwi3>_doubleword_highpart define_insn_and_split. adds 78da7a4278a SCCVN: Fix repeating variable name "len" adds ab6eac20f00 tree-optimization/110392 - ICE with predicate analysis adds 9f76f04be40 RISC-V: Remove redundant vcond patterns adds c3bdee86183 Fix TYPE_PRECISION use in hashable_expr_equal_p adds 5b3d421be74 Avoid shorten_binary_op on VECTOR_TYPE adds c7b0707ceb2 narrowing initializers and initializer_constant_valid_p_1 adds a024176a97b RISC-V: Remove duplicated extern function_base decl adds 53d6f57c1b2 tree-optimization/110381 - preserve SLP permutation with in [...] adds 9302b0743b3 vect: Cost intermediate conversions adds 4dfeb1cd8df Avoid redundant GORI calcuations. adds f0deeefebb6 GIMPLE_FOLD: Fix gimple fold for LEN_{MASK}_{LOAD,STORE} adds 38ead98b2fe DSE: Add LEN_MASK_STORE analysis into DSE and fix LEN_STORE adds 6eeb51979df docs: Fix typo adds c2ebccc9719 Fix profile of forwarders produced by cd-dce adds a29df49b7d8 IBM zSystems: Assume symbols without explicit alignment to be ok adds fa98bc4270d libstdc++: Qualify calls to debug mode helpers adds 6eafdfc73c2 libstdc++: Implement P2538R1 ADL-proof std::projected adds 3bb9f9329c3 libstdc++: Fix std::format for pointers [PR110239] adds 198bab37a93 aarch64: Clean up some rounding immediate predicates adds 79d8fbbcbf0 aarch64: Use <DWI> instead of <V2XWIDE> in scalar SQRSHRUN pattern adds 3a39a31b8ae compiler: support -fgo-importcfg new aa1e672b5d9 Merge from trunk revision 3a39a31b8ae9c6465434aefa657f7fcc8 [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 12 + MAINTAINERS | 1 + Makefile.def | 3 +- Makefile.in | 29 +- c++tools/ChangeLog | 5 + c++tools/configure | 11 + c++tools/configure.ac | 7 + configure | 48 +- configure.ac | 44 +- contrib/ChangeLog | 6 + contrib/unicode/gen-box-drawing-chars.py | 94 + contrib/unicode/gen-combining-chars.py | 75 + contrib/unicode/gen-printable-chars.py | 77 + gcc/ChangeLog | 643 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/analyzer/ChangeLog | 148 ++ gcc/analyzer/access-diagram.cc | 2406 ++++++++++++++++++++ gcc/analyzer/access-diagram.h | 165 ++ gcc/analyzer/analyzer.h | 30 + gcc/analyzer/analyzer.opt | 20 + gcc/analyzer/bounds-checking.cc | 273 ++- gcc/analyzer/diagnostic-manager.cc | 2 +- gcc/analyzer/engine.cc | 4 +- gcc/analyzer/infinite-recursion.cc | 2 +- gcc/analyzer/kf-analyzer.cc | 2 +- gcc/analyzer/kf.cc | 6 +- gcc/analyzer/pending-diagnostic.h | 2 +- gcc/analyzer/region-model-manager.cc | 32 +- gcc/analyzer/region-model-manager.h | 2 +- gcc/analyzer/region-model.cc | 52 +- gcc/analyzer/region-model.h | 4 + gcc/analyzer/region.cc | 369 ++- gcc/analyzer/region.h | 1 + gcc/analyzer/sm-fd.cc | 14 +- gcc/analyzer/sm-file.cc | 4 +- gcc/analyzer/sm-malloc.cc | 20 +- gcc/analyzer/sm-pattern-test.cc | 2 +- gcc/analyzer/sm-sensitive.cc | 3 +- gcc/analyzer/sm-signal.cc | 2 +- gcc/analyzer/sm-taint.cc | 16 +- gcc/analyzer/store.cc | 11 +- gcc/analyzer/store.h | 9 + gcc/analyzer/varargs.cc | 8 +- gcc/c-family/ChangeLog | 18 + gcc/c-family/c-common.cc | 4 + gcc/c-family/c-common.h | 4 +- gcc/c-family/c-gimplify.cc | 79 + gcc/c-family/c-opts.cc | 28 +- gcc/c-family/c.opt | 24 +- gcc/color-macros.h | 16 + gcc/common.opt | 26 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64-simd.md | 38 +- gcc/config/aarch64/aarch64.cc | 12 +- gcc/config/aarch64/predicates.md | 12 +- gcc/config/i386/i386-expand.cc | 12 + gcc/config/i386/i386-options.cc | 6 +- gcc/config/i386/i386.cc | 23 +- gcc/config/i386/i386.md | 56 + gcc/config/i386/sse.md | 96 +- gcc/config/riscv/autovec.md | 298 ++- gcc/config/riscv/genrvv-type-indexer.cc | 3 + gcc/config/riscv/predicates.md | 7 + gcc/config/riscv/riscv-modes.def | 15 - gcc/config/riscv/riscv-protos.h | 4 +- gcc/config/riscv/riscv-v.cc | 149 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 2 +- gcc/config/riscv/riscv-vector-builtins-bases.h | 5 - gcc/config/riscv/riscv-vector-builtins-types.def | 25 - gcc/config/riscv/riscv-vector-builtins.cc | 1 + gcc/config/riscv/riscv-vector-builtins.def | 30 - gcc/config/riscv/riscv-vector-switch.def | 32 - gcc/config/riscv/riscv-vsetvl.cc | 48 +- gcc/config/riscv/riscv-vsetvl.h | 2 + gcc/config/riscv/riscv.md | 5 - gcc/config/riscv/vector-iterators.md | 37 - gcc/config/riscv/vector.md | 14 +- gcc/config/rs6000/fusion.md | 27 +- gcc/config/rs6000/genfusion.pl | 37 +- gcc/config/rs6000/predicates.md | 14 - gcc/config/rs6000/rs6000.md | 4 +- gcc/config/s390/s390.cc | 6 +- gcc/config/sh/sh.md | 2 +- gcc/configure | 22 +- gcc/configure.ac | 15 +- gcc/cp/ChangeLog | 9 + gcc/cp/cp-name-hint.h | 1 + gcc/cp/decl.cc | 10 + gcc/cp/name-lookup.cc | 2 +- gcc/d/ChangeLog | 5 + gcc/d/d-convert.cc | 31 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.h | 10 +- gcc/d/dmd/attrib.h | 12 +- gcc/d/dmd/common/outbuffer.h | 6 +- gcc/d/dmd/cond.d | 3 - gcc/d/dmd/cond.h | 2 +- gcc/d/dmd/cppmangle.d | 11 +- gcc/d/dmd/declaration.h | 12 +- gcc/d/dmd/dsymbol.h | 4 +- gcc/d/dmd/dsymbolsem.d | 13 +- gcc/d/dmd/expression.h | 50 +- gcc/d/dmd/expressionsem.d | 22 +- gcc/d/dmd/globals.h | 112 +- gcc/d/dmd/hdrgen.d | 5 +- gcc/d/dmd/identifier.h | 2 +- gcc/d/dmd/init.h | 8 +- gcc/d/dmd/lexer.d | 26 +- gcc/d/dmd/module.h | 8 +- gcc/d/dmd/mtype.h | 4 +- gcc/d/dmd/objc.h | 6 +- gcc/d/dmd/root/dcompat.h | 10 +- gcc/d/dmd/root/optional.h | 4 +- gcc/d/dmd/scope.h | 4 +- gcc/d/dmd/statement.h | 24 +- gcc/d/dmd/statementsem.d | 8 +- gcc/d/dmd/target.h | 20 +- gcc/d/dmd/template.h | 14 +- gcc/d/dmd/visitor.h | 3 +- gcc/diagnostic-diagram.h | 51 + gcc/diagnostic-format-json.cc | 10 + gcc/diagnostic-format-sarif.cc | 107 +- gcc/diagnostic-text-art.h | 49 + gcc/diagnostic.cc | 73 + gcc/diagnostic.h | 21 + gcc/doc/cpp.texi | 7 +- gcc/doc/install.texi | 6 + gcc/doc/invoke.texi | 60 +- gcc/doc/optinfo.texi | 2 +- gcc/dwarf2out.cc | 5 +- gcc/fold-const.cc | 7 +- gcc/fortran/ChangeLog | 46 + gcc/fortran/trans-expr.cc | 24 + gcc/function.cc | 77 +- gcc/function.h | 10 +- gcc/gcc.cc | 6 + gcc/gimple-fold.cc | 29 +- gcc/gimple-predicate-analysis.cc | 4 +- gcc/gimple-range-gori.cc | 21 +- gcc/go/ChangeLog | 5 + gcc/go/gccgo.texi | 8 + gcc/go/go-backend.cc | 6 +- gcc/go/go-c.h | 1 + gcc/go/go-lang.cc | 14 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/embed.cc | 11 +- gcc/go/gofrontend/expressions.cc | 13 +- gcc/go/gofrontend/expressions.h | 5 +- gcc/go/gofrontend/go.cc | 2 + gcc/go/gofrontend/gogo.cc | 50 +- gcc/go/gofrontend/gogo.h | 12 + gcc/go/gofrontend/import.cc | 124 + gcc/go/lang.opt | 4 + gcc/internal-fn.cc | 39 +- gcc/match.pd | 21 +- gcc/optabs-tree.cc | 86 +- gcc/optabs-tree.h | 6 +- gcc/opts-common.cc | 1 + gcc/opts.cc | 6 + gcc/pretty-print.cc | 29 + gcc/pretty-print.h | 1 + gcc/rust/ChangeLog | 5 + gcc/rust/rust-object-export.cc | 6 +- gcc/selftest-run-tests.cc | 3 + gcc/simplify-rtx.cc | 32 + gcc/testsuite/ChangeLog | 258 +++ .../c-c++-common/Wlogical-not-parentheses-2.c | 2 + gcc/testsuite/g++.dg/cpp23/cplusplus.C | 2 +- gcc/testsuite/g++.dg/cpp26/cplusplus.C | 3 + .../g++.dg/diagnostic/missing-header-pr110164.C | 10 + gcc/testsuite/g++.dg/torture/pr110332.C | 16 + gcc/testsuite/g++.target/powerpc/pr105325.C | 28 + gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 4 +- .../gcc.dg/analyzer/malloc-macro-inline-events.c | 5 - .../analyzer/out-of-bounds-diagram-1-ascii.c | 55 + .../analyzer/out-of-bounds-diagram-1-debug.c | 40 + .../analyzer/out-of-bounds-diagram-1-emoji.c | 55 + .../gcc.dg/analyzer/out-of-bounds-diagram-1-json.c | 13 + .../analyzer/out-of-bounds-diagram-1-sarif.c | 24 + .../analyzer/out-of-bounds-diagram-1-unicode.c | 55 + .../gcc.dg/analyzer/out-of-bounds-diagram-10.c | 29 + .../gcc.dg/analyzer/out-of-bounds-diagram-11.c | 82 + .../gcc.dg/analyzer/out-of-bounds-diagram-12.c | 53 + .../gcc.dg/analyzer/out-of-bounds-diagram-13.c | 43 + .../gcc.dg/analyzer/out-of-bounds-diagram-14.c | 110 + .../gcc.dg/analyzer/out-of-bounds-diagram-15.c | 42 + .../gcc.dg/analyzer/out-of-bounds-diagram-2.c | 30 + .../gcc.dg/analyzer/out-of-bounds-diagram-3.c | 45 + .../gcc.dg/analyzer/out-of-bounds-diagram-4.c | 45 + .../analyzer/out-of-bounds-diagram-5-ascii.c | 40 + .../analyzer/out-of-bounds-diagram-5-unicode.c | 42 + .../gcc.dg/analyzer/out-of-bounds-diagram-6.c | 125 + .../gcc.dg/analyzer/out-of-bounds-diagram-7.c | 36 + .../gcc.dg/analyzer/out-of-bounds-diagram-8.c | 34 + .../gcc.dg/analyzer/out-of-bounds-diagram-9.c | 42 + gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr101962.c | 2 +- gcc/testsuite/gcc.dg/missing-header-fixit-5.c | 10 +- gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 6 +- .../plugin/diagnostic-test-text-art-ascii-bw.c | 57 + .../plugin/diagnostic-test-text-art-ascii-color.c | 58 + .../gcc.dg/plugin/diagnostic-test-text-art-none.c | 5 + .../plugin/diagnostic-test-text-art-unicode-bw.c | 58 + .../diagnostic-test-text-art-unicode-color.c | 59 + .../plugin/diagnostic_plugin_test_text_art.c | 258 +++ gcc/testsuite/gcc.dg/plugin/plugin.exp | 6 + gcc/testsuite/gcc.dg/torture/pr110332-1.c | 13 + gcc/testsuite/gcc.dg/torture/pr110332-2.c | 10 + gcc/testsuite/gcc.dg/vect/pr110381.c | 40 + gcc/testsuite/gcc.target/aarch64/pr110371.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/pr110280.c | 12 + gcc/testsuite/gcc.target/i386/ashldi3-1.c | 16 + gcc/testsuite/gcc.target/i386/ashlti3-2.c | 17 + gcc/testsuite/gcc.target/i386/avx-vptest-4.c | 21 + gcc/testsuite/gcc.target/i386/avx-vptest-5.c | 21 + gcc/testsuite/gcc.target/i386/avx-vptest-6.c | 40 + gcc/testsuite/gcc.target/i386/mvc17.c | 11 + gcc/testsuite/gcc.target/i386/pr109973-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr109973-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr110018-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr110018-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr110309.c | 10 + gcc/testsuite/gcc.target/i386/sse4_1-ptest-4.c | 22 + gcc/testsuite/gcc.target/i386/sse4_1-ptest-5.c | 22 + gcc/testsuite/gcc.target/i386/sse4_1-ptest-6.c | 40 + .../gcc.target/powerpc/fusion-p10-ldcmpi.c | 16 +- .../riscv/rvv/autovec/partial/gimple_fold-1.c | 43 + .../riscv/rvv/autovec/partial/select_vl-1.c | 5 +- .../riscv/rvv/autovec/partial/select_vl-2.c | 25 + .../riscv/rvv/autovec/partial/single_rgroup-2.c | 8 + .../riscv/rvv/autovec/partial/single_rgroup-2.h | 44 + .../riscv/rvv/autovec/partial/single_rgroup-3.c | 8 + .../{single_rgroup-1.h => single_rgroup-3.h} | 107 +- .../rvv/autovec/partial/single_rgroup_run-2.c | 10 + ...ltiple_rgroup_run-2.c => single_rgroup_run-3.c} | 9 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-1.c | 8 +- .../riscv/rvv/autovec/ternop/ternop-10.c | 23 + .../rvv/autovec/ternop/{ternop-2.c => ternop-11.c} | 21 +- .../riscv/rvv/autovec/ternop/ternop-12.c | 28 + .../gcc.target/riscv/rvv/autovec/ternop/ternop-2.c | 8 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-3.c | 9 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-4.c | 8 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-5.c | 8 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-6.c | 9 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-7.c | 23 + .../rvv/autovec/ternop/{ternop-2.c => ternop-8.c} | 21 +- .../gcc.target/riscv/rvv/autovec/ternop/ternop-9.c | 28 + .../riscv/rvv/autovec/ternop/ternop_run-1.c | 12 +- .../ternop/{ternop_run-4.c => ternop_run-10.c} | 70 +- .../ternop/{ternop_run-5.c => ternop_run-11.c} | 74 +- .../ternop/{ternop_run-5.c => ternop_run-12.c} | 74 +- .../riscv/rvv/autovec/ternop/ternop_run-2.c | 12 +- .../riscv/rvv/autovec/ternop/ternop_run-3.c | 12 +- .../riscv/rvv/autovec/ternop/ternop_run-4.c | 12 +- .../riscv/rvv/autovec/ternop/ternop_run-5.c | 12 +- .../riscv/rvv/autovec/ternop/ternop_run-6.c | 12 +- .../ternop/{ternop_run-1.c => ternop_run-7.c} | 70 +- .../ternop/{ternop_run-2.c => ternop_run-8.c} | 74 +- .../ternop/{ternop_run-2.c => ternop_run-9.c} | 74 +- .../ternop/{ternop_run-1.c => ternop_run_zvfh-1.c} | 63 +- .../{ternop_run-4.c => ternop_run_zvfh-10.c} | 67 +- .../{ternop_run-5.c => ternop_run_zvfh-11.c} | 71 +- .../{ternop_run-5.c => ternop_run_zvfh-12.c} | 71 +- .../ternop/{ternop_run-2.c => ternop_run_zvfh-2.c} | 63 +- .../ternop/{ternop_run-3.c => ternop_run_zvfh-3.c} | 63 +- .../ternop/{ternop_run-4.c => ternop_run_zvfh-4.c} | 63 +- .../ternop/{ternop_run-5.c => ternop_run_zvfh-5.c} | 63 +- .../ternop/{ternop_run-6.c => ternop_run_zvfh-6.c} | 63 +- .../ternop/{ternop_run-1.c => ternop_run_zvfh-7.c} | 67 +- .../ternop/{ternop_run-2.c => ternop_run_zvfh-8.c} | 71 +- .../ternop/{ternop_run-2.c => ternop_run_zvfh-9.c} | 71 +- gcc/testsuite/gcc.target/riscv/rvv/base/tuple-28.c | 59 - gcc/testsuite/gcc.target/riscv/rvv/base/tuple-29.c | 59 - gcc/testsuite/gcc.target/riscv/rvv/base/tuple-30.c | 58 - gcc/testsuite/gcc.target/riscv/rvv/base/tuple-31.c | 30 - gcc/testsuite/gcc.target/riscv/rvv/base/tuple-32.c | 16 - .../gcc.target/riscv/rvv/base/vlmul_ext-2.c | 8 + gcc/testsuite/gcc.target/s390/larl-1.c | 32 + gcc/testsuite/gdc.dg/pr110359.d | 22 + gcc/testsuite/gdc.test/compilable/shared.d | 66 +- gcc/testsuite/gdc.test/compilable/test22739.d | 10 + gcc/testsuite/gdc.test/compilable/test23799.d | 37 + gcc/testsuite/gdc.test/fail_compilation/bug9631.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/cerrors.d | 16 +- .../gdc.test/fail_compilation/fail17646.d | 2 +- .../gdc.test/fail_compilation/fail19948.d | 2 +- .../gdc.test/fail_compilation/fail22857.d | 18 + .../gdc.test/fail_compilation/fail23816.d | 16 + .../fail_compilation/imports/import22857.d | 4 + gcc/testsuite/gdc.test/fail_compilation/shared.d | 19 + .../gdc.test/fail_compilation/test21164.d | 3 +- gcc/testsuite/gdc.test/runnable/complex3.d | 31 + gcc/testsuite/gfortran.dg/value_9.f90 | 78 + gcc/testsuite/lib/gcc-dg.exp | 5 + gcc/testsuite/lib/multiline.exp | 7 +- gcc/testsuite/lib/prune.exp | 7 - gcc/testsuite/lib/target-supports.exp | 30 +- .../GNUStep/Foundation/NSObjCRuntime.h | 3 + gcc/text-art/box-drawing-chars.inc | 18 + gcc/text-art/box-drawing.cc | 73 + gcc/{analyzer/engine.h => text-art/box-drawing.h} | 18 +- gcc/text-art/canvas.cc | 438 ++++ gcc/text-art/canvas.h | 74 + gcc/text-art/ruler.cc | 724 ++++++ gcc/text-art/ruler.h | 125 + gcc/text-art/selftests.cc | 78 + gcc/text-art/selftests.h | 62 + gcc/text-art/style.cc | 633 +++++ gcc/text-art/styled-string.cc | 1108 +++++++++ gcc/text-art/table.cc | 1273 +++++++++++ gcc/text-art/table.h | 261 +++ gcc/text-art/theme.cc | 184 ++ gcc/text-art/theme.h | 123 + gcc/text-art/types.h | 510 +++++ gcc/text-art/widget.cc | 276 +++ gcc/text-art/widget.h | 245 ++ gcc/trans-mem.cc | 3 + gcc/tree-ssa-alias.cc | 3 + gcc/tree-ssa-dce.cc | 3 + gcc/tree-ssa-dse.cc | 47 +- gcc/tree-ssa-loop-ivopts.cc | 16 +- gcc/tree-ssa-phiprop.cc | 18 +- gcc/tree-ssa-sccvn.cc | 14 +- gcc/tree-ssa-scopedtables.cc | 2 +- gcc/tree-vect-patterns.cc | 6 +- gcc/tree-vect-slp.cc | 18 +- gcc/tree-vect-stmts.cc | 303 ++- gcc/varasm.cc | 5 +- libcpp/ChangeLog | 27 + libcpp/charset.cc | 91 +- libcpp/combining-chars.inc | 68 + libcpp/include/cpplib.h | 5 +- libcpp/init.cc | 13 +- libcpp/printable-chars.inc | 231 ++ libgo/Makefile.am | 1 + libgo/Makefile.in | 1 + libgo/go/internal/abi/abi.go | 10 +- libgomp/ChangeLog | 9 + libgomp/libgomp.texi | 129 +- libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- .../libdruntime/core/sys/windows/stacktrace.d | 2 + libphobos/src/MERGE | 2 +- libphobos/src/std/functional.d | 3 + libstdc++-v3/ChangeLog | 5 + libstdc++-v3/include/bits/iterator_concepts.h | 35 +- libstdc++-v3/include/bits/vector.tcc | 138 +- libstdc++-v3/include/debug/helper_functions.h | 32 +- libstdc++-v3/include/std/format | 33 +- .../indirect_callable/projected-adl.cc | 42 + libstdc++-v3/testsuite/std/format/string.cc | 5 + lto-plugin/ChangeLog | 6 + lto-plugin/configure | 20 +- lto-plugin/configure.ac | 11 + 356 files changed, 17156 insertions(+), 2568 deletions(-) create mode 100755 contrib/unicode/gen-box-drawing-chars.py create mode 100755 contrib/unicode/gen-combining-chars.py create mode 100755 contrib/unicode/gen-printable-chars.py create mode 100644 gcc/analyzer/access-diagram.cc create mode 100644 gcc/analyzer/access-diagram.h create mode 100644 gcc/diagnostic-diagram.h create mode 100644 gcc/diagnostic-text-art.h create mode 100644 gcc/testsuite/g++.dg/cpp26/cplusplus.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/missing-header-pr110164.C create mode 100644 gcc/testsuite/g++.dg/torture/pr110332.C create mode 100644 gcc/testsuite/g++.target/powerpc/pr105325.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-1-ascii.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-1-debug.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-1-emoji.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-1-json.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-1-sarif.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-1-unicode.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-10.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-11.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-12.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-13.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-14.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-15.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-4.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-5-ascii.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-5-unicode.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-6.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-7.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-8.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-diagram-9.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-text-art-ascii-bw.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-text-art-ascii-color.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-text-art-none.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-text-art-unicode-bw.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-text-art-unicode-color.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic_plugin_test_text_art.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr110332-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr110332-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr110381.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr110371.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr110280.c create mode 100644 gcc/testsuite/gcc.target/i386/ashldi3-1.c create mode 100644 gcc/testsuite/gcc.target/i386/ashlti3-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-vptest-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-vptest-5.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-vptest-6.c create mode 100644 gcc/testsuite/gcc.target/i386/mvc17.c create mode 100644 gcc/testsuite/gcc.target/i386/pr110309.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-ptest-4.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-ptest-5.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-ptest-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/select_vl-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.h create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/single_rgroup-3.c copy gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/{single_rgroup-1.h => sing [...] create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/single_rgrou [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/{multiple_rgroup_run-2.c = [...] create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/ternop-10.c copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop-2.c => ternop-11.c} (50%) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/ternop-12.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/ternop-7.c copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop-2.c => ternop-8.c} (50%) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/ternop-9.c copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-4.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-5.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-5.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-1.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-2.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-2.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-1.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-4.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-5.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-5.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-2.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-3.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-4.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-5.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-6.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-1.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-2.c => ternop_r [...] copy gcc/testsuite/gcc.target/riscv/rvv/autovec/ternop/{ternop_run-2.c => ternop_r [...] delete mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/tuple-28.c delete mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/tuple-29.c delete mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/tuple-30.c delete mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/tuple-31.c delete mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/tuple-32.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/vlmul_ext-2.c create mode 100644 gcc/testsuite/gcc.target/s390/larl-1.c create mode 100644 gcc/testsuite/gdc.dg/pr110359.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22739.d create mode 100644 gcc/testsuite/gdc.test/compilable/test23799.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22857.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23816.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/import22857.d create mode 100644 gcc/testsuite/gdc.test/runnable/complex3.d create mode 100644 gcc/testsuite/gfortran.dg/value_9.f90 create mode 100644 gcc/text-art/box-drawing-chars.inc create mode 100644 gcc/text-art/box-drawing.cc copy gcc/{analyzer/engine.h => text-art/box-drawing.h} (66%) create mode 100644 gcc/text-art/canvas.cc create mode 100644 gcc/text-art/canvas.h create mode 100644 gcc/text-art/ruler.cc create mode 100644 gcc/text-art/ruler.h create mode 100644 gcc/text-art/selftests.cc create mode 100644 gcc/text-art/selftests.h create mode 100644 gcc/text-art/style.cc create mode 100644 gcc/text-art/styled-string.cc create mode 100644 gcc/text-art/table.cc create mode 100644 gcc/text-art/table.h create mode 100644 gcc/text-art/theme.cc create mode 100644 gcc/text-art/theme.h create mode 100644 gcc/text-art/types.h create mode 100644 gcc/text-art/widget.cc create mode 100644 gcc/text-art/widget.h create mode 100644 libcpp/combining-chars.inc create mode 100644 libcpp/printable-chars.inc create mode 100644 libstdc++-v3/testsuite/24_iterators/indirect_callable/projected-adl.cc