From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id D95D03857C47; Tue, 15 Mar 2022 09:13:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D95D03857C47 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/sphinx] Merge branch 'master' into devel/sphinx X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/devel/sphinx X-Git-Oldrev: 604bf5da51533a218c0393cb5115bae7c8d95282 X-Git-Newrev: cad2e08f6c249937e10ad5ae0d4a117923979efb Message-Id: <20220315091320.D95D03857C47@sourceware.org> Date: Tue, 15 Mar 2022 09:13:20 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Mar 2022 09:13:21 -0000 https://gcc.gnu.org/g:cad2e08f6c249937e10ad5ae0d4a117923979efb commit cad2e08f6c249937e10ad5ae0d4a117923979efb Merge: 604bf5da515 49fb0af9bf8 Author: Martin Liska Date: Tue Mar 15 10:13:03 2022 +0100 Merge branch 'master' into devel/sphinx Diff: ChangeLog | 5 + configure | 2 +- configure.ac | 2 +- contrib/ChangeLog | 11 + contrib/gcc-git-customization.sh | 22 +- gcc/ChangeLog | 269 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 + gcc/ada/gcc-interface/Makefile.in | 3 +- gcc/analyzer/ChangeLog | 53 + gcc/analyzer/analyzer.h | 1 + gcc/analyzer/constraint-manager.cc | 4 + gcc/analyzer/diagnostic-manager.cc | 43 +- gcc/analyzer/diagnostic-manager.h | 7 + gcc/analyzer/engine.cc | 10 + gcc/analyzer/exploded-graph.h | 1 + gcc/analyzer/pending-diagnostic.h | 43 + gcc/analyzer/region-model.cc | 125 ++ gcc/analyzer/region-model.h | 149 ++ gcc/analyzer/sm-taint.cc | 4 + gcc/builtins.cc | 2 +- gcc/builtins.h | 2 + gcc/c-family/ChangeLog | 10 + gcc/c-family/c-common.h | 1 - gcc/c-family/c-omp.cc | 33 - gcc/c-family/c-target.def | 2 +- gcc/c/ChangeLog | 7 + gcc/c/c-typeck.cc | 4 +- gcc/calls.cc | 2 + gcc/config/bfin/bfin.cc | 3 +- gcc/config/i386/emmintrin.h | 5 +- gcc/config/i386/i386-expand.cc | 97 +- gcc/config/i386/i386-protos.h | 5 + gcc/config/i386/i386.cc | 21 +- gcc/config/i386/i386.md | 56 + gcc/config/mips/mips.cc | 9 +- gcc/config/mips/mips.h | 7 + gcc/config/nvptx/nvptx.cc | 60 +- gcc/config/nvptx/nvptx.h | 1 + gcc/config/nvptx/nvptx.md | 79 +- gcc/config/nvptx/nvptx.opt | 2 +- gcc/config/nvptx/t-nvptx | 4 +- gcc/config/rs6000/rs6000.cc | 12 +- gcc/config/rs6000/vsx.md | 2 +- gcc/cp/ChangeLog | 109 + gcc/cp/call.cc | 34 +- gcc/cp/constexpr.cc | 46 +- gcc/cp/constraint.cc | 70 +- gcc/cp/cp-tree.h | 9 +- gcc/cp/decl.cc | 26 +- gcc/cp/parser.cc | 7 +- gcc/cp/pt.cc | 35 +- gcc/cp/semantics.cc | 16 +- gcc/cp/typeck2.cc | 8 +- gcc/d/ChangeLog | 30 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/common/outbuffer.d | 35 + gcc/d/dmd/constfold.d | 5 +- gcc/d/dmd/cparse.d | 265 ++- gcc/d/dmd/dcast.d | 8 +- gcc/d/dmd/dclass.d | 44 +- gcc/d/dmd/declaration.d | 7 +- gcc/d/dmd/declaration.h | 1 + gcc/d/dmd/dmodule.d | 26 +- gcc/d/dmd/dsymbol.d | 80 +- gcc/d/dmd/dsymbol.h | 7 +- gcc/d/dmd/dsymbolsem.d | 49 +- gcc/d/dmd/dtemplate.d | 6 +- gcc/d/dmd/dtoh.d | 9 + gcc/d/dmd/escape.d | 23 +- gcc/d/dmd/expression.d | 16 +- gcc/d/dmd/expressionsem.d | 81 +- gcc/d/dmd/importc.d | 5 +- gcc/d/dmd/lexer.d | 344 +-- gcc/d/dmd/mtype.d | 20 +- gcc/d/dmd/mtype.h | 2 + gcc/d/dmd/opover.d | 45 +- gcc/d/dmd/optimize.d | 53 +- gcc/d/dmd/parse.d | 6 +- gcc/d/dmd/statementsem.d | 105 +- gcc/d/dmd/tokens.d | 21 - gcc/d/dmd/tokens.h | 1 - gcc/d/dmd/typesem.d | 16 +- gcc/d/imports.cc | 83 +- gcc/d/lang.opt | 4 +- gcc/doc/extend.texi | 5 + gcc/doc/invoke.texi | 6 +- gcc/doc/tm.texi | 5 +- gcc/doc/tm.texi.in | 2 +- gcc/fortran/ChangeLog | 5 + gcc/fortran/trans-openmp.cc | 6 +- gcc/gimple-range-cache.cc | 15 +- gcc/gimple-ssa-warn-access.cc | 13 +- gcc/ifcvt.cc | 14 +- gcc/ipa-cp.cc | 20 +- gcc/lra-constraints.cc | 9 +- gcc/lra.cc | 35 +- gcc/match.pd | 26 +- gcc/omp-low.cc | 64 +- gcc/omp-oacc-kernels-decompose.cc | 33 +- gcc/po/ChangeLog | 4 + gcc/po/de.po | 2312 ++++++++------------ gcc/po/fr.po | 1286 +++++------ gcc/po/sv.po | 708 +++--- gcc/range-op.cc | 2 +- gcc/testsuite/ChangeLog | 276 +++ gcc/testsuite/c-c++-common/Wdangling-pointer-8.c | 20 + .../c-c++-common/asan/global-overflow-1.c | 1 + .../c-c++-common/goacc/kernels-decompose-2.c | 32 +- .../goacc/kernels-decompose-pr100400-1-1.c | 2 + .../goacc/kernels-decompose-pr100400-1-2.c | 2 + .../goacc/kernels-decompose-pr100400-1-3.c | 2 + .../goacc/kernels-decompose-pr100400-1-4.c | 2 + .../goacc/kernels-decompose-pr104061-1-1.c | 2 + .../goacc/kernels-decompose-pr104061-1-2.c | 2 + .../goacc/kernels-decompose-pr104061-1-3.c | 5 +- .../goacc/kernels-decompose-pr104061-1-4.c | 5 +- .../goacc/kernels-decompose-pr104086-1.c | 48 + .../goacc/kernels-decompose-pr104132-1.c | 6 +- .../goacc/kernels-decompose-pr104133-1.c | 6 +- .../goacc/kernels-decompose-pr104774-1.c | 38 + gcc/testsuite/c-c++-common/goacc/nesting-1.c | 57 +- .../goacc/privatization-1-compute-loop.c | 9 +- .../c-c++-common/goacc/privatization-1-compute.c | 9 +- .../goacc/privatization-1-routine_gang-loop.c | 9 +- .../goacc/privatization-1-routine_gang.c | 9 +- gcc/testsuite/g++.dg/asan/large-func-test-1.C | 1 + gcc/testsuite/g++.dg/concepts/diagnostic3.C | 8 +- gcc/testsuite/g++.dg/cpp1z/class-deduction107.C | 24 + gcc/testsuite/g++.dg/cpp23/auto-fncast12.C | 8 + gcc/testsuite/g++.dg/cpp23/subscript7.C | 17 + .../g++.dg/cpp2a/builtin-clear-padding1.C | 50 + gcc/testsuite/g++.dg/cpp2a/concepts-pr98644.C | 7 + gcc/testsuite/g++.dg/cpp2a/concepts-return-req4.C | 24 + gcc/testsuite/g++.dg/gomp/pr104623.C | 9 + gcc/testsuite/g++.dg/init/delete5.C | 8 + gcc/testsuite/g++.dg/opt/pr104880.cc | 43 + gcc/testsuite/g++.dg/other/pr84964.C | 7 + gcc/testsuite/g++.dg/parse/array-size2.C | 2 - gcc/testsuite/g++.dg/parse/template-keyword3.C | 12 + gcc/testsuite/g++.dg/parse/template-keyword4.C | 17 + gcc/testsuite/g++.dg/pr98335.C | 15 + gcc/testsuite/g++.dg/template/conv18.C | 14 + gcc/testsuite/g++.dg/warn/Wdangling-pointer-5.C | 34 + gcc/testsuite/g++.target/i386/pr98335.C | 18 + gcc/testsuite/gcc.c-torture/execute/pr104814.c | 30 + .../gcc.dg/analyzer/taint-size-access-attr-1.c | 7 +- gcc/testsuite/gcc.dg/analyzer/torture/pr104863.c | 14 + gcc/testsuite/gcc.dg/analyzer/write-to-const-2.c | 60 + .../gcc.dg/analyzer/write-to-function-1.c | 15 + .../gcc.dg/analyzer/write-to-string-literal-2.c | 19 + .../gcc.dg/analyzer/write-to-string-literal-3.c | 66 + .../gcc.dg/analyzer/write-to-string-literal-4.c | 23 + .../gcc.dg/analyzer/write-to-string-literal-5.c | 31 + gcc/testsuite/gcc.dg/goacc/nested-function-1.c | 54 +- gcc/testsuite/gcc.dg/goacc/nested-function-2.c | 28 +- gcc/testsuite/gcc.dg/ipa/pr104813.c | 32 + gcc/testsuite/gcc.dg/pr86010-2.c | 22 + gcc/testsuite/gcc.dg/pr86010.c | 24 + gcc/testsuite/gcc.dg/pr98420.c | 8 + gcc/testsuite/gcc.target/i386/pr101895.c | 11 + gcc/testsuite/gcc.target/i386/pr103074.c | 16 + gcc/testsuite/gcc.target/i386/pr104666.c | 49 + gcc/testsuite/gcc.target/i386/pr98335.c | 17 + gcc/testsuite/gcc.target/i386/pr99754-1.c | 20 + gcc/testsuite/gcc.target/i386/pr99754-2.c | 24 + .../gcc.target/nvptx/atomic-bit-bucket-dest.c | 35 + gcc/testsuite/gcc.target/nvptx/atomic_fetch-1.c | 36 +- gcc/testsuite/gcc.target/nvptx/atomic_fetch-2.c | 18 +- gcc/testsuite/gcc.target/nvptx/uniform-simt-4.c | 22 + gcc/testsuite/gcc.target/powerpc/pr104778.c | 51 + gcc/testsuite/gdc.test/compilable/commontype.d | 9 +- gcc/testsuite/gdc.test/compilable/test7172.d | 5 + .../gdc.test/fail_compilation/dep_d1_ops.d | 82 +- .../gdc.test/fail_compilation/dephexstrings.d | 3 +- .../gdc.test/fail_compilation/deprecateopdot.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/fail136.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail18.d | 2 +- .../gdc.test/fail_compilation/fail22780.d | 3 +- .../gdc.test/fail_compilation/fail22827.d | 9 + .../gdc.test/fail_compilation/issue22820.d | 68 + gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/lexer2.d | 8 +- .../gdc.test/fail_compilation/opapplyscope.d | 27 + .../gdc.test/fail_compilation/scope_class.d | 3 +- .../gdc.test/fail_compilation/scope_type.d | 8 +- .../gdc.test/fail_compilation/test15191.d | 28 +- .../gdc.test/fail_compilation/test19097.d | 44 +- .../gdc.test/fail_compilation/test21008.d | 41 + .../gdc.test/fail_compilation/test_switch_error.d | 78 + .../gdc.test/fail_compilation/typeerrors.d | 31 +- gcc/testsuite/gdc.test/runnable/auto1.d | 8 +- gcc/testsuite/gdc.test/runnable/interpret.d | 2 +- gcc/testsuite/gdc.test/runnable/opover.d | 352 ++- gcc/testsuite/gdc.test/runnable/sctor2.d | 7 +- gcc/testsuite/gdc.test/runnable/test22136.d | 25 - gcc/testsuite/gdc.test/runnable/testconst.d | 4 +- gcc/testsuite/gdc.test/runnable/xtest46.d | 18 +- gcc/testsuite/gdc.test/runnable/xtest46_gc.d | 8 - .../gfortran.dg/goacc-gomp/pr102330-1.f90 | 35 + .../gfortran.dg/goacc/array-with-dt-1.f90 | 18 +- .../gfortran.dg/goacc/array-with-dt-1a.f90 | 27 + .../gfortran.dg/goacc/classify-kernels.f95 | 2 + .../gfortran.dg/goacc/kernels-decompose-2.f95 | 26 +- .../gfortran.dg/goacc/nested-function-1.f90 | 62 +- gcc/testsuite/gfortran.dg/goacc/pr93464-2.f90 | 26 + gcc/testsuite/gfortran.dg/goacc/pr93464.f90 | 12 +- .../goacc/privatization-1-compute-loop.f90 | 6 +- .../gfortran.dg/goacc/privatization-1-compute.f90 | 6 +- .../goacc/privatization-1-routine_gang-loop.f90 | 6 +- .../goacc/privatization-1-routine_gang.f90 | 6 +- gcc/tree-core.h | 1 + gcc/tree-ssa-alias.cc | 23 + gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-dom.cc | 58 +- gcc/tree-ssa-dse.cc | 54 +- gcc/tree-ssa.cc | 16 +- gcc/tree.cc | 36 + libgomp/ChangeLog | 109 + libgomp/libgomp.texi | 2 +- libgomp/testsuite/libgomp.c/pr104783.c | 18 + libgomp/testsuite/libgomp.fortran/allocate-1.f90 | 26 +- .../declare-vla-kernels-decompose-ice-1.c | 22 - .../declare-vla-kernels-decompose.c | 29 - .../libgomp.oacc-c-c++-common/declare-vla.c | 42 +- .../libgomp.oacc-c-c++-common/default-1.c | 41 +- .../kernels-decompose-1.c | 153 +- .../kernels-private-vars-local-worker-1.c | 6 +- .../kernels-private-vars-local-worker-2.c | 3 +- .../kernels-private-vars-local-worker-3.c | 3 +- .../kernels-private-vars-local-worker-4.c | 3 +- .../kernels-private-vars-local-worker-5.c | 3 +- .../kernels-private-vars-loop-vector-1.c | 3 +- .../kernels-private-vars-loop-vector-2.c | 3 +- .../kernels-private-vars-loop-worker-2.c | 3 +- .../kernels-private-vars-loop-worker-3.c | 6 +- .../kernels-private-vars-loop-worker-4.c | 3 +- .../kernels-private-vars-loop-worker-5.c | 3 +- .../kernels-private-vars-loop-worker-6.c | 3 +- .../kernels-private-vars-loop-worker-7.c | 3 +- .../kernels-reduction-1.c | 19 +- .../libgomp.oacc-c-c++-common/parallel-dims.c | 301 ++- .../testsuite/libgomp.oacc-fortran/asyncwait-1.f90 | 6 + .../libgomp.oacc-fortran/kernels-reduction-1.f90 | 19 +- .../libgomp.oacc-fortran/optional-private.f90 | 6 +- .../libgomp.oacc-fortran/privatized-ref-1.f95 | 8 +- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 18 +- .../testsuite/libgomp.oacc-fortran/routine-1.f90 | 19 +- .../testsuite/libgomp.oacc-fortran/routine-2.f90 | 19 +- .../testsuite/libgomp.oacc-fortran/routine-3.f90 | 19 +- .../testsuite/libgomp.oacc-fortran/routine-9.f90 | 19 +- libphobos/ChangeLog | 13 + libphobos/configure | 12 - libphobos/configure.ac | 12 - libphobos/configure.tgt | 3 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/internal/gc/bits.d | 4 +- libphobos/libdruntime/core/stdc/config.d | 2 +- libphobos/libdruntime/core/stdc/fenv.d | 2 + libphobos/libdruntime/core/stdc/stdint.d | 314 ++- libphobos/libdruntime/core/stdcpp/new_.d | 2 +- libphobos/libdruntime/core/sys/windows/stat.d | 61 +- libphobos/libdruntime/rt/lifetime.d | 11 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/setops.d | 2 +- libphobos/src/std/bitmanip.d | 3 +- libphobos/src/std/datetime/interval.d | 4 +- libphobos/src/std/datetime/systime.d | 4 +- .../src/std/experimental/allocator/mallocator.d | 1 + libphobos/src/std/functional.d | 165 ++ libphobos/src/std/sumtype.d | 1 + libphobos/src/std/utf.d | 12 +- libsanitizer/ChangeLog | 9 + libsanitizer/configure.tgt | 4 - .../sanitizer_common/sanitizer_atomic_clang.h | 4 +- libstdc++-v3/ChangeLog | 28 + libstdc++-v3/include/bits/this_thread_sleep.h | 2 +- libstdc++-v3/libsupc++/compare | 13 + libstdc++-v3/src/c++11/codecvt.cc | 14 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 3 +- lto-plugin/ChangeLog | 5 + lto-plugin/lto-plugin.c | 9 +- 283 files changed, 7840 insertions(+), 4241 deletions(-) diff --cc gcc/doc/tm.texi index 6e4977216b5,2f92d37da8c..fea28b23a3f --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@@ -749,11 -734,9 +749,10 @@@ by the current TU If a target implements string objects then this hook should return @code{true} if @var{stringref} is a valid reference to such an object. @end deftypefn +@c hook-end @deftypefn {C Target Hook} void TARGET_CHECK_STRING_OBJECT_FORMAT_ARG (tree @var{format_arg}, tree @var{args_list}) - @c hook-start:TARGET_CHECK_STRING_OBJECT_FORMAT_ARG - If a target implements string objects then this hook should should + If a target implements string objects then this hook should provide a facility to check the function arguments in @var{args_list} against the format specifiers in @var{format_arg} where the type of @var{format_arg} is one recognized as a valid string reference type.