[gcc(refs/vendors/redhat/heads/gcc-12-branch)] Merge commit 'r12-8522-gd068623e5b109e635e2ec2acfcf15e7c50c7f15c' into redhat/gcc-12-branch
Jakub Jelinek
jakub@gcc.gnu.org
Tue Jun 28 15:49:59 GMT 2022
https://gcc.gnu.org/g:874cb9452c56f1c3b3a7b5bfed93a262504b9856
commit 874cb9452c56f1c3b3a7b5bfed93a262504b9856
Merge: fa107326a13 d068623e5b1
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Jun 28 17:49:03 2022 +0200
Merge commit 'r12-8522-gd068623e5b109e635e2ec2acfcf15e7c50c7f15c' into redhat/gcc-12-branch
Diff:
gcc/ChangeLog | 502 +
gcc/DATESTAMP | 2 +-
gcc/asan.cc | 15 +-
gcc/builtins.cc | 51 +-
gcc/c-family/ChangeLog | 7 +
gcc/c-family/c-ada-spec.cc | 32 +-
gcc/cfgrtl.cc | 2 +-
gcc/cgraph.cc | 6 +-
gcc/common/config/i386/cpuinfo.h | 8 +-
gcc/config/aarch64/aarch64-protos.h | 2 +-
gcc/config/aarch64/aarch64.cc | 24 +-
gcc/config/alpha/alpha-protos.h | 2 +
gcc/config/alpha/alpha.cc | 69 +
gcc/config/alpha/ev4.md | 15 +-
gcc/config/arm/arm.cc | 24 +-
gcc/config/darwin-c.cc | 3 +-
gcc/config/darwin-driver.cc | 16 +-
gcc/config/darwin.h | 17 +-
gcc/config/i386/i386.cc | 104 +-
gcc/config/i386/sse.md | 9 +-
gcc/config/loongarch/loongarch.cc | 2 +-
gcc/config/loongarch/loongarch.h | 2 +-
gcc/config/riscv/arch-canonicalize | 8 +-
gcc/config/riscv/riscv.cc | 18 +
gcc/config/riscv/riscv.h | 16 +-
gcc/config/rs6000/mma.md | 150 +-
gcc/config/sparc/sparc.cc | 4 +-
gcc/config/tilepro/gen-mul-tables.cc | 4 +-
gcc/config/xtensa/xtensa.md | 13 +-
gcc/cp/ChangeLog | 163 +
gcc/cp/call.cc | 5 +
gcc/cp/constexpr.cc | 28 +-
gcc/cp/cp-tree.h | 3 +
gcc/cp/decl.cc | 49 +-
gcc/cp/decl2.cc | 11 +-
gcc/cp/expr.cc | 5 +
gcc/cp/init.cc | 7 +-
gcc/cp/name-lookup.cc | 4 +
gcc/cp/parser.cc | 7 +-
gcc/cp/pt.cc | 89 +-
gcc/cp/rtti.cc | 15 +-
gcc/cp/typeck.cc | 40 +-
gcc/d/ChangeLog | 44 +
gcc/d/d-codegen.cc | 17 +-
gcc/d/d-gimplify.cc | 3 +-
gcc/d/d-lang.cc | 20 +-
gcc/d/d-tree.h | 5 +-
gcc/d/decl.cc | 4 +-
gcc/d/dmd/MERGE | 2 +-
gcc/d/dmd/VERSION | 2 +-
gcc/d/dmd/clone.d | 22 +-
gcc/d/dmd/dclass.d | 2 +-
gcc/d/dmd/declaration.d | 10 +-
gcc/d/dmd/declaration.h | 3 +-
gcc/d/dmd/dmangle.d | 10 +-
gcc/d/dmd/dsymbolsem.d | 20 +-
gcc/d/dmd/dtemplate.d | 2 +-
gcc/d/dmd/dtoh.d | 19 +-
gcc/d/dmd/escape.d | 2 +-
gcc/d/dmd/expressionsem.d | 35 +-
gcc/d/dmd/func.d | 17 +-
gcc/d/dmd/initsem.d | 12 +
gcc/d/dmd/json.d | 2 +-
gcc/d/dmd/mtype.d | 25 +-
gcc/d/dmd/objc.d | 6 +-
gcc/d/dmd/semantic2.d | 15 +-
gcc/d/dmd/semantic3.d | 2 +-
gcc/d/dmd/traits.d | 6 +-
gcc/d/expr.cc | 36 +-
gcc/d/typeinfo.cc | 35 +-
gcc/d/types.cc | 10 +-
gcc/doc/install.texi | 15 +
gcc/doc/sourcebuild.texi | 12 +
gcc/dse.cc | 10 +
gcc/dwarf2out.cc | 17 +
gcc/expmed.cc | 22 +-
gcc/expr.cc | 3 +-
gcc/flags.h | 4 +-
gcc/fold-const.cc | 10 +
gcc/fortran/ChangeLog | 10 +
gcc/fortran/expr.cc | 4 +-
gcc/gimple-harden-conditionals.cc | 2 +
gcc/gimple-isel.cc | 3 +-
gcc/gimple-ssa-sprintf.cc | 77 +-
gcc/gimple-ssa-warn-restrict.cc | 22 +-
gcc/ipa-icf.cc | 7 +-
gcc/ipa-prop.cc | 14 +-
gcc/opts.cc | 92 +-
gcc/po/ChangeLog | 14 +
gcc/po/be.po | 8277 ++++++++---------
gcc/po/da.po | 8289 ++++++++---------
gcc/po/de.po | 8307 ++++++++---------
gcc/po/el.po | 8273 ++++++++---------
gcc/po/es.po | 8292 ++++++++---------
gcc/po/fi.po | 8281 ++++++++---------
gcc/po/fr.po | 8303 ++++++++---------
gcc/po/hr.po | 8282 ++++++++---------
gcc/po/id.po | 8287 ++++++++---------
gcc/po/ja.po | 8283 ++++++++---------
gcc/po/nl.po | 8279 ++++++++---------
gcc/po/ru.po | 8291 ++++++++---------
gcc/po/sr.po | 8292 ++++++++---------
gcc/po/sv.po | 9745 +++++++++-----------
gcc/po/tr.po | 8289 ++++++++---------
gcc/po/uk.po | 8389 ++++++++---------
gcc/po/vi.po | 8283 ++++++++---------
gcc/po/zh_CN.po | 8290 ++++++++---------
gcc/po/zh_TW.po | 8288 ++++++++---------
gcc/pointer-query.cc | 14 +-
gcc/testsuite/ChangeLog | 470 +
gcc/testsuite/c-c++-common/cpp/va-opt-10.c | 18 +
gcc/testsuite/c-c++-common/pr105998.c | 12 +
gcc/testsuite/g++.dg/cpp0x/auto57.C | 15 +
gcc/testsuite/g++.dg/cpp0x/constexpr-union7.C | 17 +
gcc/testsuite/g++.dg/cpp0x/constexpr-union7a.C | 15 +
gcc/testsuite/g++.dg/cpp0x/decltype82.C | 10 +
gcc/testsuite/g++.dg/cpp0x/decltype82a.C | 11 +
gcc/testsuite/g++.dg/cpp0x/initlist-array16.C | 11 +
gcc/testsuite/g++.dg/cpp0x/trailing16.C | 17 +
gcc/testsuite/g++.dg/cpp1y/auto-fn62.C | 14 +
gcc/testsuite/g++.dg/cpp1y/auto-fn63.C | 12 +
gcc/testsuite/g++.dg/cpp1y/auto-fn64.C | 12 +
gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C | 27 +
gcc/testsuite/g++.dg/cpp1z/constexpr-array2.C | 12 +
gcc/testsuite/g++.dg/cpp1z/constexpr-if37.C | 21 +
gcc/testsuite/g++.dg/cpp1z/nontype-auto21.C | 20 +
.../g++.dg/cpp2a/class-deduction-alias12.C | 23 +
.../g++.dg/cpp2a/class-deduction-alias13.C | 24 +
gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C | 17 +
gcc/testsuite/g++.dg/cpp2a/constinit17.C | 24 +
gcc/testsuite/g++.dg/cpp2a/desig26.C | 22 +
gcc/testsuite/g++.dg/cpp2a/explicit11.C | 2 +-
gcc/testsuite/g++.dg/ext/builtin-shufflevector-4.C | 18 +
gcc/testsuite/g++.dg/ipa/pr100413.C | 64 +
gcc/testsuite/g++.dg/modules/tpl-friend-2_a.C | 2 +-
gcc/testsuite/g++.dg/pr105871.C | 12 +
gcc/testsuite/g++.dg/rtti/typeid-complete1.C | 14 +
gcc/testsuite/g++.dg/template/friend74.C | 8 +
gcc/testsuite/g++.dg/torture/pr105577.C | 156 +
gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 +
gcc/testsuite/g++.dg/warn/Warray-bounds-27.C | 16 +
gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C | 10 +
gcc/testsuite/g++.dg/warn/uninit-pr105562.C | 10 +
gcc/testsuite/g++.target/i386/pr105953.C | 4 +
gcc/testsuite/g++.target/loongarch/loongarch.exp | 34 +
gcc/testsuite/g++.target/loongarch/pr106096.C | 75 +
gcc/testsuite/gcc.c-torture/compile/pr106030.c | 16 +
gcc/testsuite/gcc.dg/Wrestrict-24.c | 35 +
gcc/testsuite/gcc.dg/Wrestrict-25.c | 165 +
gcc/testsuite/gcc.dg/Wrestrict-26.c | 114 +
gcc/testsuite/gcc.dg/asan/pr105714.c | 33 +
.../gcc.dg/builtin-dynamic-object-size-0.c | 18 +
gcc/testsuite/gcc.dg/ipa/pr105639.c | 16 +
gcc/testsuite/gcc.dg/ipa/pr105739.c | 30 +
gcc/testsuite/gcc.dg/pr105455.c | 17 +
gcc/testsuite/gcc.dg/pr105458.c | 20 +
gcc/testsuite/gcc.dg/pr105528.c | 23 +
gcc/testsuite/gcc.dg/pr105635.c | 11 +
gcc/testsuite/gcc.dg/pr90838.c | 25 +
gcc/testsuite/gcc.dg/torture/pr105537.c | 34 +
gcc/testsuite/gcc.dg/torture/pr105598.c | 32 +
gcc/testsuite/gcc.dg/torture/pr105786.c | 13 +
gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-19.c | 21 +
gcc/testsuite/gcc.dg/vect/pr103116-1.c | 50 +
gcc/testsuite/gcc.dg/vect/pr103116-2.c | 59 +
gcc/testsuite/gcc.target/aarch64/pr90838.c | 64 -
.../gcc.target/aarch64/sve/cost_model_14.c | 13 +
.../gcc.target/aarch64/sync-comp-swap-ool.c | 6 +
.../gcc.target/aarch64/sync-op-acquire-ool.c | 6 +
.../gcc.target/aarch64/sync-op-full-ool.c | 9 +
gcc/testsuite/gcc.target/aarch64/target_attr_20.c | 2 +-
gcc/testsuite/gcc.target/aarch64/target_attr_21.c | 2 +-
gcc/testsuite/gcc.target/alpha/pr105209.c | 26 +
gcc/testsuite/gcc.target/i386/iamcu/asm-support.S | 2 +
gcc/testsuite/gcc.target/i386/pr105711.c | 12 +
gcc/testsuite/gcc.target/i386/pr105951-1.c | 5 +
gcc/testsuite/gcc.target/i386/pr105951-2.c | 5 +
gcc/testsuite/gcc.target/i386/pr105960.c | 19 +
gcc/testsuite/gcc.target/i386/pr105970.c | 6 +
gcc/testsuite/gcc.target/i386/pr95863-2.c | 27 -
.../gcc.target/i386/zero-scratch-regs-1.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-10.c | 16 +-
.../gcc.target/i386/zero-scratch-regs-13.c | 37 +-
.../gcc.target/i386/zero-scratch-regs-14.c | 16 +-
.../gcc.target/i386/zero-scratch-regs-15.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-16.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-17.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-18.c | 4 +-
.../gcc.target/i386/zero-scratch-regs-19.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-2.c | 16 +-
.../gcc.target/i386/zero-scratch-regs-20.c | 38 +-
.../gcc.target/i386/zero-scratch-regs-21.c | 4 +-
.../gcc.target/i386/zero-scratch-regs-22.c | 16 +-
.../gcc.target/i386/zero-scratch-regs-23.c | 30 +-
.../gcc.target/i386/zero-scratch-regs-26.c | 26 +-
.../gcc.target/i386/zero-scratch-regs-27.c | 10 +-
.../gcc.target/i386/zero-scratch-regs-28.c | 12 +-
.../gcc.target/i386/zero-scratch-regs-3.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-31.c | 4 +-
.../gcc.target/i386/zero-scratch-regs-4.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-5.c | 16 +-
.../gcc.target/i386/zero-scratch-regs-6.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-7.c | 2 +-
.../gcc.target/i386/zero-scratch-regs-8.c | 14 +-
.../gcc.target/i386/zero-scratch-regs-9.c | 2 +-
gcc/testsuite/gcc.target/riscv/pr105666.c | 56 +
gcc/testsuite/gcc.target/sparc/20220510-1.c | 31 +
gcc/testsuite/gcc.target/x86_64/abi/asm-support.S | 2 +
.../gcc.target/x86_64/abi/avx/asm-support.S | 2 +
.../gcc.target/x86_64/abi/avx512f/asm-support.S | 2 +
.../gcc.target/x86_64/abi/avx512fp16/asm-support.S | 2 +
.../x86_64/abi/avx512fp16/m256h/asm-support.S | 2 +
.../x86_64/abi/avx512fp16/m512h/asm-support.S | 2 +
.../gcc.target/x86_64/abi/ms-sysv/do-test.S | 2 +
gcc/testsuite/gdc.dg/Wpadded.d | 4 +
gcc/testsuite/gdc.dg/rtti1.d | 18 +
gcc/testsuite/gdc.test/compilable/test23097.d | 33 +
.../extra-files/test23109/object.d | 17 +
.../gdc.test/fail_compilation/fail12604.d | 4 +-
.../gdc.test/fail_compilation/fail23108a.d | 16 +
.../gdc.test/fail_compilation/fail23108b.d | 18 +
.../gdc.test/fail_compilation/fail23109.d | 12 +
gcc/testsuite/gdc.test/fail_compilation/fail3703.d | 4 +-
.../gdc.test/fail_compilation/fail_scope.d | 30 +-
gcc/testsuite/gdc.test/fail_compilation/ice23097.d | 28 +
.../gdc.test/fail_compilation/imports/test23109a.d | 10 +
.../gdc.test/fail_compilation/imports/test23109b.d | 10 +
.../gdc.test/fail_compilation/imports/test23109c.d | 3 +
gcc/testsuite/gdc.test/fail_compilation/test9150.d | 2 +-
gcc/testsuite/gdc.test/runnable/test20734.d | 28 +
gcc/testsuite/gfortran.dg/pr105230.f90 | 8 +
gcc/testsuite/gnat.dg/sso17.adb | 34 +
gcc/testsuite/lib/target-supports.exp | 30 +
gcc/toplev.cc | 24 -
gcc/tree-loop-distribution.cc | 1 +
gcc/tree-object-size.cc | 20 +-
gcc/tree-sra.cc | 47 +-
gcc/tree-ssa-ccp.cc | 19 +-
gcc/tree-ssa-math-opts.cc | 12 +-
gcc/tree-ssa-sccvn.cc | 37 +-
gcc/tree-ssa-sccvn.h | 2 +-
gcc/tree-ssa-sink.cc | 3 +
gcc/tree-vect-loop.cc | 6 +-
gcc/tree-vect-stmts.cc | 31 +
gcc/value-relation.cc | 8 +-
gcc/varasm.cc | 10 +-
libcpp/ChangeLog | 9 +
libcpp/expr.cc | 4 +
libgcc/ChangeLog | 16 +
libgcc/config/aarch64/lse.S | 42 +-
libgcc/config/aarch64/t-lse | 8 +-
libgcc/libgcov.h | 2 +-
libgomp/ChangeLog | 21 +
libgomp/Makefile.in | 2 +-
libgomp/acinclude.m4 | 2 +-
libgomp/alloc.c | 8 +-
libgomp/configure | 2 +-
libgomp/libgomp.h | 1 -
libgomp/libgomp.texi | 3 +-
libgomp/testsuite/libgomp.c/target-31.c | 2 +-
libphobos/ChangeLog | 4 +
libphobos/src/MERGE | 2 +-
libstdc++-v3/ChangeLog | 219 +
libstdc++-v3/doc/html/index.html | 2 +-
libstdc++-v3/doc/html/manual/index.html | 4 +-
libstdc++-v3/doc/html/manual/intro.html | 2 +-
libstdc++-v3/doc/html/manual/setup.html | 2 +-
libstdc++-v3/doc/html/manual/status.html | 233 +-
libstdc++-v3/doc/xml/manual/intro.xml | 10 +-
libstdc++-v3/doc/xml/manual/prerequisites.xml | 3 +-
libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 18 +-
libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 573 ++
libstdc++-v3/include/bits/basic_string.h | 1 -
libstdc++-v3/include/bits/cow_string.h | 2 +
libstdc++-v3/include/bits/mofunc_impl.h | 2 +-
libstdc++-v3/include/bits/stl_iterator.h | 3 +-
libstdc++-v3/include/experimental/bits/fs_path.h | 12 +-
libstdc++-v3/include/experimental/bits/simd.h | 13 +-
.../resize_policy/hash_prime_size_policy_imp.hpp | 18 +-
libstdc++-v3/include/ext/random | 2 +
libstdc++-v3/include/std/atomic | 5 +-
libstdc++-v3/include/std/future | 14 +-
libstdc++-v3/include/std/iosfwd | 41 +
libstdc++-v3/include/std/memory_resource | 16 +
libstdc++-v3/include/std/spanstream | 8 +-
libstdc++-v3/include/std/sstream | 1 +
libstdc++-v3/include/std/syncstream | 6 +-
libstdc++-v3/python/libstdcxx/v6/printers.py | 22 +-
.../testsuite/20_util/expected/synopsis.cc | 1 +
.../20_util/polymorphic_allocator/lwg3683.cc | 13 +
.../24_iterators/counted_iterator/lwg3643.cc | 27 +
.../bernoulli_distribution/operators/values.cc | 14 +-
.../binomial_distribution/operators/values.cc | 12 +-
.../discrete_distribution/operators/values.cc | 8 +
.../geometric_distribution/operators/values.cc | 14 +-
.../operators/values.cc | 20 +-
.../poisson_distribution/operators/values.cc | 15 +-
.../uniform_int_distribution/operators/values.cc | 14 +-
.../27_io/filesystem/iterators/error_reporting.cc | 35 +-
.../testsuite/27_io/headers/iosfwd/synopsis.cc | 133 +
.../testsuite/27_io/headers/iosfwd/types.cc | 264 +
.../testsuite/29_atomics/atomic/lwg3220.cc | 13 +
302 files changed, 85684 insertions(+), 80695 deletions(-)
More information about the Libstdc++-cvs
mailing list