This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-coroutines in repository gcc.
from 75b73594fab0 Merge master r10-6151. adds da7cf663b755 analyzer: testsuite fixes for alloca, getpass, and setjmp [...] adds fd9982bb0051 analyzer: fix setjmp handling with -g (PR 93378) adds 597e403d6dbb analyzer: fix usage of "_setjmp" in test for PR 93378 adds 9085381f1931 Allow tree-ssa.exp to be run by itself adds d96371688129 c-family: Remove location parm from unsafe_conversion_p. adds 55b7df8bfb12 c-family: Fix problems with blender and PPC from PR 40752 patch. adds 26afdf507062 internal/syscall/unix: use getrandom_linux_generic.go on arm64be adds 9e16359ce8db runtime: for Solaris, add osinit, and drop duplicate getncpu adds 4857e6f343cb Daily bump. adds 83b0448980f8 Revert "Allow tree-ssa.exp to be run by itself" and move s [...] adds 41fe06f89f96 Fix patchable-function-entry on arc adds c9c8aef474f4 analyzer: fix build with --enable-checking=release adds 591b59ebfcd4 analyzer: fix ICE due to sm-state origin being purged (PR 93382) adds 92bea423c295 gotest: explicitly skip type descriptors adds ccb68179642c auto-inc-dec: Don't add incs/decs to bare CLOBBERs [PR93124] adds 4c33b2daeb5a testsuite: Add target/xfail argument to check-function-bodies adds b02fbed15a36 aarch64: Skip some SVE ACLE function-body tests for ILP32 adds 0ed442a40f91 aarch64: Skip whilele_1.C test for ILP32 adds 8a990ffafaaa PR c/84919 - bogus -Wrestrict on sprintf %p with destinati [...] adds 9592f639ff46 i386: Use bzhi for x & ((1 << y) - 1) or x & ((1U << y) - [...] adds f5ee5d05f367 tree-optimization/93354 FRE redundant store removal validity fix adds 14e5e74698b9 Fix libgomp plugin-gcn bug adds e9ee848dcdc6 Remove wrong bail out in prune_topn_counter. adds d16db16edd35 analyzer: introduce analyzer-torture.exp adds 2214053f9d9c aarch64: Fix -mtrack-speculation for irreversible conditio [...] adds 04681fca936b libstdc++: Simplify makefile rule for largefile-config.h ( [...] adds c124b345e460 i386: Fix ICEs on TImode signed overflow add/sub patterns [...] adds a3c1e1f2ff88 Emit .note.GNU-stack for soft-float linux targets. adds 54b3d52c3cca Emit .note.GNU-stack for hard-float linux targets. adds 6d00f052ef20 c-family: One more 40752 tweak for unsigned char. adds 648796dab42b analyzer: avoid ICE with missing arguments (PR 93375) adds 20afdcd36982 c++: Fix ICE with defaulted destructor and template. adds 6f346913f2a8 c++: Avoid ICE when constant evaluation of __builtin_strch [...] adds c91072247eb0 Fix "PR c++/92804 ICE trying to use concept as a nested-na [...] adds 32667e04c715 postreload: Fix up postreload combine [PR93402] adds 7a900bcecab7 tolerate padding in mbstate_t adds f9e84b31df2a reject macros in math decl check adds 18193e8f0053 [libiberty] output empty args as a pair of quotes new 664ef2589402 Merge master r10-6189.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 79 ++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 55 +++ gcc/analyzer/analyzer.cc | 3 +- gcc/analyzer/engine.cc | 18 +- gcc/analyzer/exploded-graph.h | 15 +- gcc/analyzer/program-state.cc | 5 + gcc/analyzer/region-model.cc | 7 +- gcc/analyzer/region-model.h | 34 +- gcc/analyzer/sm-signal.cc | 3 +- gcc/analyzer/supergraph.cc | 14 +- gcc/auto-inc-dec.c | 12 +- gcc/c-family/ChangeLog | 17 + gcc/c-family/c-common.c | 39 +- gcc/c-family/c-common.h | 3 +- gcc/c-family/c-warn.c | 55 ++- gcc/config/aarch64/aarch64-speculation.cc | 17 +- gcc/config/aarch64/aarch64.md | 15 + gcc/config/arc/arc.c | 2 + gcc/config/i386/i386-modes.def | 13 +- gcc/config/i386/i386.md | 82 +++- gcc/config/mips/linux.h | 8 + gcc/config/mips/mips.c | 11 + gcc/config/mips/mips.h | 2 + gcc/configure.ac | 12 + gcc/cp/ChangeLog | 17 + gcc/cp/call.c | 4 +- gcc/cp/constexpr.c | 3 + gcc/cp/decl.c | 3 +- gcc/cp/parser.c | 23 +- gcc/doc/sourcebuild.texi | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/postreload.c | 4 + gcc/real.c | 5 +- gcc/testsuite/ChangeLog | 515 +++++++++++++++++++++ gcc/testsuite/c-c++-common/Wconversion-pr40752.c | 10 +- gcc/testsuite/c-c++-common/Wconversion-pr40752a.c | 15 +- gcc/testsuite/c-c++-common/Wconversion-pr40752b.c | 8 + .../compile => c-c++-common}/pr34029-1.c | 0 gcc/testsuite/g++.dg/concepts/pr92804-1.C | 19 + gcc/testsuite/g++.dg/concepts/pr92804-2.C | 19 + gcc/testsuite/g++.dg/cpp0x/initlist-cleanup1.C | 17 + .../aarch64/sve/acle/general-c++/whilele_1.C | 2 +- gcc/testsuite/gcc.c-torture/execute/pr93402.c | 21 + gcc/testsuite/gcc.dg/Wrestrict-20.c | 41 ++ gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/data-model-3.c | 15 - gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 1 + gcc/testsuite/gcc.dg/analyzer/malloc-callbacks.c | 4 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-8.c | 1 + gcc/testsuite/gcc.dg/analyzer/pr93375.c | 15 + gcc/testsuite/gcc.dg/analyzer/pr93382.c | 25 + gcc/testsuite/gcc.dg/analyzer/sensitive-1.c | 4 + gcc/testsuite/gcc.dg/analyzer/setjmp-2.c | 10 +- gcc/testsuite/gcc.dg/analyzer/setjmp-3.c | 8 +- gcc/testsuite/gcc.dg/analyzer/setjmp-4.c | 12 +- gcc/testsuite/gcc.dg/analyzer/setjmp-5.c | 6 +- gcc/testsuite/gcc.dg/analyzer/setjmp-6.c | 4 +- gcc/testsuite/gcc.dg/analyzer/setjmp-7.c | 4 +- gcc/testsuite/gcc.dg/analyzer/setjmp-7a.c | 8 +- gcc/testsuite/gcc.dg/analyzer/setjmp-8.c | 8 +- gcc/testsuite/gcc.dg/analyzer/setjmp-9.c | 8 +- gcc/testsuite/gcc.dg/analyzer/setjmp-pr93378.c | 15 + gcc/testsuite/gcc.dg/analyzer/test-setjmp.h | 16 + .../{analyzer.exp => torture/analyzer-torture.exp} | 15 +- gcc/testsuite/gcc.dg/analyzer/torture/conftest-1.c | 10 + gcc/testsuite/gcc.dg/analyzer/torture/poc.c | 24 + gcc/testsuite/gcc.dg/pr93376.c | 20 + gcc/testsuite/gcc.dg/torture/pr93124.c | 44 ++ gcc/testsuite/gcc.dg/torture/pr93354.c | 22 + .../gcc.dg/{tree-ssa => vect}/pr88497-1.c | 0 .../gcc.dg/{tree-ssa => vect}/pr88497-2.c | 0 .../gcc.dg/{tree-ssa => vect}/pr88497-3.c | 0 .../gcc.dg/{tree-ssa => vect}/pr88497-4.c | 0 .../gcc.dg/{tree-ssa => vect}/pr88497-5.c | 0 .../gcc.dg/{tree-ssa => vect}/pr88497-6.c | 0 .../gcc.dg/{tree-ssa => vect}/pr88497-7.c | 0 .../pr28900.c => gcc.target/aarch64/pr93341.c} | 3 +- .../gcc.target/aarch64/sve/acle/asm/ld1_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_f64.c | 2 +- .../aarch64/sve/acle/asm/ld1_gather_f32.c | 2 +- .../aarch64/sve/acle/asm/ld1_gather_f64.c | 2 +- .../aarch64/sve/acle/asm/ld1_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ld1_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ld1_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ro_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1rq_u8.c | 2 +- .../aarch64/sve/acle/asm/ld1sb_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ld1sb_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1sb_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ld1sb_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sb_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sb_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sb_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sb_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sb_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sb_u64.c | 2 +- .../aarch64/sve/acle/asm/ld1sh_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ld1sh_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1sh_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ld1sh_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sh_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sh_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sh_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sh_u64.c | 2 +- .../aarch64/sve/acle/asm/ld1sw_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1sw_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sw_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1sw_u64.c | 2 +- .../aarch64/sve/acle/asm/ld1ub_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ld1ub_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1ub_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ld1ub_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ub_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ub_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ub_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ub_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ub_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1ub_u64.c | 2 +- .../aarch64/sve/acle/asm/ld1uh_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ld1uh_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1uh_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ld1uh_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1uh_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1uh_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1uh_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1uh_u64.c | 2 +- .../aarch64/sve/acle/asm/ld1uw_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ld1uw_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1uw_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld1uw_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld2_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld3_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ld4_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_f64.c | 2 +- .../aarch64/sve/acle/asm/ldff1_gather_f32.c | 2 +- .../aarch64/sve/acle/asm/ldff1_gather_f64.c | 2 +- .../aarch64/sve/acle/asm/ldff1_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ldff1_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ldff1_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1_u8.c | 2 +- .../aarch64/sve/acle/asm/ldff1sb_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ldff1sb_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1sb_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ldff1sb_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sb_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sb_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sb_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sb_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sb_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sb_u64.c | 2 +- .../aarch64/sve/acle/asm/ldff1sh_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ldff1sh_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1sh_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ldff1sh_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sh_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sh_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sh_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sh_u64.c | 2 +- .../aarch64/sve/acle/asm/ldff1sw_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1sw_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sw_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1sw_u64.c | 2 +- .../aarch64/sve/acle/asm/ldff1ub_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ldff1ub_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1ub_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ldff1ub_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1ub_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1ub_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1ub_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1ub_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1ub_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1ub_u64.c | 2 +- .../aarch64/sve/acle/asm/ldff1uh_gather_s32.c | 2 +- .../aarch64/sve/acle/asm/ldff1uh_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1uh_gather_u32.c | 2 +- .../aarch64/sve/acle/asm/ldff1uh_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1uh_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1uh_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1uh_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1uh_u64.c | 2 +- .../aarch64/sve/acle/asm/ldff1uw_gather_s64.c | 2 +- .../aarch64/sve/acle/asm/ldff1uw_gather_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1uw_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldff1uw_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sb_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sh_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sw_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1sw_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1ub_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1uh_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1uw_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnf1uw_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/ldnt1_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfb.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfb_gather.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfd.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfd_gather.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfh.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfh_gather.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfw.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/prfw_gather.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_s8.c | 2 +- .../aarch64/sve/acle/asm/st1_scatter_f32.c | 2 +- .../aarch64/sve/acle/asm/st1_scatter_f64.c | 2 +- .../aarch64/sve/acle/asm/st1_scatter_s32.c | 2 +- .../aarch64/sve/acle/asm/st1_scatter_s64.c | 2 +- .../aarch64/sve/acle/asm/st1_scatter_u32.c | 2 +- .../aarch64/sve/acle/asm/st1_scatter_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1b_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1b_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1b_s64.c | 2 +- .../aarch64/sve/acle/asm/st1b_scatter_s32.c | 2 +- .../aarch64/sve/acle/asm/st1b_scatter_s64.c | 2 +- .../aarch64/sve/acle/asm/st1b_scatter_u32.c | 2 +- .../aarch64/sve/acle/asm/st1b_scatter_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1b_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1b_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1b_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1h_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1h_s64.c | 2 +- .../aarch64/sve/acle/asm/st1h_scatter_s32.c | 2 +- .../aarch64/sve/acle/asm/st1h_scatter_s64.c | 2 +- .../aarch64/sve/acle/asm/st1h_scatter_u32.c | 2 +- .../aarch64/sve/acle/asm/st1h_scatter_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1h_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1h_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1w_s64.c | 2 +- .../aarch64/sve/acle/asm/st1w_scatter_s64.c | 2 +- .../aarch64/sve/acle/asm/st1w_scatter_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st1w_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st2_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st3_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/st4_u8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_s16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_s32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_s64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_s8.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_u16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_u32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_u64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/stnt1_u8.c | 2 +- .../aarch64/sve/acle/general/temporaries_1.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1_gather_f32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1_gather_f64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1_gather_s32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1_gather_u32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sb_gather_s32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sb_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sb_gather_u32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sb_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sh_gather_s32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sh_gather_u32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sw_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1sw_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1ub_gather_s32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1ub_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1ub_gather_u32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1ub_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1uh_gather_s32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1uh_gather_u32.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1uw_gather_s64.c | 2 +- .../aarch64/sve2/acle/asm/ldnt1uw_gather_u64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1_scatter_f32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1_scatter_f64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1_scatter_s32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1_scatter_s64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1_scatter_u32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1_scatter_u64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1b_scatter_s32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1b_scatter_s64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1b_scatter_u32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1b_scatter_u64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1h_scatter_s32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1h_scatter_s64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1h_scatter_u32.c | 2 +- .../aarch64/sve2/acle/asm/stnt1h_scatter_u64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1w_scatter_s64.c | 2 +- .../aarch64/sve2/acle/asm/stnt1w_scatter_u64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_f16.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_f32.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_f64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_s16.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_s32.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_s64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_s8.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_u16.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_u32.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_u64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilerw_u8.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_f16.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_f32.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_f64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_s16.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_s32.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_s64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_s8.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_u16.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_u32.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_u64.c | 2 +- .../gcc.target/aarch64/sve2/acle/asm/whilewr_u8.c | 2 +- gcc/testsuite/gcc.target/i386/pr93346.c | 76 +++ gcc/testsuite/lib/scanasm.exp | 18 +- gcc/testsuite/lib/target-supports.exp | 8 + gcc/tree-ssa-sccvn.c | 34 +- libgcc/ChangeLog | 18 + libgcc/config/mips/crti.S | 3 + libgcc/config/mips/crtn.S | 3 + libgcc/config/mips/gnustack.h | 7 + libgcc/config/mips/mips16.S | 3 + libgcc/config/mips/vr4120-div.S | 3 + libgcc/libgcov-driver.c | 15 +- .../syscall/unix/getrandom_linux_generic.go | 2 +- libgo/go/runtime/os3_solaris.go | 9 +- libgo/testsuite/gotest | 5 + libgomp/ChangeLog | 5 + libgomp/plugin/plugin-gcn.c | 3 +- libiberty/ChangeLog | 4 + libiberty/argv.c | 8 + libstdc++-v3/ChangeLog | 14 + libstdc++-v3/configure | 22 + libstdc++-v3/crossconfig.m4 | 1 + libstdc++-v3/include/Makefile.am | 22 +- libstdc++-v3/include/Makefile.in | 22 +- libstdc++-v3/testsuite/27_io/fpos/mbstate_t/1.cc | 28 +- 481 files changed, 1997 insertions(+), 650 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/Wconversion-pr40752b.c rename gcc/testsuite/{gcc.c-torture/compile => c-c++-common}/pr34029-1.c (100%) create mode 100644 gcc/testsuite/g++.dg/concepts/pr92804-1.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr92804-2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-cleanup1.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr93402.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-20.c delete mode 100644 gcc/testsuite/gcc.dg/analyzer/data-model-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr93375.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr93382.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/setjmp-pr93378.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/test-setjmp.h copy gcc/testsuite/gcc.dg/analyzer/{analyzer.exp => torture/analyzer-torture.exp} (82%) create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/conftest-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/poc.c create mode 100644 gcc/testsuite/gcc.dg/pr93376.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr93124.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr93354.c rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-1.c (100%) rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-2.c (100%) rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-3.c (100%) rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-4.c (100%) rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-5.c (100%) rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-6.c (100%) rename gcc/testsuite/gcc.dg/{tree-ssa => vect}/pr88497-7.c (100%) copy gcc/testsuite/{gcc.dg/torture/pr28900.c => gcc.target/aarch64/pr93341.c} (84%) create mode 100644 gcc/testsuite/gcc.target/i386/pr93346.c create mode 100644 libgcc/config/mips/gnustack.h