This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/sphinx in repository gcc.
from da0970e4413 Merge branch 'master' into devel/sphinx adds 147f6ed39f6 libstdc++: Implement ranges::join_with_view from P2441R2 adds 7d8189882fc libstdc++: Define <bits/functexcept.h> functions for freest [...] adds 7cdab65f3d7 libstdc++: Make <cstdint> work freestanding [PR107134] adds b74ab7a1609 libstdc++: Enable std::hash<coroutine_handle<P>> [PR107139] adds beeb6898fe8 libstdc++: Disable test for freestanding adds 3b8bcc3f8b8 libstdc++: Avoid heavyweight std::visit in ranges::join_with_view adds 87920474700 OpenMP: Update invoke.texi and fix fortran/parse.cc for -fo [...] adds c1b0a767f04 aarch64: Define __ARM_FEATURE_RCPC adds e87879a9f5c c++: install cp-trait.def as part of plugin headers [PR107136] adds 68ed9667935 libstdc++: Refactor seed sequence constraints in <random> adds 6ddbbbffbb5 libstdc++: Use new built-ins __remove_cv, __remove_reference etc. adds 5aa18176add libstdc++: Fix test FAIL for old std::string ABI adds 87b0fe37a2a Remove assert from set_nonzero_bits. adds ade1e0d5896 attribs: Add missing auto_diagnostic_group 3 times adds 0764dc8537a attribs: Add overloads with namespace name adds ce3a1b59760 c++: fix debug info for array temporary [PR107154] adds 85872a69ee1 Daily bump. adds e6fe02d8322 analyzer: widening_svalues take a function_point rather tha [...] adds 7f42f7adfa6 analyzer: fold -(-(VAL)) to VAL adds 0167154cdd0 analyzer: move region_model_manager decl to its own header adds bfca9505f6f analyzer: revamp side-effects of call summaries [PR107072] adds b77bcdf4456 RISC-V: remove deprecate pic code model macro adds 5fe2e4f87e5 testsuite: /dev/null is not accessible on Windows adds fa8e3a055a0 testsuite: Windows reports errors with CreateProcess adds 1a46a0a8b30 testsuite: 'b' instruction can't do long enough jumps adds 233c966dba5 testsuite: mark a test with xfail adds bcc27369910 analyzer: remove unused variables adds 853ce8eea4f Fix bogus -Wstringop-overflow warning in Ada adds ae56d600d22 [PR tree-optimization/107052] range-ops: Pass nonzero masks [...] adds 4c451631f72 [PR tree-optimization/107052] range-ops: Take into account [...] adds dc70f3f81bb libstdc++: Guard use of new built-in with __has_builtin adds 0afa9dfb8fb c: support the attribute starting with '_' adds b8473c9a2b8 libtdc++: Regenerate Makefile.in after freestanding header changes adds df4c584c567 range-op: Keep nonzero mask up to date with truncating casts. adds 7d935cdd1a6 RISC-V: Introduce RVV header to enable builtin types adds 49192c41de9 c++: lvalue_kind tweak adds e2a22843891 Fortran: Add OpenMP's assume(s) directives adds 6832c95c0e1 analyzer: fix ICEs seen with call summaries on PR 107060 adds 2eff4fe383a analyzer: simplify some includes adds ef878564140 analyzer: add regression test for PR 107158 adds 59110467908 contrib: run fetch before pushing Daily bump adds c3d131531a2 rs6000: Remove "wD" from *vsx_extract_<mode>_store adds ba3e5a3826b rs6000: Rework vsx_extract_<mode> adds e99dcbb54e0 rs6000: Remove the wD constraint adds 966010b2eb4 Daily bump. adds ab4909fd8f5 Do not double print INF and NAN in frange pretty printer. adds 9eab8e45dd1 Do not check finite_operands_p twice in range-ops-float. adds e9d50e7a4e2 Setting explicit NANs sets UNDEFINED for -ffinite-math-only. adds 5fc4d3e1837 cselib: Skip BImode while keeping track of subvalue relatio [...] adds 08b51baddc5 c++, c: Implement C++23 P1774R8 - Portable assumptions [PR106654] adds 847f5addc4d openmp: Map holds clause to IFN_ASSUME for C/C++ adds 146e4591403 libgcc: Decrease size of _Unwind_FrameState and even more s [...] adds 3c01e3a0753 arc: Remove max-page-size and common-page-size forced setting adds ed7278d98e4 git_update_version: add robust logging adds 86b786dc729 ada: Fix spurious warning on unreferenced refinement constituents adds 7d8ba0c67cf ada: Disable slice-of-component optimization in some cases adds 5a841af88be ada: Do not issue compiler warnings in GNATprove mode adds 3e7ff131f47 ada: Clean up slice-of-component optimization adds f775d362aa7 ada: Accessibility error incorrectly flagged on call within [...] adds b1006d33b33 ada: Incorrect inferences drawn from if/elsif/while conditi [...] adds c3d6d603956 ada: Add C declarations for Storage Model support adds 3da783c5f93 ada: Fix inserting of validity checks in lock-free protecte [...] adds 09203b787a9 ada: stack scrubbing: exemplify codegen changes adds 21130676a80 ada: hardened booleans: exemplify codegen changes adds a93fd547bac ada: hardened conditionals: exemplify codegen changes adds 56a93169a4f ada: Cleanup related to lock-free protected subprograms adds 1180b8fb8c7 ada: Reject conditional goto in lock-free protected subprograms adds 6c62d9b7b44 ada: Minor potential bug in sem_ch6.adb adds 544d14e1b42 ada: Implementation of support for storage models in gigi adds 85333b92657 tree-optimization/107107 - tail-merging VN wrong-code adds b1cfbccc41d aarch64: fix off-by-one in reading cpuinfo adds db2f5d66123 aarch64: update Ampere-1 core definition adds badd1ac23d2 aarch64: Add test for LDAR generation from __atomic_load_n adds 33b93ac3f2f aarch64: Remove redundant zero-extends with LDAR adds 0af8d957d59 middle-end/107115 - avoid bogus redundant store removal dur [...] adds b9d04e915fe Minor cleanup in DF code adds 3ec926d36fb Fix wrong code generated by unroll-and-jam pass adds 09df0d8b14d c++: remove optimize_specialization_lookup_p adds fa258f68948 c: C2x typeof adds 50c35c69151 openmp: Map holds clause to IFN_ASSUME for Fortran adds 30d6356773a analyzer: fixes to call_summary_replay::dump_to_pp adds 629b4813e91 analyzer: fix another ICE in PR 107158 adds 49b9a8c8cc4 [PR107170] Avoid copying incompatible types in legacy VRP. adds 0143b277c9b c++: fix broken conversion in coroutines adds 20462a14d8c libgcc, arc: Fix build adds 629d04d35d8 Daily bump. adds 8a9e92b249c compiler: better arg type checking for selected builtins adds 8307b7d6d03 undef offsetof before defining it in stddef.h adds 8dffd0e9621 Introduce DWARF_VERSION_DEFAULT and redefine for VxWorks adds b6ab375cbd0 Downgrade DWARF_VERSION_DEFAULT to 3 for VxWorks >= 7 adds 62ec780ac0b fixincludes: Fix up powerpc floatn.h tweaks [PR107059] adds 348e46fa8cb fixincludes: Deal also with the _Float128x cases [PR107059] adds 88f04e90f63 c++: Improve handling of foreigner namespace attributes adds e66236c6e9e Fix comment typos adds bd0e35188f2 remove dead variables adds e1d1842b543 fix clang warnings adds 8a79685989b libdecnumber: remove unused variable adds fce601fd07f contrib: remove extra fetch from git_update_version adds ffaf244c442 Convert nonzero mask back to tree. adds 7b8a77eba5e Reduce DF computation at -O0 adds 8e2f453de39 libstdc++: Use bold style for DR titles in the manual adds df78e15233c gcc: Fix comment typo adds 93b3ab6c0c6 libstdc++: Shuffle header dependencies of <functional> adds 6bd2c1231a9 libstdc++: Add --disable-libstdcxx-hosted as an alias for h [...] adds 89228e3985c tree-optimization/107153 - autopar SSA update issue adds d3e5465757c gimplify: prevent some C++ temporary elision adds edbb2551d15 c++ modules: static var in inline function [PR104433] adds 1a308905c1b IPA: support -flto + -flive-patching=inline-clone adds f8ba88b6a81 c++: catch parm initialization tweak adds f7f46280543 c++ modules: ICE with bitfield in class template adds eb491ea5c10 libiberty: Demangle variadic template lambdas adds f09b99550a3 analyzer: extract bits from integer constants [PR105783] adds 21e51a55e97 Specialize paths to version.h in _vxworks-versions.h adds 1879e48f3d8 Add a new option -fstrict-flex-arrays[=n] and new attribute [...] adds b9ad850e86b Use array_at_struct_end_p in __builtin_object_size [PR101836] adds f30e9fd33e5 Set discriminators for call stmts on the same line within t [...] adds 895dd027d5d c++: fixes for derived-to-base reference binding [PR107085] adds 9ff6c33e2ec Daily bump. adds 6ffbf87ca66 c++: track whether we expect a TARGET_EXPR to be elided new d9e7934d25d Merge branch 'master' into devel/sphinx
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: contrib/ChangeLog | 13 + contrib/gcc-changelog/git_update_version.py | 37 +- fixincludes/ChangeLog | 15 + fixincludes/fixincl.x | 103 ++- fixincludes/inclhack.def | 41 +- fixincludes/tests/base/bits/floatn.h | 22 + gcc/ChangeLog | 394 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 147 ++++ .../doc/gnat_rm/implementation_defined_pragmas.rst | 6 +- .../doc/gnat_rm/security_hardening_features.rst | 132 ++- gcc/ada/exp_ch5.adb | 16 +- gcc/ada/exp_ch9.adb | 2 +- gcc/ada/exp_util.adb | 17 +- gcc/ada/fe.h | 10 + gcc/ada/gcc-interface/ada-tree.def | 4 + gcc/ada/gcc-interface/decl.cc | 6 +- gcc/ada/gcc-interface/gigi.h | 28 + gcc/ada/gcc-interface/misc.cc | 1 + gcc/ada/gcc-interface/trans.cc | 326 +++++++- gcc/ada/gcc-interface/utils.cc | 7 + gcc/ada/gcc-interface/utils2.cc | 294 ++++++- gcc/ada/gnat_rm.texi | 132 ++- gcc/ada/sem_ch4.adb | 7 +- gcc/ada/sem_ch6.adb | 2 +- gcc/ada/sem_ch9.adb | 10 +- gcc/ada/sem_prag.adb | 18 +- gcc/ada/sem_util.ads | 10 + gcc/analyzer/ChangeLog | 202 +++++ gcc/analyzer/analysis-plan.cc | 2 - gcc/analyzer/analyzer-logging.h | 2 + gcc/analyzer/analyzer-pass.cc | 1 - gcc/analyzer/analyzer-selftests.cc | 1 - gcc/analyzer/analyzer.cc | 1 - gcc/analyzer/analyzer.h | 13 + gcc/analyzer/call-info.cc | 19 +- gcc/analyzer/call-string.cc | 1 - gcc/analyzer/call-summary.cc | 889 +++++++++++++++++++++ gcc/analyzer/call-summary.h | 117 +++ gcc/analyzer/checker-path.cc | 8 - gcc/analyzer/complexity.cc | 4 - gcc/analyzer/constraint-manager.cc | 58 +- gcc/analyzer/constraint-manager.h | 3 + gcc/analyzer/diagnostic-manager.cc | 7 - gcc/analyzer/engine.cc | 206 ++++- gcc/analyzer/exploded-graph.h | 34 +- gcc/analyzer/feasible-graph.cc | 7 - gcc/analyzer/known-function-manager.cc | 1 - gcc/analyzer/known-function-manager.h | 2 + gcc/analyzer/pending-diagnostic.cc | 8 - gcc/analyzer/program-point.cc | 4 - gcc/analyzer/program-point.h | 3 + gcc/analyzer/program-state.cc | 54 +- gcc/analyzer/program-state.h | 6 + gcc/analyzer/region-model-asm.cc | 3 - gcc/analyzer/region-model-impl-calls.cc | 17 +- gcc/analyzer/region-model-manager.cc | 54 +- gcc/analyzer/region-model-manager.h | 318 ++++++++ gcc/analyzer/region-model-reachability.cc | 9 +- gcc/analyzer/region-model.cc | 113 ++- gcc/analyzer/region-model.h | 300 +------ gcc/analyzer/region.cc | 4 - gcc/analyzer/sm-fd.cc | 4 - gcc/analyzer/sm-file.cc | 3 - gcc/analyzer/sm-malloc.cc | 4 - gcc/analyzer/sm-pattern-test.cc | 4 - gcc/analyzer/sm-sensitive.cc | 3 - gcc/analyzer/sm-signal.cc | 6 - gcc/analyzer/sm-taint.cc | 4 - gcc/analyzer/sm.cc | 2 - gcc/analyzer/state-purge.cc | 10 +- gcc/analyzer/store.cc | 148 +++- gcc/analyzer/store.h | 14 + gcc/analyzer/supergraph.cc | 10 +- gcc/analyzer/supergraph.h | 10 +- gcc/analyzer/svalue.cc | 39 +- gcc/analyzer/svalue.h | 11 +- gcc/analyzer/trimmed-graph.cc | 13 - gcc/analyzer/varargs.cc | 11 - gcc/attribs.cc | 69 ++ gcc/attribs.h | 59 +- gcc/auto-profile.cc | 2 - gcc/c-family/ChangeLog | 37 + gcc/c-family/c-attribs.cc | 62 ++ gcc/c-family/c-common.cc | 10 +- gcc/c-family/c-common.h | 24 +- gcc/c-family/c-lex.cc | 2 + gcc/c-family/c.opt | 7 + gcc/c-family/name-hint.h | 2 +- gcc/c/ChangeLog | 69 ++ gcc/c/c-decl.cc | 130 ++- gcc/c/c-parser.cc | 167 +++- gcc/c/c-typeck.cc | 15 +- gcc/common.opt | 2 +- gcc/config.gcc | 1 + gcc/config/aarch64/aarch64-arches.def | 2 +- gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/aarch64/aarch64-cores.def | 12 +- gcc/config/aarch64/aarch64.h | 1 + gcc/config/aarch64/atomics.md | 17 + gcc/config/aarch64/driver-aarch64.cc | 4 +- gcc/config/arc/linux.h | 1 - gcc/config/i386/i386-protos.h | 4 +- gcc/config/riscv/riscv-builtins.cc | 2 +- gcc/config/riscv/riscv-c.cc | 46 +- gcc/config/riscv/riscv-protos.h | 11 + gcc/config/riscv/riscv-vector-builtins.cc | 45 ++ gcc/config/riscv/riscv-vector-builtins.h | 13 +- gcc/config/riscv/riscv.cc | 7 +- gcc/config/riscv/riscv.h | 2 + gcc/config/riscv/riscv_vector.h | 100 +++ gcc/config/riscv/t-riscv | 2 +- gcc/config/rs6000/constraints.md | 6 - gcc/config/rs6000/vsx.md | 85 +- gcc/config/vxworks.cc | 10 +- gcc/config/vxworks.h | 8 +- gcc/config/vxworks/_vxworks-versions.h | 19 +- gcc/cp/ChangeLog | 151 ++++ gcc/cp/Make-lang.in | 2 +- gcc/cp/call.cc | 60 +- gcc/cp/constexpr.cc | 90 +++ gcc/cp/coroutines.cc | 48 +- gcc/cp/cp-gimplify.cc | 92 ++- gcc/cp/cp-tree.h | 17 +- gcc/cp/decl.cc | 2 +- gcc/cp/except.cc | 2 +- gcc/cp/init.cc | 50 +- gcc/cp/lex.cc | 4 +- gcc/cp/method.cc | 6 +- gcc/cp/module.cc | 43 +- gcc/cp/name-lookup.cc | 2 +- gcc/cp/parser.cc | 117 +-- gcc/cp/pt.cc | 184 ++--- gcc/cp/semantics.cc | 87 +- gcc/cp/tree.cc | 16 +- gcc/cp/typeck.cc | 6 +- gcc/cp/typeck2.cc | 56 +- gcc/cselib.cc | 1 + gcc/defaults.h | 6 + gcc/df-scan.cc | 24 +- gcc/doc/analyzer.texi | 4 + gcc/doc/extend.texi | 75 +- gcc/doc/invoke.texi | 45 +- gcc/doc/md.texi | 3 - gcc/doc/tm.texi | 6 + gcc/doc/tm.texi.in | 6 + gcc/expr.cc | 4 +- gcc/fold-const.cc | 28 +- gcc/fold-const.h | 1 + gcc/fortran/ChangeLog | 50 ++ gcc/fortran/dump-parse-tree.cc | 41 + gcc/fortran/gfortran.h | 23 +- gcc/fortran/match.h | 2 + gcc/fortran/openmp.cc | 403 ++++++++++ gcc/fortran/parse.cc | 37 +- gcc/fortran/parse.h | 2 +- gcc/fortran/resolve.cc | 5 + gcc/fortran/st.cc | 1 + gcc/fortran/symbol.cc | 8 +- gcc/fortran/trans-openmp.cc | 37 + gcc/fortran/trans.cc | 1 + gcc/function.cc | 13 +- gcc/gimple-loop-jam.cc | 18 +- gcc/gimple-predicate-analysis.cc | 2 +- gcc/gimple-range-op.cc | 15 +- gcc/gimplify.cc | 34 +- gcc/ginclude/stddef.h | 1 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 7 +- gcc/internal-fn.cc | 6 + gcc/internal-fn.def | 4 + gcc/internal-fn.h | 1 + gcc/ipa-prop.h | 2 +- gcc/objc/ChangeLog | 5 + gcc/objc/objc-gnu-runtime-abi-01.cc | 6 +- gcc/opts.cc | 5 +- gcc/pointer-query.cc | 19 +- gcc/print-tree.cc | 8 +- gcc/range-op-float.cc | 12 +- gcc/range-op.cc | 12 + gcc/testsuite/ChangeLog | 260 ++++++ gcc/testsuite/c-c++-common/gomp/assume-4.c | 23 + gcc/testsuite/g++.dg/cpp0x/elision4.C | 15 + gcc/testsuite/g++.dg/cpp1z/fallthrough2.C | 24 + gcc/testsuite/g++.dg/cpp23/attr-assume1.C | 191 +++++ gcc/testsuite/g++.dg/cpp23/attr-assume2.C | 83 ++ gcc/testsuite/g++.dg/cpp23/attr-assume3.C | 198 +++++ gcc/testsuite/g++.dg/cpp23/attr-assume4.C | 136 ++++ gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 88 +- gcc/testsuite/g++.dg/cpp2a/attr-likely7.C | 38 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 76 +- gcc/testsuite/g++.dg/debug/dwarf2/lineno-array1.C | 25 + .../ext/reference_constructs_from_temporary1.C | 2 +- .../ext/reference_converts_from_temporary1.C | 2 +- gcc/testsuite/g++.dg/init/elide9.C | 25 + gcc/testsuite/g++.dg/modules/bad-mapper-1.C | 2 +- .../g++.dg/modules/{enum-5_a.H => bfield-3.H} | 7 +- gcc/testsuite/g++.dg/modules/indirect-3_b.C | 2 +- .../g++.dg/modules/{used-1_a.H => static-2_a.H} | 7 +- gcc/testsuite/g++.dg/modules/static-2_b.C | 9 + gcc/testsuite/g++.dg/modules/tpl-spec-8_a.H | 10 + gcc/testsuite/g++.dg/modules/tpl-spec-8_b.C | 8 + gcc/testsuite/g++.dg/strict-flex-array-1.C | 31 + gcc/testsuite/gcc.c-torture/execute/20221006-1.c | 29 + gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 3 + gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c | 653 +++++++++++++++ gcc/testsuite/gcc.dg/analyzer/call-summaries-3.c | 29 + .../gcc.dg/analyzer/call-summaries-asm-x86.c | 20 + .../gcc.dg/analyzer/call-summaries-malloc.c | 80 ++ .../gcc.dg/analyzer/call-summaries-pr107072.c | 90 +++ .../gcc.dg/analyzer/call-summaries-pr107158-2.c | 108 +++ .../gcc.dg/analyzer/call-summaries-pr107158.c | 83 ++ gcc/testsuite/gcc.dg/analyzer/pr105783.c | 26 + gcc/testsuite/gcc.dg/attr-assume-1.c | 69 ++ gcc/testsuite/gcc.dg/attr-assume-2.c | 66 ++ gcc/testsuite/gcc.dg/attr-assume-3.c | 35 + gcc/testsuite/gcc.dg/autopar/pr107153.c | 17 + gcc/testsuite/gcc.dg/c11-typeof-1.c | 6 + gcc/testsuite/gcc.dg/c2x-typeof-1.c | 208 +++++ gcc/testsuite/gcc.dg/c2x-typeof-2.c | 27 + gcc/testsuite/gcc.dg/c2x-typeof-3.c | 7 + gcc/testsuite/gcc.dg/gnu11-typeof-1.c | 6 + gcc/testsuite/gcc.dg/gnu11-typeof-2.c | 39 + gcc/testsuite/gcc.dg/gnu2x-typeof-1.c | 39 + gcc/testsuite/gcc.dg/live-patching-2.c | 4 +- .../{live-patching-2.c => live-patching-5.c} | 2 - gcc/testsuite/gcc.dg/pr101836.c | 60 ++ gcc/testsuite/gcc.dg/pr101836_1.c | 60 ++ gcc/testsuite/gcc.dg/pr101836_2.c | 60 ++ gcc/testsuite/gcc.dg/pr101836_3.c | 60 ++ gcc/testsuite/gcc.dg/pr101836_4.c | 60 ++ gcc/testsuite/gcc.dg/pr101836_5.c | 60 ++ gcc/testsuite/gcc.dg/pr107107.c | 25 + gcc/testsuite/gcc.dg/strict-flex-array-1.c | 33 + gcc/testsuite/gcc.dg/strict-flex-array-2.c | 60 ++ gcc/testsuite/gcc.dg/strict-flex-array-3.c | 60 ++ gcc/testsuite/gcc.dg/torture/pr107115.c | 37 + gcc/testsuite/gcc.dg/tree-prof/cmpsf-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr107052.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr107170.c | 8 + gcc/testsuite/gcc.misc-tests/outputs.exp | 17 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_18 | 8 + .../gcc.target/aarch64/cpunative/native_cpu_18.c | 15 + gcc/testsuite/gcc.target/aarch64/ldar_1.c | 66 ++ gcc/testsuite/gcc.target/aarch64/ldar_2.c | 27 + .../gcc.target/aarch64/pragma_cpp_predefs_1.c | 20 + gcc/testsuite/gcc.target/arm/stack-protector-1.c | 4 +- gcc/testsuite/gcc.target/arm/stack-protector-3.c | 2 +- gcc/testsuite/gcc.target/riscv/predef-1.c | 3 - gcc/testsuite/gcc.target/riscv/predef-2.c | 3 - gcc/testsuite/gcc.target/riscv/predef-3.c | 3 - gcc/testsuite/gcc.target/riscv/predef-4.c | 3 - gcc/testsuite/gcc.target/riscv/predef-5.c | 3 - gcc/testsuite/gcc.target/riscv/predef-6.c | 3 - gcc/testsuite/gcc.target/riscv/predef-7.c | 3 - gcc/testsuite/gcc.target/riscv/predef-8.c | 3 - gcc/testsuite/gcc.target/riscv/rvv/base/pragma-1.c | 4 + gcc/testsuite/gcc.target/riscv/rvv/base/pragma-2.c | 4 + gcc/testsuite/gcc.target/riscv/rvv/base/pragma-3.c | 4 + gcc/testsuite/gcc.target/riscv/rvv/base/user-1.c | 65 ++ gcc/testsuite/gcc.target/riscv/rvv/base/user-2.c | 65 ++ gcc/testsuite/gcc.target/riscv/rvv/base/user-3.c | 65 ++ gcc/testsuite/gcc.target/riscv/rvv/base/user-4.c | 65 ++ gcc/testsuite/gcc.target/riscv/rvv/base/user-5.c | 65 ++ gcc/testsuite/gcc.target/riscv/rvv/base/user-6.c | 65 ++ .../gcc.target/riscv/rvv/base/vread_csr.c | 26 + .../gcc.target/riscv/rvv/base/vwrite_csr.c | 26 + gcc/testsuite/gfortran.dg/gomp/assume-1.f90 | 24 + gcc/testsuite/gfortran.dg/gomp/assume-2.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/assume-3.f90 | 46 ++ gcc/testsuite/gfortran.dg/gomp/assume-4.f90 | 50 ++ gcc/testsuite/gfortran.dg/gomp/assumes-1.f90 | 82 ++ gcc/testsuite/gfortran.dg/gomp/assumes-2.f90 | 19 + gcc/testsuite/gfortran.dg/gomp/openmp-simd-7.f90 | 23 + gcc/testsuite/gnat.dg/lto26.adb | 13 + gcc/testsuite/gnat.dg/lto26_pkg1.adb | 11 + gcc/testsuite/gnat.dg/lto26_pkg1.ads | 11 + gcc/testsuite/gnat.dg/lto26_pkg2.adb | 15 + gcc/testsuite/gnat.dg/lto26_pkg2.ads | 9 + gcc/tree-cfg.cc | 34 +- gcc/tree-core.h | 5 +- gcc/tree-inline.cc | 2 +- gcc/tree-object-size.cc | 16 +- gcc/tree-parloops.cc | 5 + gcc/tree-ssa-sccvn.cc | 17 +- gcc/tree-streamer-in.cc | 1 + gcc/tree-streamer-out.cc | 1 + gcc/tree.cc | 45 +- gcc/tree.h | 14 +- gcc/value-range-pretty-print.cc | 6 +- gcc/value-range.cc | 147 ++-- gcc/value-range.h | 79 +- gcc/value-relation.cc | 2 +- gcc/vr-values.cc | 24 +- libdecnumber/ChangeLog | 4 + libdecnumber/dpd/decimal64.c | 3 +- libgcc/ChangeLog | 68 ++ libgcc/config/aarch64/aarch64-unwind.h | 2 +- libgcc/config/aarch64/freebsd-unwind.h | 4 +- libgcc/config/aarch64/linux-unwind.h | 8 +- libgcc/config/alpha/linux-unwind.h | 6 +- libgcc/config/alpha/vms-unwind.h | 6 +- libgcc/config/arc/linux-unwind.h | 6 +- libgcc/config/bfin/linux-unwind.h | 84 +- libgcc/config/csky/linux-unwind.h | 16 +- libgcc/config/i386/dragonfly-unwind.h | 48 +- libgcc/config/i386/freebsd-unwind.h | 48 +- libgcc/config/i386/gnu-unwind.h | 16 +- libgcc/config/i386/linux-unwind.h | 48 +- libgcc/config/i386/sol2-unwind.h | 48 +- libgcc/config/i386/w32-unwind.h | 20 +- libgcc/config/loongarch/linux-unwind.h | 4 +- libgcc/config/m68k/linux-unwind.h | 22 +- libgcc/config/mips/linux-unwind.h | 4 +- libgcc/config/nds32/linux-unwind.h | 2 +- libgcc/config/nios2/linux-unwind.h | 2 +- libgcc/config/or1k/linux-unwind.h | 4 +- libgcc/config/pa/hpux-unwind.h | 12 +- libgcc/config/pa/linux-unwind.h | 10 +- libgcc/config/riscv/linux-unwind.h | 4 +- libgcc/config/rs6000/aix-unwind.h | 6 +- libgcc/config/rs6000/darwin-fallback.c | 2 +- libgcc/config/rs6000/freebsd-unwind.h | 2 +- libgcc/config/rs6000/linux-unwind.h | 24 +- libgcc/config/s390/linux-unwind.h | 6 +- libgcc/config/s390/tpf-unwind.h | 10 +- libgcc/config/sh/linux-unwind.h | 22 +- libgcc/config/sparc/linux-unwind.h | 18 +- libgcc/config/sparc/sol2-unwind.h | 12 +- libgcc/config/xtensa/linux-unwind.h | 4 +- libgcc/unwind-dw2.c | 40 +- libgcc/unwind-dw2.h | 20 +- libgomp/ChangeLog | 9 + libgomp/libgomp.texi | 2 +- libiberty/ChangeLog | 6 + libiberty/cp-demangle.c | 30 +- libiberty/testsuite/demangle-expected | 7 + libstdc++-v3/ChangeLog | 102 +++ libstdc++-v3/acinclude.m4 | 22 +- libstdc++-v3/configure | 37 +- libstdc++-v3/doc/html/manual/bugs.html | 400 ++++----- libstdc++-v3/doc/xml/manual/intro.xml | 387 +++++---- libstdc++-v3/include/Makefile.in | 101 ++- libstdc++-v3/include/bits/functexcept.h | 25 + libstdc++-v3/include/bits/invoke.h | 2 + libstdc++-v3/include/bits/random.h | 39 +- libstdc++-v3/include/bits/std_function.h | 10 +- libstdc++-v3/include/c_global/cstdint | 59 +- libstdc++-v3/include/ext/random | 6 +- libstdc++-v3/include/std/bitset | 8 +- libstdc++-v3/include/std/coroutine | 10 +- libstdc++-v3/include/std/functional | 7 +- libstdc++-v3/include/std/ranges | 483 +++++++++++ libstdc++-v3/include/std/type_traits | 33 +- .../25_algorithms/stable_sort/mem_check.cc | 2 + .../testsuite/std/ranges/adaptors/join_with/1.cc | 103 +++ 357 files changed, 12775 insertions(+), 2297 deletions(-) create mode 100644 gcc/analyzer/call-summary.cc create mode 100644 gcc/analyzer/call-summary.h create mode 100644 gcc/analyzer/region-model-manager.h create mode 100644 gcc/config/riscv/riscv_vector.h create mode 100644 gcc/testsuite/c-c++-common/gomp/assume-4.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/elision4.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/fallthrough2.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume2.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume3.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/attr-likely7.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/lineno-array1.C create mode 100644 gcc/testsuite/g++.dg/init/elide9.C copy gcc/testsuite/g++.dg/modules/{enum-5_a.H => bfield-3.H} (57%) copy gcc/testsuite/g++.dg/modules/{used-1_a.H => static-2_a.H} (52%) create mode 100644 gcc/testsuite/g++.dg/modules/static-2_b.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-8_a.H create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-8_b.C create mode 100644 gcc/testsuite/g++.dg/strict-flex-array-1.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/20221006-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-asm-x86.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-malloc.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-pr107072.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-pr107158-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/call-summaries-pr107158.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr105783.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-1.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-2.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-3.c create mode 100644 gcc/testsuite/gcc.dg/autopar/pr107153.c create mode 100644 gcc/testsuite/gcc.dg/c11-typeof-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-typeof-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-typeof-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-typeof-3.c create mode 100644 gcc/testsuite/gcc.dg/gnu11-typeof-1.c create mode 100644 gcc/testsuite/gcc.dg/gnu11-typeof-2.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-typeof-1.c copy gcc/testsuite/gcc.dg/{live-patching-2.c => live-patching-5.c} (50%) create mode 100644 gcc/testsuite/gcc.dg/pr101836.c create mode 100644 gcc/testsuite/gcc.dg/pr101836_1.c create mode 100644 gcc/testsuite/gcc.dg/pr101836_2.c create mode 100644 gcc/testsuite/gcc.dg/pr101836_3.c create mode 100644 gcc/testsuite/gcc.dg/pr101836_4.c create mode 100644 gcc/testsuite/gcc.dg/pr101836_5.c create mode 100644 gcc/testsuite/gcc.dg/pr107107.c create mode 100644 gcc/testsuite/gcc.dg/strict-flex-array-1.c create mode 100644 gcc/testsuite/gcc.dg/strict-flex-array-2.c create mode 100644 gcc/testsuite/gcc.dg/strict-flex-array-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107115.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107052.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107170.c create mode 100644 gcc/testsuite/gcc.target/aarch64/cpunative/info_18 create mode 100644 gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_18.c create mode 100644 gcc/testsuite/gcc.target/aarch64/ldar_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/ldar_2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/user-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/user-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/user-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/user-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/user-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/user-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/vread_csr.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/vwrite_csr.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/assume-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/assume-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/assume-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/assume-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/assumes-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/assumes-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/openmp-simd-7.f90 create mode 100644 gcc/testsuite/gnat.dg/lto26.adb create mode 100644 gcc/testsuite/gnat.dg/lto26_pkg1.adb create mode 100644 gcc/testsuite/gnat.dg/lto26_pkg1.ads create mode 100644 gcc/testsuite/gnat.dg/lto26_pkg2.adb create mode 100644 gcc/testsuite/gnat.dg/lto26_pkg2.ads create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/join_with/1.cc