From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2116) id 0E7363858C36; Mon, 26 Jun 2023 17:51:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0E7363858C36 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1687801863; bh=cPAr9W04u+ygvwiIye60wr8u0DHHb/cU1EmVp/wB0d8=; h=From:To:Subject:Date:From; b=w1wQDt/6Y940kqslx+DAcfIP27GEKyikY760AV8eYpjTGUCZB/skmrOlr/algZsbs 2Xcsc4jkkIrrPwypx4cXXU2Q/s3zNl4ivmeMpjPmoLBSAngDkd0I0/BB29vI8LP0ec lrP8Sb/wAv2qOSxqrBOxI+zrDd1lBfPaCrLODTIk= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Ian Lance Taylor To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/gccgo] Merge from trunk revision 3a39a31b8ae9c6465434aefa657f7fcc86f905c0. X-Act-Checkin: gcc X-Git-Author: Ian Lance Taylor X-Git-Refname: refs/heads/devel/gccgo X-Git-Oldrev: 97e31a0a2a2d2273687fcdb4e5416aab1a2186e1 X-Git-Newrev: aa1e672b5d99102b03eb5fb9c51609c45f62bff7 Message-Id: <20230626175103.0E7363858C36@sourceware.org> Date: Mon, 26 Jun 2023 17:51:03 +0000 (GMT) List-Id: https://gcc.gnu.org/g:aa1e672b5d99102b03eb5fb9c51609c45f62bff7 commit aa1e672b5d99102b03eb5fb9c51609c45f62bff7 Merge: 97e31a0a2a2 3a39a31b8ae Author: Ian Lance Taylor Date: Mon Jun 26 09:57:21 2023 -0700 Merge from trunk revision 3a39a31b8ae9c6465434aefa657f7fcc86f905c0. Diff: 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 + .../riscv/rvv/autovec/partial/single_rgroup-3.h | 149 ++ .../rvv/autovec/partial/single_rgroup_run-2.c | 10 + .../rvv/autovec/partial/single_rgroup_run-3.c | 22 + .../gcc.target/riscv/rvv/autovec/ternop/ternop-1.c | 8 +- .../riscv/rvv/autovec/ternop/ternop-10.c | 23 + .../riscv/rvv/autovec/ternop/ternop-11.c | 29 + .../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 + .../gcc.target/riscv/rvv/autovec/ternop/ternop-8.c | 29 + .../gcc.target/riscv/rvv/autovec/ternop/ternop-9.c | 28 + .../riscv/rvv/autovec/ternop/ternop_run-1.c | 12 +- .../riscv/rvv/autovec/ternop/ternop_run-10.c | 40 + .../riscv/rvv/autovec/ternop/ternop_run-11.c | 60 + .../riscv/rvv/autovec/ternop/ternop_run-12.c | 60 + .../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 +- .../riscv/rvv/autovec/ternop/ternop_run-7.c | 40 + .../riscv/rvv/autovec/ternop/ternop_run-8.c | 60 + .../riscv/rvv/autovec/ternop/ternop_run-9.c | 60 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-1.c | 35 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-10.c | 35 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-11.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-12.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-2.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-3.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-4.c | 35 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-5.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-6.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-7.c | 35 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-8.c | 55 + .../riscv/rvv/autovec/ternop/ternop_run_zvfh-9.c | 55 + 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/text-art/box-drawing.h | 32 + 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, 18020 insertions(+), 1457 deletions(-)