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 1ef3e1c046c Merge master r12-2331. adds 7a9c9a3265f testsuite: [arm] Add missing effective-target to vusdot-autovec.c adds 797358f42fa testsuite: [arm] Remove arm_v8_2a_imm8_neon_ok_nocache adds a9241df96e1 analyzer: handle self-referential phis adds e9711fe482b analyzer: use DECL_DEBUG_EXPR on SSA names for artificial vars adds 98cd4d123aa analyzer: add -fdump-analyzer-exploded-paths adds 33255ad3ac1 analyzer: reimplement -Wanalyzer-use-of-uninitialized-value [...] adds f0500db3692 Detect buffer overflow by aggregate and vector stores [PR97027]. adds 478cc962ad1 Add gimple_range_type for statements. adds f364cdffa47 i386: Fix ix86_hard_regno_mode_ok for TDmode on 32bit targe [...] adds c031ea2782a analyzer: fix const-correctness of various is_a_helper adds d97d71a1989 Daily bump. adds c1676651b6c libstdc++: Suppress pedantic warnings about __int128 adds da89dfc2a0c libstdc++: Adjust doxygen markup for variable templates gro [...] adds adc03d72c3f libstdc++: Adjust doxygen markup for unique_ptr grouping adds a314d50336d Disable --param vect-partial-vector-usage by default on x86 adds d6aa28bb93c tree-optimization/101462 - fix signedness of reused reducti [...] adds 2f11ca2a3a3 C-SKY: Use the common way to define MULTILIB_DIRNAMES. adds fc58c49ed92 testsuite: aarch64: Fix failing SVE tests on big endian adds df0d7486ec9 tree-optimization/101467 - fix make_temp_ssa_name usage adds 0990d93dd8a IBM Z: Use @PLT symbols for local functions in 64-bit mode adds ce777eaedfd Get rid of some gimple_expr_type uses adds 8da8ed435e9 Implement EAF_NOT_RETURNED tracking in ipa-modref adds 650c70a9fe7 Remove more gimple_expr_type uses adds e32234536f3 c++: Don't hide narrowing errors in system headers adds 73464a472aa libstdc++: Give split_view::_Sentinel a default ctor [PR101214] adds 1af937eb624 libstdc++: invalid default init in _CachedPosition [PR101231] adds 42167831ab1 libstdc++: Use __extension__ instead of diagnostic pragmas adds 95891ca0205 libstdc++: Modernize <bits/random.h> helpers adds bfb0586ebdb libstdc++: Simplify numeric_limits<__max_size_type> adds 7581559168d libstdc++: Fix ChangeLog entry for commit r12-2326 adds 3bf6e1f89db testsuite: fix IL32 issues with usdot tests. new 4cad840c08d Merge master r12-2362.
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: ChangeLog | 4 + gcc/ChangeLog | 152 +++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 148 ++++++++++ gcc/analyzer/analyzer.cc | 104 ++++--- gcc/analyzer/analyzer.h | 1 + gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/constraint-manager.cc | 23 ++ gcc/analyzer/constraint-manager.h | 1 + gcc/analyzer/diagnostic-manager.cc | 57 ++++ gcc/analyzer/diagnostic-manager.h | 2 + gcc/analyzer/engine.cc | 303 ++++++++++----------- gcc/analyzer/exploded-graph.h | 24 +- gcc/analyzer/pending-diagnostic.h | 13 + gcc/analyzer/program-state.cc | 43 +-- gcc/analyzer/region-model-impl-calls.cc | 50 +++- gcc/analyzer/region-model-manager.cc | 4 + gcc/analyzer/region-model-reachability.cc | 16 +- gcc/analyzer/region-model.cc | 261 ++++++++++++++++-- gcc/analyzer/region-model.h | 32 ++- gcc/analyzer/region.cc | 117 ++++++++ gcc/analyzer/region.h | 16 ++ gcc/analyzer/sm-malloc.cc | 19 ++ gcc/analyzer/state-purge.cc | 37 ++- gcc/analyzer/store.cc | 55 ++++ gcc/analyzer/store.h | 10 + gcc/analyzer/svalue.cc | 32 ++- gcc/analyzer/svalue.h | 16 +- gcc/c-family/ChangeLog | 6 + gcc/c/ChangeLog | 6 + gcc/config.gcc | 5 - gcc/config/csky/print-sysroot-suffix.sh | 147 ---------- gcc/config/csky/t-csky-linux | 2 +- gcc/config/csky/t-sysroot-suffix | 28 -- gcc/config/i386/i386-options.c | 5 + gcc/config/i386/i386.c | 7 +- gcc/config/i386/i386.h | 8 +- gcc/config/s390/predicates.md | 9 +- gcc/config/s390/s390.c | 81 ++++-- gcc/config/s390/s390.md | 32 +-- gcc/cp/ChangeLog | 12 + gcc/cp/typeck2.c | 1 + gcc/doc/invoke.texi | 16 ++ gcc/gimple-fold.c | 20 +- gcc/gimple-range-fold.cc | 44 ++- gcc/gimple-range-fold.h | 30 ++ gcc/gimple-ssa-store-merging.c | 6 +- gcc/gimple.c | 4 +- gcc/ipa-modref.c | 71 +++-- gcc/ipa-modref.h | 3 +- gcc/testsuite/ChangeLog | 125 +++++++++ gcc/testsuite/g++.dg/analyzer/pr93212.C | 4 +- gcc/testsuite/g++.dg/analyzer/pr94011.C | 2 +- gcc/testsuite/g++.dg/analyzer/pr94503.C | 2 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C | 4 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h | 2 + gcc/testsuite/g++.dg/ext/visibility/noPLT.C | 2 +- gcc/testsuite/g++.target/s390/mi-thunk.C | 23 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-15.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 17 +- gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 104 +++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-69.c | 84 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-70.c | 21 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-71.c | 105 +++++++ gcc/testsuite/gcc.dg/analyzer/clobbers-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 32 ++- gcc/testsuite/gcc.dg/analyzer/data-model-20.c | 2 +- gcc/testsuite/gcc.dg/analyzer/explode-2.c | 16 +- gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 4 +- gcc/testsuite/gcc.dg/analyzer/fgets-1.c | 31 +++ gcc/testsuite/gcc.dg/analyzer/fread-1.c | 13 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 7 +- .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c | 8 +- gcc/testsuite/gcc.dg/analyzer/phi-1.c | 24 ++ .../analyzer/pr93355-localealias-feasibility.c | 7 + gcc/testsuite/gcc.dg/analyzer/pr94047.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr96841.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr98628.c | 3 +- gcc/testsuite/gcc.dg/analyzer/pr99042.c | 8 +- gcc/testsuite/gcc.dg/analyzer/symbolic-1.c | 6 +- gcc/testsuite/gcc.dg/analyzer/symbolic-7.c | 6 +- gcc/testsuite/gcc.dg/analyzer/torture/pr93649.c | 3 +- gcc/testsuite/gcc.dg/analyzer/uninit-1.c | 44 +++ gcc/testsuite/gcc.dg/analyzer/uninit-2.c | 14 + gcc/testsuite/gcc.dg/analyzer/uninit-3.c | 36 +++ gcc/testsuite/gcc.dg/analyzer/uninit-4.c | 39 +++ gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c | 11 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c | 12 + gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c | 8 + gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c | 12 + gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +- gcc/testsuite/gcc.dg/analyzer/zlib-6.c | 13 +- gcc/testsuite/gcc.dg/analyzer/zlib-6a.c | 47 ++++ gcc/testsuite/gcc.dg/strlenopt-95.c | 65 +++++ gcc/testsuite/gcc.dg/torture/pr69170.c | 2 +- gcc/testsuite/gcc.dg/torture/pr70025.c | 5 + gcc/testsuite/gcc.dg/vect/pr97769.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 10 +- gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c | 4 +- gcc/testsuite/gcc.target/i386/pr101346.c | 10 + .../gcc.target/i386/pr92658-avx512bw-trunc.c | 4 +- gcc/testsuite/gcc.target/i386/pr92658-avx512f.c | 4 +- .../gcc.target/s390/call-z10-pic-nodatarel.c | 20 ++ gcc/testsuite/gcc.target/s390/call-z10-pic.c | 20 ++ gcc/testsuite/gcc.target/s390/call-z10.c | 20 ++ .../gcc.target/s390/call-z9-pic-nodatarel.c | 18 ++ gcc/testsuite/gcc.target/s390/call-z9-pic.c | 18 ++ gcc/testsuite/gcc.target/s390/call-z9.c | 20 ++ gcc/testsuite/gcc.target/s390/call.h | 40 +++ gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c | 9 + gcc/testsuite/gcc.target/s390/nodatarel-1.c | 26 +- gcc/testsuite/gcc.target/s390/pr80080-4.c | 2 +- gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 6 +- gcc/testsuite/gcc.target/s390/tls-pic.c | 14 + gcc/testsuite/gcc.target/s390/tls.c | 10 + gcc/testsuite/gcc.target/s390/tls.h | 23 ++ gcc/testsuite/gfortran.dg/analyzer/pr97668.f | 2 +- gcc/testsuite/lib/target-supports.exp | 30 -- gcc/tree-core.h | 3 + gcc/tree-eh.c | 2 +- gcc/tree-inline.c | 2 +- gcc/tree-outof-ssa.c | 2 +- gcc/tree-ssa-loop-niter.c | 4 +- gcc/tree-ssa-sccvn.c | 12 +- gcc/tree-ssa-strlen.c | 255 ++++++++++++----- gcc/tree-vect-data-refs.c | 38 +-- gcc/tree-vect-generic.c | 8 +- gcc/tree-vect-loop.c | 36 ++- gcc/tree-vect-patterns.c | 12 +- gcc/tree-vect-stmts.c | 23 +- gcc/tree-vectorizer.h | 3 +- libgcc/ChangeLog | 6 + libstdc++-v3/ChangeLog | 22 ++ libstdc++-v3/include/bits/cpp_type_traits.h | 2 + libstdc++-v3/include/bits/functional_hash.h | 8 + libstdc++-v3/include/bits/iterator_concepts.h | 2 + libstdc++-v3/include/bits/max_size_type.h | 9 +- libstdc++-v3/include/bits/random.h | 23 +- libstdc++-v3/include/bits/std_abs.h | 10 +- libstdc++-v3/include/bits/stl_algobase.h | 18 +- libstdc++-v3/include/bits/uniform_int_dist.h | 3 +- libstdc++-v3/include/bits/unique_ptr.h | 7 +- libstdc++-v3/include/ext/numeric_traits.h | 2 + libstdc++-v3/include/std/limits | 2 + libstdc++-v3/include/std/ranges | 8 +- libstdc++-v3/include/std/type_traits | 27 +- .../20_util/ratio/operations/ops_overflow_neg.cc | 2 + .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../testsuite/std/ranges/adaptors/split.cc | 11 + libstdc++-v3/testsuite/std/ranges/istream_view.cc | 12 + 158 files changed, 3145 insertions(+), 882 deletions(-) delete mode 100644 gcc/config/csky/print-sysroot-suffix.sh delete mode 100644 gcc/config/csky/t-sysroot-suffix create mode 100644 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h create mode 100644 gcc/testsuite/g++.target/s390/mi-thunk.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-69.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-70.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-71.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/fgets-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/fread-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/phi-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-4.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/zlib-6a.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-95.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101346.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10-pic-nodatarel.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9-pic-nodatarel.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9.c create mode 100644 gcc/testsuite/gcc.target/s390/call.h create mode 100644 gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/tls-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/tls.c create mode 100644 gcc/testsuite/gcc.target/s390/tls.h