https://gcc.gnu.org/g:37a45c685c09f57ba1ab74af787fdd189cde6634 commit 37a45c685c09f57ba1ab74af787fdd189cde6634 Merge: 12d14a9a255 e748398b3ef Author: Kwok Cheung Yeung <kcy@codesourcery.com> Date: Fri Jul 1 18:38:07 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merged up to commit e748398b3ef6412ef35b85ef6b0893809aeb49cd (1st July 2022). Diff: ChangeLog | 4 + c++tools/ChangeLog | 4 + config/ChangeLog | 4 + contrib/ChangeLog | 11 + contrib/gennews | 3 +- contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 663 ++ gcc/DATESTAMP | 2 +- gcc/DEV-PHASE | 1 - gcc/ada/ChangeLog | 4 + gcc/analyzer/ChangeLog | 4 + gcc/asan.cc | 15 +- gcc/builtins.cc | 51 +- gcc/c-family/ChangeLog | 11 + gcc/c-family/c-ada-spec.cc | 32 +- gcc/c/ChangeLog | 4 + 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 | 13 +- 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/rs6000/rs6000.cc | 5 + gcc/config/sh/sh.cc | 6 + gcc/config/sparc/sparc.cc | 4 +- gcc/config/tilepro/gen-mul-tables.cc | 4 +- gcc/config/xtensa/xtensa.md | 13 +- gcc/cp/ChangeLog | 239 + gcc/cp/call.cc | 5 + gcc/cp/constexpr.cc | 28 +- gcc/cp/coroutines.cc | 14 +- gcc/cp/cp-tree.h | 15 +- gcc/cp/decl.cc | 49 +- gcc/cp/decl2.cc | 11 +- gcc/cp/expr.cc | 5 + gcc/cp/init.cc | 7 +- gcc/cp/lambda.cc | 12 +- gcc/cp/name-lookup.cc | 4 + gcc/cp/parser.cc | 17 +- gcc/cp/pt.cc | 98 +- gcc/cp/rtti.cc | 15 +- gcc/cp/typeck.cc | 40 +- gcc/d/ChangeLog | 63 + 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/cparse.d | 10 +- gcc/d/dmd/dclass.d | 2 +- gcc/d/dmd/declaration.d | 10 +- gcc/d/dmd/declaration.h | 6 +- gcc/d/dmd/dinterpret.d | 17 +- gcc/d/dmd/dmangle.d | 14 +- 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 | 35 +- 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 | 4 +- gcc/d/dmd/traits.d | 6 +- gcc/d/dmd/typesem.d | 8 +- 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 | 59 + gcc/fortran/check.cc | 2 + gcc/fortran/decl.cc | 12 + gcc/fortran/expr.cc | 4 +- gcc/fortran/gfortran.texi | 28 +- gcc/fortran/invoke.texi | 18 +- gcc/fortran/simplify.cc | 131 +- gcc/gimple-harden-conditionals.cc | 2 + gcc/gimple-isel.cc | 22 +- gcc/gimple-ssa-sprintf.cc | 77 +- gcc/gimple-ssa-warn-restrict.cc | 22 +- gcc/go/ChangeLog | 4 + gcc/ifcvt.cc | 15 +- gcc/ipa-icf.cc | 7 +- gcc/ipa-prop.cc | 14 +- gcc/jit/ChangeLog | 4 + gcc/lto/ChangeLog | 4 + gcc/objc/ChangeLog | 4 + gcc/objcp/ChangeLog | 4 + gcc/opts.cc | 106 +- gcc/po/ChangeLog | 26 + 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/gcc.pot | 8285 +++++++-------- 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 | 10423 +++++++++---------- 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/system.h | 1 + gcc/testsuite/ChangeLog | 685 ++ 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 + gcc/testsuite/g++.dg/cpp23/lambda-attr1.C | 37 + gcc/testsuite/g++.dg/cpp23/lambda-attr2.C | 19 + .../g++.dg/cpp2a/class-deduction-aggr13.C | 11 + .../g++.dg/cpp2a/class-deduction-aggr13a.C | 18 + .../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/cpp2a/lambda-generic10.C | 14 + gcc/testsuite/g++.dg/cpp2a/lambda-requires1.C | 4 + 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 + .../g++.dg/template/partial-specialization13.C | 11 + gcc/testsuite/g++.dg/torture/pr105577.C | 156 + gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 + gcc/testsuite/g++.dg/vect/pr105437.cc | 24 + 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.c-torture/execute/pr106032.c | 21 + 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/lto/pr94157_0.c | 2 +- gcc/testsuite/gcc.dg/pr105376.c | 9 + gcc/testsuite/gcc.dg/pr105455.c | 17 + gcc/testsuite/gcc.dg/pr105458.c | 20 + gcc/testsuite/gcc.dg/pr105461.c | 16 + 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/pr105484.c | 15 + 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.dg/vect/costmodel/ppc/costmodel-vect-31a.c | 2 +- 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 | 3 + 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/powerpc/pr102059-4.c | 23 + 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 | 3 + .../gcc.target/x86_64/abi/avx/asm-support.S | 3 + .../gcc.target/x86_64/abi/avx512f/asm-support.S | 3 + .../gcc.target/x86_64/abi/avx512fp16/asm-support.S | 3 + .../x86_64/abi/avx512fp16/m256h/asm-support.S | 3 + .../x86_64/abi/avx512fp16/m512h/asm-support.S | 3 + .../gcc.target/x86_64/abi/ms-sysv/do-test.S | 3 + gcc/testsuite/gdc.dg/Wpadded.d | 4 + gcc/testsuite/gdc.dg/rtti1.d | 18 + gcc/testsuite/gdc.test/compilable/test23087.d | 9 + gcc/testsuite/gdc.test/compilable/test23089.d | 7 + 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/gdc.test/runnable/test23083.d | 16 + gcc/testsuite/gfortran.dg/index_6.f90 | 31 + gcc/testsuite/gfortran.dg/pr105230.f90 | 8 + gcc/testsuite/gfortran.dg/pr105954.f90 | 26 + gcc/testsuite/gfortran.dg/unpack_vector_1.f90 | 12 + gcc/testsuite/gnat.dg/sso17.adb | 34 + gcc/testsuite/lib/prune.exp | 5 + 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-generic.cc | 5 +- gcc/tree-vect-loop.cc | 6 +- gcc/tree-vect-slp.cc | 7 + gcc/tree-vect-stmts.cc | 31 + gcc/tree.cc | 21 + gcc/value-relation.cc | 8 +- gcc/varasm.cc | 10 +- gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + intl/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcody/ChangeLog | 4 + libcpp/ChangeLog | 13 + libcpp/expr.cc | 4 + libcpp/po/ChangeLog | 8 + libcpp/po/es.po | 113 +- libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 4 + libgcc/ChangeLog | 20 + libgcc/config/aarch64/lse.S | 42 +- libgcc/config/aarch64/t-lse | 8 +- libgcc/config/avr/libf7/ChangeLog | 4 + libgcc/config/libbid/ChangeLog | 4 + libgcc/libgcov.h | 2 +- libgfortran/ChangeLog | 4 + libgomp/ChangeLog | 50 + 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 +- libiberty/ChangeLog | 4 + libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + liboffloadmic/ChangeLog | 4 + libphobos/ChangeLog | 17 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/simd.d | 2 + libphobos/src/MERGE | 2 +- libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 4 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 4 + libsanitizer/tsan/tsan_rtl_s390x.S | 2 + libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 314 + .../post/i386-solaris/amd64/baseline_symbols.txt | 12 + .../abi/post/i386-solaris/baseline_symbols.txt | 12 + .../post/powerpc64-linux-gnu/baseline_symbols.txt | 12 + .../abi/post/sparc-solaris/baseline_symbols.txt | 12 + .../sparc-solaris/sparcv9/baseline_symbols.txt | 12 + 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 | 255 +- libstdc++-v3/doc/xml/manual/intro.xml | 10 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 3 +- libstdc++-v3/doc/xml/manual/status_cxx1998.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 20 +- libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 573 + libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 4 +- 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/random.tcc | 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 +- .../src/c++11/compatibility-ldbl-alt128.cc | 36 + libstdc++-v3/src/c++17/floating_from_chars.cc | 13 +- .../testsuite/20_util/expected/synopsis.cc | 1 + libstdc++-v3/testsuite/20_util/from_chars/7.cc | 1 + .../testsuite/20_util/from_chars/pr105324.cc | 2 + .../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 +- .../normal_distribution/operators/serialize.cc | 36 +- .../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 + libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 408 files changed, 91788 insertions(+), 85489 deletions(-)
https://gcc.gnu.org/g:05e72a801bb9e7325a6481e42e482eb10df76795 commit 05e72a801bb9e7325a6481e42e482eb10df76795 Merge: 89dd8390cdf 8c57e8005db Author: Tobias Burnus <tobias@codesourcery.com> Date: Wed Jul 13 11:09:35 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8566-g8c57e8005db4864ecfba791d788f0b1dc6110f3b (13th July 2022) Diff: gcc/ChangeLog | 35 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 17 ++++++ gcc/c-family/c-format.cc | 3 +- gcc/c-family/known-headers.cc | 14 +++++ gcc/config/i386/i386.md | 22 +++++--- gcc/config/loongarch/loongarch.cc | 12 +++-- gcc/config/loongarch/loongarch.md | 2 +- gcc/testsuite/ChangeLog | 39 ++++++++++++++ gcc/testsuite/g++.dg/spellcheck-stdlib.C | 29 ++++++++++ gcc/testsuite/g++.dg/warn/Wformat-char8_t-1.C | 10 ++++ gcc/testsuite/gcc.c-torture/execute/mul-sext.c | 20 +++++++ .../gcc.dg/tree-ssa/alias-access-path-13.c | 36 +++++++++++++ gcc/testsuite/gcc.dg/tree-ssa/pr105860.c | 63 ++++++++++++++++++++++ gcc/testsuite/gcc.target/loongarch/mulw_d_w.c | 10 ++++ gcc/testsuite/gcc.target/loongarch/prolog-opt.c | 15 ++++++ gcc/tree-sra.cc | 13 ++++- libstdc++-v3/ChangeLog | 20 +++++++ libstdc++-v3/include/Makefile.am | 2 +- libstdc++-v3/include/Makefile.in | 2 +- .../27_io/filesystem/iterators/error_reporting.cc | 9 +++- .../filesystem/iterators/error_reporting.cc | 9 +++- 22 files changed, 363 insertions(+), 21 deletions(-)
https://gcc.gnu.org/g:827a29d1cc2b482609e314be29df12f926aa404a commit 827a29d1cc2b482609e314be29df12f926aa404a Merge: 05e72a801bb b2ae75fd2af Author: Tobias Burnus <tobias@codesourcery.com> Date: Thu Jul 28 15:17:45 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8640-gb2ae75fd2afc7d92f5f71748540390b7aebde4c6 (28th July 2022) Diff: gcc/ChangeLog | 178 +++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 76 +++++++ gcc/analyzer/checker-path.cc | 8 +- gcc/analyzer/diagnostic-manager.cc | 92 ++++++++ gcc/analyzer/diagnostic-manager.h | 3 + gcc/analyzer/engine.cc | 59 +++-- gcc/analyzer/exploded-graph.h | 2 + gcc/analyzer/feasible-graph.cc | 65 ++++++ gcc/analyzer/feasible-graph.h | 6 + gcc/analyzer/program-point.cc | 4 + gcc/analyzer/program-point.h | 1 - gcc/analyzer/region-model-manager.cc | 14 +- gcc/analyzer/region-model.cc | 69 ++++-- gcc/analyzer/region.h | 8 - gcc/analyzer/sm-taint.cc | 51 ++++- gcc/analyzer/sm.cc | 12 + gcc/analyzer/sm.h | 2 + gcc/analyzer/store.cc | 12 + gcc/builtins.cc | 13 +- gcc/config/i386/i386-options.cc | 32 ++- gcc/config/riscv/riscv.md | 2 +- gcc/config/rs6000/rs6000.cc | 5 +- gcc/config/rs6000/rtems.h | 3 + gcc/cp/ChangeLog | 109 +++++++++ gcc/cp/call.cc | 13 +- gcc/cp/constraint.cc | 22 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.cc | 5 +- gcc/cp/parser.cc | 12 +- gcc/cp/pt.cc | 159 ++++++++++---- gcc/cp/semantics.cc | 5 + gcc/cp/tree.cc | 30 ++- gcc/d/ChangeLog | 9 + gcc/d/decl.cc | 7 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/dcast.d | 14 +- gcc/d/dmd/dsymbolsem.d | 3 + gcc/d/dmd/expressionsem.d | 13 +- gcc/d/dmd/func.d | 14 +- gcc/d/dmd/impcnvtab.d | 55 +++++ gcc/d/dmd/mtype.d | 5 + gcc/d/dmd/statementsem.d | 16 +- gcc/d/expr.cc | 11 + gcc/doc/invoke.texi | 4 +- gcc/fold-const.cc | 10 +- gcc/fortran/ChangeLog | 27 +++ gcc/fortran/interface.cc | 7 +- gcc/fortran/openmp.cc | 1 - gcc/fortran/trans-decl.cc | 2 +- gcc/gimple-array-bounds.cc | 2 +- gcc/gimple-ssa-sprintf.cc | 2 +- gcc/json.cc | 2 +- gcc/lto-wrapper.cc | 39 ++-- gcc/match.pd | 31 ++- gcc/regrename.cc | 3 +- gcc/testsuite/ChangeLog | 244 +++++++++++++++++++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this22.C | 20 ++ gcc/testsuite/g++.dg/cpp0x/range-for38.C | 16 ++ gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl6.C | 34 +++ .../g++.dg/cpp2a/concepts-partial-spec12.C | 10 + .../g++.dg/cpp2a/concepts-partial-spec12a.C | 14 ++ .../g++.dg/cpp2a/concepts-partial-spec13.C | 16 ++ gcc/testsuite/g++.dg/cpp2a/concepts-spec2.C | 16 ++ .../g++.dg/cpp2a/concepts-template-parm11.C | 20 ++ gcc/testsuite/g++.dg/cpp2a/consteval31.C | 26 +++ gcc/testsuite/g++.dg/cpp2a/spaceship-eq14.C | 17 ++ gcc/testsuite/g++.dg/template/fn-ptr3.C | 28 +++ gcc/testsuite/g++.dg/template/non-dependent23.C | 25 +++ gcc/testsuite/g++.dg/template/non-dependent24.C | 19 ++ gcc/testsuite/g++.dg/template/redecl5.C | 5 + gcc/testsuite/g++.dg/torture/pr106131.C | 34 +++ gcc/testsuite/g++.dg/warn/Wclass-memaccess-7.C | 13 ++ gcc/testsuite/gcc.c-torture/compile/inline-asm-1.c | 14 ++ gcc/testsuite/gcc.dg/analyzer/symbolic-12.c | 106 +++++++++ gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c | 66 ++++++ .../gcc.dg/analyzer/torture/uninit-pr106204.c | 13 ++ gcc/testsuite/gcc.dg/analyzer/uninit-1.c | 19 ++ gcc/testsuite/gcc.dg/analyzer/uninit-pr106204.c | 17 ++ gcc/testsuite/gcc.dg/lto/pr105459_0.c | 35 +++ gcc/testsuite/gcc.dg/pr105969.c | 13 ++ gcc/testsuite/gcc.dg/pr106027.c | 8 + gcc/testsuite/gcc.dg/pr106063.c | 9 + gcc/testsuite/gcc.dg/pr106189.c | 5 + gcc/testsuite/gcc.dg/torture/pr105665.c | 20 ++ gcc/testsuite/gcc.dg/torture/pr106112.c | 16 ++ gcc/testsuite/gcc.dg/torture/pr106971.c | 12 + gcc/testsuite/gcc.target/i386/pr105965.c | 12 + gcc/testsuite/gcc.target/powerpc/pr105041.c | 22 ++ .../gdc.test/compilable/backendfloatoptim.d | 10 + gcc/testsuite/gdc.test/compilable/noreturn1.d | 28 +++ gcc/testsuite/gdc.test/compilable/test23082.d | 17 ++ gcc/testsuite/gdc.test/compilable/test23166.d | 22 ++ gcc/testsuite/gdc.test/compilable/test23172.d | 33 +++ gcc/testsuite/gdc.test/compilable/test23258.d | 21 ++ .../gdc.test/fail_compilation/fail23181.d | 16 ++ gcc/testsuite/gdc.test/fail_compilation/fail6889.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail7848.d | 8 +- .../gdc.test/fail_compilation/test21443.d | 21 ++ .../gdc.test/fail_compilation/test23170.d | 12 + gcc/testsuite/gdc.test/runnable/noreturn1.d | 32 +++ gcc/testsuite/gdc.test/runnable/test20734.d | 7 + gcc/testsuite/gdc.test/runnable/test23181.d | 27 +++ gcc/testsuite/gdc.test/runnable/test23234.d | 22 ++ gcc/testsuite/gdc.test/runnable/warning1.d | 9 - .../gfortran.dg/gomp/affinity-clause-7.f90 | 19 ++ gcc/testsuite/gfortran.dg/pr103504.f90 | 28 +++ gcc/testsuite/gfortran.dg/pr104313.f | 11 + gcc/testsuite/gfortran.dg/pr106331.f90 | 7 + gcc/tree-ssa-alias.cc | 18 +- gcc/tree-ssa-dce.cc | 7 + gcc/tree-ssa-loop-ivopts.cc | 125 ++++++++++- gcc/tree-ssa-sccvn.cc | 18 +- gcc/tree-ssa-uninit.cc | 3 + libgo/sysinfo.c | 3 - libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/comparison.d | 2 +- libphobos/src/std/typecons.d | 10 +- .../sanitizer_platform_limits_posix.cpp | 10 +- libstdc++-v3/ChangeLog | 139 ++++++++++++ libstdc++-v3/acinclude.m4 | 12 + libstdc++-v3/config.h.in | 3 + libstdc++-v3/configure | 55 +++++ libstdc++-v3/include/bits/atomic_wait.h | 17 +- libstdc++-v3/include/bits/hashtable.h | 2 + libstdc++-v3/include/bits/hashtable_policy.h | 2 + libstdc++-v3/include/bits/stl_heap.h | 1 + libstdc++-v3/include/bits/stl_iterator.h | 137 ++++++++---- .../include/bits/stl_iterator_base_funcs.h | 1 + libstdc++-v3/include/bits/utility.h | 3 +- libstdc++-v3/include/std/charconv | 2 +- libstdc++-v3/include/std/stacktrace | 8 +- libstdc++-v3/libsupc++/eh_globals.cc | 51 +++-- libstdc++-v3/src/c++17/fs_dir.cc | 4 +- libstdc++-v3/src/filesystem/dir-common.h | 2 +- libstdc++-v3/src/filesystem/dir.cc | 2 +- libstdc++-v3/src/filesystem/ops.cc | 56 ++++- libstdc++-v3/testsuite/20_util/from_chars/4.cc | 2 + .../testsuite/24_iterators/common_iterator/1.cc | 23 +- .../24_iterators/common_iterator/100823.cc | 43 ++++ .../26_numerics/random/random_device/entropy.cc | 3 +- .../filesystem/operations/temp_directory_path.cc | 6 +- 145 files changed, 3106 insertions(+), 325 deletions(-)
https://gcc.gnu.org/g:846797668e35664cdf6555c27c8b875cb54e6d66 commit 846797668e35664cdf6555c27c8b875cb54e6d66 Merge: 44d5246bae8 63997f22238 Author: Tobias Burnus <tobias@codesourcery.com> Date: Wed Aug 31 08:02:08 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8732-g63997f222380a7b718a9045effa4841c00f30f70 (31st Aug 2022) Diff: gcc/ChangeLog | 110 + gcc/DATESTAMP | 2 +- gcc/config/aarch64/aarch64-sve.md | 4 +- gcc/config/i386/amxtileintrin.h | 6 +- gcc/config/i386/i386-builtin.def | 4 +- gcc/config/i386/i386.cc | 12 +- gcc/config/i386/sse.md | 4 +- gcc/config/loongarch/loongarch.cc | 6 +- gcc/config/loongarch/loongarch.h | 15 +- gcc/config/rs6000/mma.md | 39 +- gcc/config/rs6000/rs6000.cc | 22 - gcc/cp/ChangeLog | 20 + gcc/cp/cp-objcp-common.cc | 2 + gcc/cp/expr.cc | 4 +- gcc/cp/typeck.cc | 8 +- gcc/fortran/ChangeLog | 53 + gcc/fortran/f95-lang.cc | 3 +- gcc/fortran/libgfortran.h | 20 + gcc/fortran/parse.cc | 2 +- gcc/fortran/simplify.cc | 5 +- gcc/fortran/trans-intrinsic.cc | 219 + gcc/ifcvt.cc | 41 +- gcc/po/ChangeLog | 10 + gcc/po/be.po | 7869 +++++++++---------- gcc/po/da.po | 7871 +++++++++---------- gcc/po/de.po | 7875 ++++++++++---------- gcc/po/el.po | 7869 +++++++++---------- gcc/po/es.po | 7871 +++++++++---------- gcc/po/fi.po | 7870 +++++++++---------- gcc/po/fr.po | 7872 +++++++++---------- gcc/po/hr.po | 7870 +++++++++---------- gcc/po/id.po | 7871 +++++++++---------- gcc/po/ja.po | 7870 +++++++++---------- gcc/po/nl.po | 7869 +++++++++---------- gcc/po/ru.po | 7871 +++++++++---------- gcc/po/sr.po | 7871 +++++++++---------- gcc/po/sv.po | 7875 ++++++++++---------- gcc/po/tr.po | 7871 +++++++++---------- gcc/po/uk.po | 7870 +++++++++---------- gcc/po/vi.po | 7870 +++++++++---------- gcc/po/zh_CN.po | 7870 +++++++++---------- gcc/po/zh_TW.po | 7869 +++++++++---------- gcc/testsuite/ChangeLog | 93 + gcc/testsuite/g++.dg/cpp2a/volatile1.C | 11 +- gcc/testsuite/g++.dg/cpp2a/volatile3.C | 11 +- gcc/testsuite/g++.dg/cpp2a/volatile5.C | 8 +- gcc/testsuite/g++.dg/ext/has-builtin-1.C | 127 + gcc/testsuite/gcc.dg/torture/pr106590.c | 75 + gcc/testsuite/gcc.target/aarch64/sve/pr106524.c | 11 + gcc/testsuite/gcc.target/i386/pr106322.c | 51 + gcc/testsuite/gcc.target/i386/pr106704.c | 16 + gcc/testsuite/gcc.target/loongarch/pr106459.c | 13 + gcc/testsuite/gcc.target/powerpc/pr103353.c | 22 + gcc/testsuite/gcc.target/powerpc/pr106017.c | 19 + gcc/testsuite/gcc.target/powerpc/pr106322.c | 50 + .../gomp/strictly-structured-block-4.f90 | 21 + gcc/testsuite/gfortran.dg/pr103694.f90 | 11 + gcc/tree-vect-stmts.cc | 8 + libgfortran/ChangeLog | 13 + libgfortran/ieee/ieee_helper.c | 20 - libgomp/ChangeLog | 8 + libstdc++-v3/ChangeLog | 21 + libstdc++-v3/doc/html/bk02.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 9 +- libstdc++-v3/doc/html/manual/using.html | 12 +- libstdc++-v3/doc/xml/manual/using.xml | 19 +- libstdc++-v3/include/std/variant | 7 +- libstdc++-v3/testsuite/20_util/variant/visit_r.cc | 8 + 68 files changed, 76102 insertions(+), 74719 deletions(-)
https://gcc.gnu.org/g:0010ad7047c47e6ee7fb469753d8776ae8d9b9b3 commit 0010ad7047c47e6ee7fb469753d8776ae8d9b9b3 Merge: de28004fa5f 4ce316ca54c Author: Tobias Burnus <tobias@codesourcery.com> Date: Fri Sep 9 15:38:50 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8753-g4ce316ca54c863cf0fd4257ba0ab768ab83c62e5 (9th Sep 2022) Diff: gcc/ChangeLog | 7 +++ gcc/DATESTAMP | 2 +- gcc/config/rs6000/rtems.h | 3 +- gcc/config/rs6000/t-rtems | 5 ++ gcc/fortran/ChangeLog | 9 ++++ gcc/fortran/trans-expr.cc | 7 ++- gcc/testsuite/ChangeLog | 8 +++ gcc/testsuite/g++.dg/opt/pr106860.C | 23 +++++++++ gcc/testsuite/g++.dg/vect/pr106841.cc | 52 ++++++++++++++++++++ gcc/testsuite/gcc.dg/torture/pr106809.c | 28 +++++++++++ gcc/testsuite/gfortran.dg/PR100136.f90 | 39 +++++++++++++++ gcc/tree-ssa-loop-split.cc | 16 +++--- gcc/tree-ssa-sccvn.cc | 57 ++++++++++++---------- gcc/tree-vect-slp.cc | 9 ++++ libstdc++-v3/ChangeLog | 26 ++++++++++ libstdc++-v3/include/bits/regex_compiler.tcc | 10 ++-- libstdc++-v3/include/bits/std_thread.h | 8 ++- libstdc++-v3/include/std/future | 4 +- .../testsuite/28_regex/basic_regex/106607.cc | 25 ++++++++++ libstdc++-v3/testsuite/30_threads/async/106695.cc | 29 +++++++++++ libstdc++-v3/testsuite/30_threads/thread/106695.cc | 21 ++++++++ 21 files changed, 342 insertions(+), 46 deletions(-)
https://gcc.gnu.org/g:1ef5b3bbe9fba70564c5c52a6a973324f0d041b3 commit 1ef5b3bbe9fba70564c5c52a6a973324f0d041b3 Merge: ff46d9d6692 126e2071990 Author: Tobias Burnus <tobias@codesourcery.com> Date: Fri Sep 23 09:56:44 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8784-g126e207199077e80c958ce0adfed443df1fe8f29 (23rd Sep 2022) Diff: gcc/ChangeLog | 58 +++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 9 ++ gcc/c/c-typeck.cc | 19 ++-- gcc/config/aarch64/aarch64-sve-builtins.cc | 12 ++- gcc/config/rs6000/rs6000-builtin.cc | 13 +++ gcc/config/rs6000/rs6000-c.cc | 60 ++++++------ gcc/cp/ChangeLog | 12 +++ gcc/cp/decl.cc | 3 + gcc/cp/pt.cc | 6 +- gcc/fortran/ChangeLog | 27 ++++++ gcc/fortran/simplify.cc | 3 +- gcc/fortran/trans-expr.cc | 3 + gcc/po/ChangeLog | 4 + gcc/po/fr.po | 19 ++-- gcc/testsuite/ChangeLog | 108 +++++++++++++++++++++ gcc/testsuite/c-c++-common/Waddress-7.c | 22 +++++ gcc/testsuite/g++.dg/cpp0x/initlist-array17.C | 37 +++++++ gcc/testsuite/g++.dg/cpp1y/auto-fn65.C | 10 ++ gcc/testsuite/g++.target/powerpc/pr105485.C | 9 ++ gcc/testsuite/gcc.target/i386/amx-check.h | 30 ++++++ gcc/testsuite/gcc.target/powerpc/pr104482.c | 16 +++ gcc/testsuite/gfortran.dg/PR100245.f90 | 28 ++++++ gcc/testsuite/gfortran.dg/pr106857.f90 | 12 +++ gcc/testsuite/gfortran.dg/pr106986.f90 | 8 ++ gcc/testsuite/lib/target-supports.exp | 33 +++++++ libgcc/config/avr/libf7/ChangeLog | 9 ++ libgcc/config/avr/libf7/libf7-asm.sx | 50 ---------- libgo/Makefile.am | 1 + libgo/Makefile.in | 1 + libgo/go/runtime/extern.go | 10 -- libgo/runtime/go-callers.c | 2 +- libstdc++-v3/ChangeLog | 13 +++ libstdc++-v3/doc/html/manual/abi.html | 2 +- libstdc++-v3/doc/xml/manual/abi.xml | 1 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 13 +++ 36 files changed, 544 insertions(+), 121 deletions(-)
https://gcc.gnu.org/g:c455181c13a7b00ee09777287bcf0c8b9de9d1fe commit c455181c13a7b00ee09777287bcf0c8b9de9d1fe Merge: d21bfef9867 85adc2ec2b0 Author: Tobias Burnus <tobias@codesourcery.com> Date: Thu Sep 29 16:37:52 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merged up to r12-8794-g85adc2ec2b0736d07c0df35ad9a450f97ff59a7c (29th Sept 2022) This includes r12-8793-gafea1ae84f0 (cherry-picked from r13-2868-gd3df98807b5) "OpenACC: Fix reduction tree-sharing issue [PR106982]". However, due to omp-low.cc changes, it neither applies cleanly nor it required to make the testcases pass. This merge adds the testcases - but due to conflicts under a different filename: gcc/testsuite/c-c++-common/goacc/reduction-7.c added as ...-9.c and ...-8.c added as ...-10.c. Diff: gcc/ChangeLog | 24 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/config/aarch64/aarch64-cores.def | 3 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 40 +++++++++++----------- gcc/doc/invoke.texi | 2 +- gcc/omp-low.cc | 3 +- gcc/testsuite/c-c++-common/goacc/reduction-10.c | 12 +++++++ gcc/testsuite/c-c++-common/goacc/reduction-9.c | 22 ++++++++++++ libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 5 +++ libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/bugs.html | 6 ++++ libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/using_macros.html | 5 +-- libstdc++-v3/doc/xml/manual/evolution.xml | 13 +++++++ libstdc++-v3/doc/xml/manual/intro.xml | 9 +++++ libstdc++-v3/doc/xml/manual/using.xml | 5 +-- libstdc++-v3/include/std/functional | 32 ++++++++++++----- libstdc++-v3/testsuite/20_util/bind/cv_quals.cc | 25 +++++++------- libstdc++-v3/testsuite/20_util/bind/cv_quals_2.cc | 12 ++++--- 22 files changed, 172 insertions(+), 58 deletions(-) diff --cc gcc/testsuite/c-c++-common/goacc/reduction-10.c index 00000000000,00000000000..2c3ed499d5b new file mode 100644 --- /dev/null +++ b/gcc/testsuite/c-c++-common/goacc/reduction-10.c @@@ -1,0 -1,0 +1,12 @@@ ++/* { dg-do compile } */ ++ ++/* PR middle-end/106982 */ ++ ++void test1(double *c) ++{ ++ double reduced[5]; ++#pragma acc parallel loop gang private(reduced) ++ for (int x = 0; x < 5; ++x) ++#pragma acc loop worker reduction(*:reduced) ++ for (int y = 0; y < 5; ++y) { } ++} diff --cc gcc/testsuite/c-c++-common/goacc/reduction-9.c index 00000000000,00000000000..482b0ab1984 new file mode 100644 --- /dev/null +++ b/gcc/testsuite/c-c++-common/goacc/reduction-9.c @@@ -1,0 -1,0 +1,22 @@@ ++/* { dg-do compile } */ ++ ++/* PR middle-end/106982 */ ++ ++long long n = 100; ++int multiplicitive_n = 128; ++ ++void test1(double *rand, double *a, double *b, double *c) ++{ ++#pragma acc data copyin(a[0:10*multiplicitive_n], b[0:10*multiplicitive_n]) copyout(c[0:10]) ++ { ++#pragma acc parallel loop ++ for (int i = 0; i < 10; ++i) ++ { ++ double temp = 1.0; ++#pragma acc loop vector reduction(*:temp) ++ for (int j = 0; j < multiplicitive_n; ++j) ++ temp *= a[(i * multiplicitive_n) + j] + b[(i * multiplicitive_n) + j]; ++ c[i] = temp; ++ } ++ } ++}
https://gcc.gnu.org/g:b3f25511fb4bd4dbfc4068df665f4ea34f416b2d commit b3f25511fb4bd4dbfc4068df665f4ea34f416b2d Merge: d8909f7d242 97374f25e1e Author: Tobias Burnus <tobias@codesourcery.com> Date: Tue Oct 11 10:13:28 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8817-g97374f25e1ee7ea45293c244f29425c9f9abcf5a (11th Oct 2022) Diff: gcc/ChangeLog | 30 + gcc/DATESTAMP | 2 +- gcc/config/i386/predicates.md | 20 +- gcc/config/i386/sse.md | 4 +- gcc/config/i386/t-i386 | 5 + gcc/cp/ChangeLog | 4 + gcc/cp/class.cc | 13 +- gcc/fortran/ChangeLog | 60 ++ gcc/fortran/expr.cc | 3 +- gcc/fortran/simplify.cc | 13 +- gcc/fortran/trans-array.cc | 4 +- gcc/fortran/trans-decl.cc | 1 + gcc/fortran/trans-expr.cc | 48 +- gcc/fortran/trans-types.cc | 15 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 36 +- gcc/testsuite/ChangeLog | 73 ++ gcc/testsuite/g++.dg/cpp2a/cond-triv3.C | 44 + .../gcc.target/i386/keylocker-encodekey128.c | 1 - .../gcc.target/i386/keylocker-encodekey256.c | 1 - gcc/testsuite/gfortran.dg/PR100029.f90 | 22 + gcc/testsuite/gfortran.dg/PR100040.f90 | 36 + gcc/testsuite/gfortran.dg/PR100103.f90 | 76 ++ gcc/testsuite/gfortran.dg/PR100132.f90 | 75 ++ gcc/testsuite/gfortran.dg/associate_26a.f90 | 15 + gcc/testsuite/gfortran.dg/pr106985.f90 | 8 + gcc/testsuite/gfortran.dg/pr107054.f90 | 13 + libcpp/po/ChangeLog | 4 + libcpp/po/ro.po | 1140 ++++++++++++++++++++ libstdc++-v3/ChangeLog | 21 + 30 files changed, 1728 insertions(+), 63 deletions(-)
https://gcc.gnu.org/g:4b96309e90b3e0723bec411cd68c99983686ebd3 commit 4b96309e90b3e0723bec411cd68c99983686ebd3 Merge: e2d1088fa46 1ccec25cf0c Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Oct 24 12:09:01 2022 +0200 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8861-g1ccec25cf0c3c9cfd5882c83fd8cc56ea2987bad (24th Oct 2022) Diff: gcc/ChangeLog | 82 +++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/aarch64/aarch64-cores.def | 10 +-- gcc/config/aarch64/aarch64-sve.md | 94 ++++++++++++++----- gcc/config/aarch64/aarch64.h | 4 +- gcc/config/aarch64/iterators.md | 2 + gcc/config/rs6000/rs6000-logue.cc | 2 +- gcc/config/rs6000/vector.md | 2 +- gcc/fortran/ChangeLog | 10 +++ gcc/fortran/expr.cc | 10 ++- gcc/omp-oacc-kernels-decompose.cc | 6 ++ gcc/testsuite/ChangeLog | 69 ++++++++++++++ .../goacc/kernels-decompose-pr100400-1-2.c | 12 ++- gcc/testsuite/gcc.dg/pr102892-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr107323.c | 28 ++++++ .../gcc.target/aarch64/pragma_cpp_predefs_1.c | 20 +++++ .../gcc.target/aarch64/sve/acle/general/brka_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkb_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkn_1.c | 5 +- .../gcc.target/aarch64/sve/acle/general/brkn_2.c | 23 +++++ gcc/testsuite/gcc.target/powerpc/pr100645.c | 13 +++ gcc/testsuite/gcc.target/powerpc/pr96072.c | 14 +++ gcc/testsuite/gfortran.dg/pr105633.f90 | 8 ++ gcc/tree-loop-distribution.cc | 50 ++++++++--- libgomp/ChangeLog | 8 ++ .../libgomp.oacc-c-c++-common/private-big-1.c | 100 +++++++++++++++++++++ libstdc++-v3/ChangeLog | 8 ++ libstdc++-v3/libsupc++/eh_globals.cc | 9 +- 29 files changed, 540 insertions(+), 64 deletions(-)
https://gcc.gnu.org/g:d83a083287f91d7fb83c7e9cd29272ffeec28480 commit d83a083287f91d7fb83c7e9cd29272ffeec28480 Merge: c56df70095f 58da1386d22 Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Nov 14 09:15:43 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8907-g58da1386d2233b8e01aaac8f7c4a61a2ccf52743 (14th Nov 2022) Diff: gcc/ChangeLog | 36 +++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/alias.cc | 19 ++++++++++------ gcc/config/i386/driver-i386.cc | 13 ++++------- gcc/config/i386/i386.h | 7 +++--- gcc/doc/cppopts.texi | 7 +++--- gcc/doc/invoke.texi | 8 +++---- gcc/expr.cc | 3 +-- gcc/fold-const.cc | 18 ++++----------- gcc/testsuite/ChangeLog | 18 +++++++++++++++ gcc/testsuite/gcc.dg/guality/param-6.c | 20 ++++++++++++++++ gcc/testsuite/gcc.target/i386/pr107304.c | 39 ++++++++++++++++++++++++++++++++ gcc/testsuite/gnat.dg/opt99.adb | 15 ++++++++++++ gcc/testsuite/gnat.dg/opt99_pkg1.adb | 10 ++++++++ gcc/testsuite/gnat.dg/opt99_pkg1.ads | 19 ++++++++++++++++ gcc/testsuite/gnat.dg/opt99_pkg2.ads | 13 +++++++++++ libstdc++-v3/ChangeLog | 9 ++++++++ libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/authors.xml | 9 ++------ libstdc++-v3/doc/xml/manual/spine.xml | 9 ++------ 20 files changed, 218 insertions(+), 58 deletions(-)
https://gcc.gnu.org/g:1e2e86107cf033161c0a2abfdcc2c757648ec939 commit 1e2e86107cf033161c0a2abfdcc2c757648ec939 Merge: 43884163928 14faa5f585f Author: Tobias Burnus <tobias@codesourcery.com> Date: Fri Nov 18 10:47:08 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8916-g14faa5f585f6025df1e04c8c8b34340ff5e4d494 (18th Nov 2022) Diff: gcc/ChangeLog | 26 +++++ gcc/DATESTAMP | 2 +- gcc/config/aarch64/aarch64-cores.def | 4 +- gcc/config/aarch64/aarch64-cost-tables.h | 107 +++++++++++++++++ gcc/config/aarch64/aarch64-fusion-pairs.def | 1 + gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 64 +++++++++++ gcc/cp/decl.cc | 2 +- gcc/doc/invoke.texi | 3 +- gcc/testsuite/ChangeLog | 8 ++ gcc/testsuite/g++.dg/cpp2a/constinit18.C | 12 ++ gcc/testsuite/g++.dg/tree-ssa/pr107206.C | 27 +++++ gcc/tree-sra.cc | 7 ++ libstdc++-v3/ChangeLog | 39 +++++++ libstdc++-v3/include/bits/basic_string.h | 4 +- libstdc++-v3/include/bits/fs_path.h | 126 ++++++++++++--------- libstdc++-v3/include/bits/mofunc_impl.h | 5 +- libstdc++-v3/include/experimental/bits/fs_path.h | 52 +++++++-- .../testsuite/20_util/move_only_function/call.cc | 11 ++ .../27_io/filesystem/path/construct/95048.cc | 45 ++++++++ .../filesystem/path/construct/95048.cc | 47 ++++++++ 21 files changed, 516 insertions(+), 78 deletions(-)
https://gcc.gnu.org/g:cd2d5296d42226a69284a81eeea13638c9c98388 commit cd2d5296d42226a69284a81eeea13638c9c98388 Merge: a6f9d8c189e ed8d7ecac11 Author: Tobias Burnus <tobias@codesourcery.com> Date: Fri Nov 25 11:36:18 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8941-ged8d7ecac11d587687986a0895050955c09d2f43 (25th Nov 2022) Diff: gcc/ChangeLog | 24 +++++ gcc/DATESTAMP | 2 +- gcc/range-op.cc | 3 + gcc/testsuite/ChangeLog | 9 ++ gcc/testsuite/gnat.dg/opt100.adb | 13 +++ gcc/testsuite/gnat.dg/opt100_pkg.adb | 17 ++++ gcc/testsuite/gnat.dg/opt100_pkg.ads | 23 +++++ gcc/testsuite/gnat.dg/sso18.adb | 21 ++++ gcc/tree-loop-distribution.cc | 7 +- libstdc++-v3/ChangeLog | 113 +++++++++++++++++++++ libstdc++-v3/doc/html/manual/bugs.html | 3 + libstdc++-v3/doc/xml/manual/intro.xml | 6 ++ libstdc++-v3/include/bits/chrono.h | 10 +- libstdc++-v3/include/bits/fs_dir.h | 33 ++++-- libstdc++-v3/include/bits/fs_path.h | 13 ++- libstdc++-v3/include/bits/iterator_concepts.h | 28 ++++- libstdc++-v3/include/bits/regex.h | 24 ++++- libstdc++-v3/include/experimental/bits/fs_path.h | 9 +- libstdc++-v3/include/std/barrier | 9 +- libstdc++-v3/include/std/expected | 9 +- libstdc++-v3/include/std/memory | 1 - libstdc++-v3/include/std/type_traits | 45 ++++---- libstdc++-v3/src/c++17/memory_resource.cc | 4 +- .../20_util/is_nothrow_convertible/value.cc | 2 - .../value_ext.cc => is_nothrow_invocable/91456.cc} | 19 ++-- libstdc++-v3/testsuite/20_util/tuple/swap.cc | 2 +- .../testsuite/26_numerics/valarray/87641.cc | 2 +- .../testsuite/27_io/filesystem/iterators/106201.cc | 14 +++ .../27_io/filesystem/iterators/lwg3719.cc | 39 +++++++ .../28_regex/iterators/regex_iterator/lwg3719.cc | 29 ++++++ .../iterators/regex_token_iterator/lwg3719.cc | 29 ++++++ .../experimental/filesystem/iterators/106201.cc | 14 +++ 32 files changed, 511 insertions(+), 65 deletions(-)
https://gcc.gnu.org/g:10aec76c90dc9ba0a8ccf52c8980c61bf684c79a commit 10aec76c90dc9ba0a8ccf52c8980c61bf684c79a Merge: 2ab62864c29 cdc1a14be11 Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Dec 19 18:31:53 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-8998-gcdc1a14be1182874ccf1ceb27ee5b67c5ce8c62d (19th Dec 2022) Diff: gcc/ChangeLog | 109 +++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/c-format.cc | 2 +- gcc/config/aarch64/aarch64-protos.h | 2 + gcc/config/aarch64/aarch64.cc | 56 ++++++++--- gcc/config/aarch64/aarch64.md | 14 +++ gcc/cp/pt.cc | 43 ++++---- gcc/cp/tree.cc | 21 ++-- gcc/cp/typeck.cc | 5 +- gcc/d/ChangeLog | 11 +++ gcc/d/decl.cc | 14 ++- gcc/fortran/ChangeLog | 9 ++ gcc/fortran/resolve.cc | 3 +- gcc/testsuite/ChangeLog | 84 ++++++++++++++++ gcc/testsuite/c-c++-common/Wsuggest-attribute-1.c | 36 +++++++ gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda5.C | 15 +++ gcc/testsuite/g++.dg/cpp2a/concepts-requires33.C | 10 ++ gcc/testsuite/g++.dg/cpp2a/spaceship-sfinae2.C | 29 ++++++ gcc/testsuite/g++.dg/cpp2a/using-enum-10.C | 16 +++ gcc/testsuite/g++.dg/cpp2a/using-enum-10a.C | 19 ++++ gcc/testsuite/g++.dg/template/ptrmem33.C | 30 ++++++ gcc/testsuite/gcc.target/aarch64/pr92424-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr92424-3.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr98776.c | 11 +++ .../gdc.dg/torture/imports/pr108055conv.d | 26 +++++ .../gdc.dg/torture/imports/pr108055spec.d | 18 ++++ .../gdc.dg/torture/imports/pr108055write.d | 19 ++++ gcc/testsuite/gdc.dg/torture/pr108055.d | 12 +++ gcc/testsuite/gfortran.dg/pr107872.f90 | 40 ++++++++ gcc/varasm.cc | 2 +- libphobos/ChangeLog | 14 +++ libphobos/libdruntime/core/stdc/fenv.d | 2 +- libphobos/libdruntime/core/stdc/math.d | 2 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 2 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 16 +++ libphobos/libdruntime/core/sys/posix/sys/types.d | 12 +++ libphobos/src/std/path.d | 23 ++++- libphobos/src/std/random.d | 14 +-- libphobos/src/std/stdio.d | 3 +- libstdc++-v3/ChangeLog | 9 ++ libstdc++-v3/include/std/stacktrace | 6 +- 41 files changed, 686 insertions(+), 79 deletions(-)
https://gcc.gnu.org/g:38d6201af061aab9c67d59ecd1372df8cd088c29 commit 38d6201af061aab9c67d59ecd1372df8cd088c29 Merge: 881fc99968a 52daccd82cd Author: Tobias Burnus <tobias@codesourcery.com> Date: Wed Dec 21 18:57:06 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9005-g52daccd82cd71bd065826784ebb6eb04fa9b42af (21st Dec 2022) Diff: gcc/ChangeLog | 14 ++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 8 ++ gcc/config/i386/x86-tune.def | 3 +- gcc/cp/ChangeLog | 51 +++++++ gcc/doc/install.texi | 2 +- gcc/testsuite/ChangeLog | 50 +++++++ libgfortran/runtime/ISO_Fortran_binding.c | 151 +++------------------ libstdc++-v3/include/std/expected | 21 ++- .../testsuite/20_util/expected/equality.cc | 49 +++++++ libstdc++-v3/testsuite/20_util/expected/swap.cc | 92 ++++++++++++- .../testsuite/20_util/expected/unexpected.cc | 4 + .../filesystem/iterators/error_reporting.cc | 35 +++-- 13 files changed, 323 insertions(+), 159 deletions(-)
https://gcc.gnu.org/g:30a1cd1e468d0497e224b8319c03f8e59b0506dc commit 30a1cd1e468d0497e224b8319c03f8e59b0506dc Merge: 38d6201af06 a3fbfc1027e Author: Tobias Burnus <tobias@codesourcery.com> Date: Tue Dec 27 11:53:58 2022 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9015-ga3fbfc1027e9edcd14bb290b5702504d80d9e8fe (27th Dec 2022) Diff: gcc/ChangeLog | 30 +++++++++++++++ gcc/DATESTAMP | 2 +- gcc/doc/install.texi | 6 ++- gcc/gcc.cc | 37 +++--------------- gcc/lto-wrapper.cc | 44 +++++----------------- gcc/opts-common.cc | 54 +++++++++++++++++++++++++++ gcc/opts-jobserver.h | 46 +++++++++++++++++++++++ gcc/testsuite/ChangeLog | 6 +++ gcc/testsuite/g++.dg/guality/guality.exp | 4 ++ gcc/testsuite/gcc.dg/guality/guality.exp | 4 ++ gcc/testsuite/gfortran.dg/guality/guality.exp | 4 ++ libgfortran/ChangeLog | 7 ++++ libstdc++-v3/ChangeLog | 27 ++++++++++++++ 13 files changed, 201 insertions(+), 70 deletions(-)
https://gcc.gnu.org/g:1624a774fad595d9744bd2ace1244a670bca653e commit 1624a774fad595d9744bd2ace1244a670bca653e Merge: 9795d3d7ff6 4494965932f Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Jan 9 10:20:42 2023 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9034-g4494965932fc5d005e2482bbe58cf9e138c830bd (9th Jan 2023) Diff: gcc/ChangeLog | 13 ++++++ gcc/DATESTAMP | 2 +- gcc/config/rs6000/mma.md | 10 ++++- gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.cc | 39 ++++++++++++++++- gcc/cp/ChangeLog | 9 ++++ gcc/cp/decl2.cc | 2 +- gcc/fortran/ChangeLog | 10 +++++ gcc/fortran/array.cc | 4 -- gcc/testsuite/ChangeLog | 26 ++++++++++++ gcc/testsuite/g++.dg/cpp2a/concepts-requires34.C | 19 +++++++++ gcc/testsuite/gcc.target/powerpc/pr106736-1.c | 20 +++++++++ gcc/testsuite/gcc.target/powerpc/pr106736-2.c | 17 ++++++++ gcc/testsuite/gcc.target/powerpc/pr106736-3.c | 18 ++++++++ gcc/testsuite/gcc.target/powerpc/pr106736-4.c | 19 +++++++++ gcc/testsuite/gcc.target/powerpc/pr106736-5.c | 18 ++++++++ gcc/testsuite/gfortran.dg/pr103505.f90 | 8 ++-- gcc/testsuite/gfortran.dg/pr108131.f90 | 25 +++++++++++ libiberty/ChangeLog | 14 ++++++ libiberty/acinclude.m4 | 14 ++++-- libiberty/configure | 14 ++++-- libsanitizer/ChangeLog | 9 ++++ libsanitizer/configure | 1 + libsanitizer/configure.ac | 3 +- libstdc++-v3/ChangeLog | 11 +++++ libstdc++-v3/include/std/chrono | 38 +++++++++++------ libstdc++-v3/testsuite/std/time/hh_mm_ss/1.cc | 54 +++++++++++++++++++++++- 27 files changed, 387 insertions(+), 32 deletions(-)
https://gcc.gnu.org/g:8787039dbe03a6817c35815c11ace6194673ca94 commit 8787039dbe03a6817c35815c11ace6194673ca94 Merge: 1184c551867 61ef24af3ce Author: Tobias Burnus <tobias@codesourcery.com> Date: Thu Jan 19 21:23:08 2023 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9052-g61ef24af3ce8ec9c5eb65770f8047d98f42a93bf (19th Jan 2023) Diff: gcc/DATESTAMP | 2 +- libcpp/po/ChangeLog | 4 + libcpp/po/ka.po | 1110 +++++++++++++++++++++++ libstdc++-v3/ChangeLog | 24 + libstdc++-v3/include/bits/atomic_wait.h | 42 +- libstdc++-v3/src/c++11/compatibility-condvar.cc | 22 +- 6 files changed, 1180 insertions(+), 24 deletions(-)
https://gcc.gnu.org/g:d4309091390bebf46c7e56cba35bd88ad7d8b9ef commit d4309091390bebf46c7e56cba35bd88ad7d8b9ef Merge: 07cea1a91b4 cbebc0a753d Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Feb 6 08:41:27 2023 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9109-gcbebc0a753d404a064f8e306374627573ef2deb6 (6th Feb 2023) Diff: gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 9 ++++ gcc/cp/semantics.cc | 15 ++++-- gcc/fortran/ChangeLog | 40 ++++++++++++++++ gcc/fortran/check.cc | 2 + gcc/fortran/expr.cc | 6 ++- gcc/fortran/match.cc | 10 ++++ gcc/fortran/resolve.cc | 29 ++++++------ gcc/testsuite/ChangeLog | 41 ++++++++++++++++ gcc/testsuite/g++.dg/template/call9.C | 26 +++++++++++ gcc/testsuite/gfortran.dg/common_27.f90 | 14 ++++++ gcc/testsuite/gfortran.dg/gomp/minmaxloc_1.f90 | 32 +++++++++++++ gcc/testsuite/gfortran.dg/pr108527.f90 | 10 ++++ libstdc++-v3/ChangeLog | 59 ++++++++++++++++++++++++ libstdc++-v3/config/os/generic/error_constants.h | 2 + libstdc++-v3/include/bits/atomic_wait.h | 8 ++-- libstdc++-v3/include/bits/regex_automaton.h | 2 +- libstdc++-v3/include/bits/regex_error.h | 26 +++++------ libstdc++-v3/include/ext/concurrence.h | 2 +- libstdc++-v3/include/pstl/execution_defs.h | 8 ++-- libstdc++-v3/src/c++11/random.cc | 2 + libstdc++-v3/src/c++11/system_error.cc | 9 ++++ libstdc++-v3/src/c++17/fs_ops.cc | 6 ++- libstdc++-v3/src/filesystem/ops-common.h | 2 +- 24 files changed, 315 insertions(+), 47 deletions(-)
https://gcc.gnu.org/g:3c55a6011c91f13dc4ae5e60eb885032d0983053 commit 3c55a6011c91f13dc4ae5e60eb885032d0983053 Merge: 229b705862c cb6861acc40 Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Feb 13 08:29:18 2023 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9170-gcb6861acc4074fd2c30a96b52d68c2cd33b9e94d (13th Feb 2023) Diff: gcc/ChangeLog | 311 ++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/asan.cc | 6 + gcc/bb-reorder.cc | 21 +- gcc/c-family/ChangeLog | 19 ++ gcc/c-family/c-gimplify.cc | 16 +- gcc/c/ChangeLog | 31 ++ gcc/c/c-parser.cc | 22 +- gcc/cfgbuild.cc | 49 ++- gcc/config/i386/avx512erintrin.h | 18 +- gcc/config/i386/avx512fintrin.h | 9 + gcc/config/i386/avx512fp16intrin.h | 9 + gcc/config/i386/avxintrin.h | 9 + gcc/config/i386/emmintrin.h | 6 + gcc/config/i386/i386-expand.cc | 4 +- gcc/config/i386/i386-options.cc | 2 - gcc/config/i386/i386.opt | 4 +- gcc/config/i386/xmmintrin.h | 3 + gcc/config/pa/pa.cc | 3 + gcc/config/rs6000/rs6000-overload.def | 2 +- gcc/config/rs6000/rs6000.cc | 62 +++- gcc/cp/ChangeLog | 111 +++++++ gcc/cp/cp-gimplify.cc | 14 + gcc/cp/cp-tree.h | 1 + gcc/cp/decl.cc | 10 + gcc/cp/parser.cc | 5 +- gcc/cp/pt.cc | 2 +- gcc/cp/tree.cc | 24 +- gcc/cp/typeck.cc | 20 +- gcc/cse.cc | 10 +- gcc/doc/extend.texi | 2 +- gcc/expr.cc | 3 + gcc/fortran/ChangeLog | 36 ++ gcc/fortran/f95-lang.cc | 38 ++- gcc/fortran/resolve.cc | 12 +- gcc/fortran/trans-decl.cc | 7 +- gcc/generic-match-head.cc | 5 +- gcc/gimple-ssa-store-merging.cc | 8 +- gcc/loop-invariant.cc | 2 + gcc/match.pd | 4 +- gcc/optc-save-gen.awk | 2 +- gcc/ree.cc | 6 +- gcc/testsuite/ChangeLog | 363 +++++++++++++++++++++ gcc/testsuite/c-c++-common/Winit-self1.c | 31 ++ gcc/testsuite/c-c++-common/Winit-self2.c | 31 ++ gcc/testsuite/c-c++-common/Winit-self3.c | 36 ++ gcc/testsuite/c-c++-common/Winit-self4.c | 36 ++ gcc/testsuite/c-c++-common/Winit-self5.c | 36 ++ gcc/testsuite/c-c++-common/rotate-10.c | 53 +++ gcc/testsuite/c-c++-common/rotate-11.c | 53 +++ gcc/testsuite/c-c++-common/rotate-2.c | 32 ++ gcc/testsuite/c-c++-common/rotate-2b.c | 100 ++++++ gcc/testsuite/c-c++-common/rotate-4.c | 32 ++ gcc/testsuite/c-c++-common/rotate-4b.c | 100 ++++++ gcc/testsuite/g++.dg/cpp0x/overload5.C | 12 + gcc/testsuite/g++.dg/cpp0x/overload5a.C | 10 + gcc/testsuite/g++.dg/cpp0x/overload6.C | 16 + gcc/testsuite/g++.dg/cpp0x/pr107065.C | 14 + gcc/testsuite/g++.dg/cpp1z/decomp57.C | 27 ++ gcc/testsuite/g++.dg/cpp1z/decomp58.C | 39 +++ gcc/testsuite/g++.dg/gomp/pr108607.C | 6 +- gcc/testsuite/g++.dg/init/pr53932.C | 25 ++ gcc/testsuite/g++.dg/opt/pr108365.C | 13 + gcc/testsuite/g++.dg/template/pr108206.C | 5 + gcc/testsuite/g++.dg/torture/pr108166.C | 26 ++ gcc/testsuite/g++.dg/warn/pr108365.C | 5 + gcc/testsuite/g++.target/i386/pr105593.C | 20 ++ gcc/testsuite/g++.target/i386/pr106875.C | 5 + gcc/testsuite/gcc.c-torture/compile/pr106751.c | 17 + gcc/testsuite/gcc.c-torture/compile/pr107997.c | 23 ++ gcc/testsuite/gcc.c-torture/compile/pr108237.c | 14 + gcc/testsuite/gcc.c-torture/compile/pr108596.c | 26 ++ gcc/testsuite/gcc.c-torture/compile/pr108688-1.c | 15 + gcc/testsuite/gcc.c-torture/execute/pr106523.c | 22 ++ gcc/testsuite/gcc.c-torture/execute/pr108498-1.c | 82 +++++ gcc/testsuite/gcc.c-torture/execute/pr108498-2.c | 91 ++++++ gcc/testsuite/gcc.dg/asan/pr107317.c | 13 + .../gcc.dg/builtin-dynamic-object-size-0.c | 83 +++++ gcc/testsuite/gcc.dg/dfp/pr108068.c | 14 + gcc/testsuite/gcc.dg/pr105972.c | 15 + gcc/testsuite/gcc.dg/pr106719.c | 13 + gcc/testsuite/gcc.dg/pr107127.c | 13 + gcc/testsuite/gcc.dg/pr108095.c | 15 + gcc/testsuite/gcc.dg/pr108264.c | 27 ++ gcc/testsuite/gcc.dg/pr108573.c | 18 + gcc/testsuite/gcc.dg/pr108582-1.c | 58 ++++ gcc/testsuite/gcc.dg/pr108692.c | 31 ++ gcc/testsuite/gcc.dg/pr64536.c | 8 +- gcc/testsuite/gcc.target/i386/avx2-pr108599.c | 32 ++ gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr108272-1.c | 17 + gcc/testsuite/gcc.target/powerpc/pr108272-2.c | 17 + gcc/testsuite/gcc.target/powerpc/pr108272-3.c | 17 + gcc/testsuite/gcc.target/powerpc/pr108272-4.c | 18 + gcc/testsuite/gcc.target/powerpc/pr108348-1.c | 23 ++ gcc/testsuite/gcc.target/powerpc/pr108348-2.c | 23 ++ gcc/testsuite/gcc.target/powerpc/pr108396.c | 14 + gcc/testsuite/gfortran.dg/pr103259.f90 | 11 + gcc/testsuite/gfortran.dg/pr108193.f90 | 24 ++ gcc/testsuite/gfortran.dg/save_7.f90 | 17 + gcc/testsuite/lib/target-supports.exp | 3 + gcc/tree-into-ssa.cc | 64 ++-- gcc/tree-object-size.cc | 7 +- gcc/tree-ssa-dom.cc | 12 +- gcc/tree-ssa-forwprop.cc | 108 +++++- gcc/tree-ssa-loop-ivopts.cc | 7 + gcc/tree-ssa-phiopt.cc | 11 + gcc/tree-vect-patterns.cc | 20 +- gcc/tree.cc | 29 ++ gcc/tree.h | 1 + libgomp/ChangeLog | 24 ++ libstdc++-v3/ChangeLog | 19 ++ libstdc++-v3/src/c++17/fast_float/fast_float.h | 181 ++++++++-- .../testsuite/20_util/from_chars/pr107468.cc | 42 +++ 114 files changed, 3227 insertions(+), 170 deletions(-)
https://gcc.gnu.org/g:fc781c70c7df653171eea970afa5b18527457aad commit fc781c70c7df653171eea970afa5b18527457aad Merge: a5a4800e927 c6e3ecca0e3 Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Feb 20 07:52:01 2023 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9189-gc6e3ecca0e3dcf567d0c843a4987e52591041372 (20th Feb 2023) Diff: gcc/ChangeLog | 62 ++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/config.gcc | 14 ++--- gcc/config/i386/i386.cc | 11 ++-- gcc/config/loongarch/t-linux | 2 +- gcc/cp/ChangeLog | 8 +++ gcc/cp/call.cc | 2 + gcc/fortran/ChangeLog | 9 ++++ gcc/fortran/resolve.cc | 8 +-- gcc/gimple-ssa-warn-access.cc | 19 ++----- gcc/gimplify.cc | 2 +- gcc/testsuite/ChangeLog | 58 ++++++++++++++++++++ gcc/testsuite/c-c++-common/Wdangling-pointer-10.c | 12 +++++ gcc/testsuite/c-c++-common/Wdangling-pointer-9.c | 9 ++++ gcc/testsuite/g++.dg/cpp0x/overload-conv-5.C | 21 ++++++++ gcc/testsuite/gfortran.dg/pr104554.f90 | 11 ++++ gcc/testsuite/gnat.dg/shift2.adb | 8 +++ libstdc++-v3/ChangeLog | 58 ++++++++++++++++++++ libstdc++-v3/include/experimental/bits/simd.h | 6 ++- libstdc++-v3/include/experimental/bits/simd_math.h | 4 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 21 ++++---- libstdc++-v3/include/std/atomic | 20 +++++++ .../29_atomics/atomic_flag/test/explicit.cc | 26 ++++++++- .../29_atomics/atomic_flag/test/implicit.cc | 26 ++++++++- libstdc++-v3/testsuite/experimental/simd/README.md | 10 +++- .../experimental/simd/tests/bits/verify.h | 2 +- 26 files changed, 383 insertions(+), 48 deletions(-)
https://gcc.gnu.org/g:baa7f7adf756899974f132bbacbb29f45aa3cd21 commit baa7f7adf756899974f132bbacbb29f45aa3cd21 Merge: e4de87a2309 b8e496d132e Author: Tobias Burnus <tobias@codesourcery.com> Date: Mon Feb 27 17:29:19 2023 +0100 Merge branch 'releases/gcc-12' into devel/omp/gcc-12 Merge up to r12-9207-gb8e496d132ec087c9db5951fea23551dcc831d8c (27th Feb 2023) Diff: gcc/ChangeLog | 17 +++++++ gcc/DATESTAMP | 2 +- gcc/asan.cc | 12 ++++- gcc/config/aarch64/aarch64-simd.md | 2 +- gcc/config/riscv/t-rtems | 17 ++++--- gcc/cp/ChangeLog | 10 ++++ gcc/cp/pt.cc | 9 ++-- gcc/testsuite/ChangeLog | 19 ++++++++ .../c-c++-common/asan/global-overflow-1.c | 2 +- .../g++.dg/cpp0x/lambda/lambda-108829-2.C | 11 +++++ gcc/testsuite/g++.dg/cpp0x/lambda/lambda-108829.C | 11 +++++ gcc/testsuite/gcc.target/aarch64/pr104921-1.c | 12 +++++ gcc/testsuite/gcc.target/aarch64/pr104921-2.c | 6 +++ gcc/testsuite/gcc.target/aarch64/pr104921.x | 9 ++++ .../gcc.target/powerpc/p9-vec-length-epil-1.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-2.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-3.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-4.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-5.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-6.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-8.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-1.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-2.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-3.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-4.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-5.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-6.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr96373.c | 31 ++++++++++++ libstdc++-v3/ChangeLog | 57 ++++++++++++++++++++++ libstdc++-v3/include/bits/fs_path.h | 10 +--- libstdc++-v3/include/bits/refwrap.h | 3 +- libstdc++-v3/include/experimental/bits/simd.h | 33 +++++++------ .../include/experimental/bits/simd_builtin.h | 2 +- libstdc++-v3/include/experimental/bits/simd_x86.h | 8 +-- libstdc++-v3/src/c++17/fs_path.cc | 13 +++++ .../20_util/reference_wrapper/invoke-noexcept.cc | 15 ++++++ .../testsuite/27_io/filesystem/path/108636.cc | 8 +++ 38 files changed, 288 insertions(+), 59 deletions(-)