This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-modules in repository gcc.
from 9412c7e007c Restore batched mapper communication new 581aa8f9528 PRAGMA_EOL needs a location at the end of pragma line new da94c667ad3 Fixup pragma error recovery adds ba386bea111 libgo: handle --with-toolexeclibdir=. adds 612137e1710 contrib: Change 'remote' for personal branches and add bran [...] adds f4d4a40698c Fix ICE on unsupported FP comparison adds e6e5cd2fd70 Add PR markers for yesterday's H8 changes adds 64c9f2d9972 Emit reasonable diagnostic rather than ICE on invalid ASM o [...] adds 482eeff5f11 libstdc++: Simplify construction of comparison category types adds 6ad405c430f Add missing ChangeLog entry. adds 28a5d5c3650 c++: Unshare expressions from constexpr cache. adds 7c75a2a3bfd Add -fdelete-null-pointer-checks to some C++ testcases. adds d54a86cd928 c++: Fix ICE in tsubst_copy with parenthesized expression [ [...] adds 6ccc19bd4d1 Decrease cortexa57_extra_costs's alu.shift_reg adds 14e5881e377 simplify-rtx: Punt for modes with precision above MAX_BITSI [...] adds 5d782a8d909 i386: prefer vpermilpd over vpermpd [PR93395] adds 55dd44535d2 c++: Fix parameter map handling of member typedef. adds 98181563dc4 Fix ICE due to invalid jump threading request adds c671727004b Daily bump. adds 8b91e848130 c++: Fix ICE with lambda in member operator (PR93279) adds 9c1179c339e c++: Fix ICE with constrained friend (PR93400). adds 53d172975f2 Fix gcc.target/aarch64/vec_zeroextend.c for big-endian adds 98dd8c97e44 Remove assertion in get_info_about_necessary_edges adds 10be08aa276 Fix missing SCNuMAX defines in inttypes.h on hpux11.[01]* adds de0684bf3f7 c++: Poor diagnostic for dynamic_cast in constexpr context [...] adds cc74832213b testsuite: Fix up pr92788.C FAIL on ia32. adds 05107d4e4cc testsuite: Fix up pr93166.C test, so that it doesn't FAIL w [...] adds d0683c187f1 Daily bump. adds da11ffbba87 c++: avoid ICE with __builtin_memset (PR90997). adds 322db86f4b4 i386: Fix up *avx_vperm_broadcast_v4df [PR93430] adds a9947bac079 i386: Fix up *{add,sub}v<dwi>4_doubleword patterns (PR targ [...] adds 0f6f39ed733 Avoid creating string insns unless string support is enabled adds 091fe099ba9 checking: avoid verify_type_variant crash on incomplete type. adds 9664b52aeb3 testsuite: xfail gcc.target/i386/pr91298-?.c on Solaris/x86 [...] adds 8022264265d coroutines: Fix whitespace and comment markers. adds ab6cd364eda sanopt: Avoid crash on anonymous parameter [PR93436] adds 787c79e559f Fix last CL. adds cf17dcc6fc1 Daily bump. adds 5035cd66245 c++: Fix -Wnoexcept handling of system headers (PR90992). adds 40bf3f1fd05 c++: Testsuite adjustments for PR 90992. adds 86075aa5dd0 fortran] Fix PR 85781, ICE on valid adds 1442bc31da6 tree-optimization/93397 delay converted reduction chain adjustment adds c2bd2b4664b Do not generate a unique fnname for resolver. adds 10fe5cbe004 Do not print params in --help except --help=param. adds e97a3063fb1 Filter out language specific options from --help=common. adds 7974a14692c dojump: Fix gcc.dg/torture/pr91323.c for aarch64 targets adds 150760dd6dd cselib: Fix handling of multireg values for call insns [PR93170] adds e648e57efca lra: Stop registers being incorrectly marked live [PR92989] adds 389cd88ce79 libstdc++: Fix deduction guide for std::span (PR93426) adds 2744b8b286c [ARC] Make libgcc compatible with ARC's reduced register se [...] adds 62a715c706d [ARC] Propagate uncached type attribute to each member of a [...] adds 82cd9a96ad0 [ARC] Save mlo/mhi registers when ISR. adds f261388f1a9 [ARC] Update ARC600 multiplication cost. adds feaa1640b35 c++: Bogus error using namespace alias [PR91826] adds 26d949c8c7a analyzer: fix build with gcc 4.4 (PR 93276) adds 317346b2716 testsuite/91171 no longer needed XFAIL adds 342e14ffa30 analyzer: fix setjmp-detection and support sigsetjmp adds e2a14becd6b aarch64: Fix failure in cmpimm_branch_1.c adds c15893df6ea aarch64: Add vector/vector vec_extract patterns [PR92822] adds 6a81cabc144 analyzer: fixes to tree_cmp and other comparators adds 3ae37f9297f Add __gcov_indirect_call_profiler_v4_atomic. adds a044dfb0934 aarch64: Fix pr71727.c failure adds f89e844f9c5 analyzer: fix pattern-test-2.c (PR 93291) adds 2fbea4190e7 analyzer: restore input_location (PR 93349) adds 73380abd6b2 Hi all, adds 1f2e84238c9 coroutines: Ensure the ramp return object is checked (PR93443). adds 8f25c39c454 c++: Fix array of char typedef in template (PR90966). adds 2f195832a12 compiler: cleanups permitted by GCC requirement of MPFR 3.1.0 adds 15d552394e1 Support gnu_unique_object symbols on MIPS. adds e7c26e04b2d gcc: Add new configure options to allow static libraries to [...] adds 85d6090eb86 Daily bump. adds 8c08c983015 analyzer: fix ICE when canonicalizing NaN (PR 93451) adds 3c076c9642f gimple-fold: Fix buffer overflow in fold_array_ctor_referen [...] adds bff948aa337 i386: Fix ix86_fold_builtin shift folding [PR93418] adds 06d481d044c Fix 2 typos in documentation of libstdc++. adds d3c00969fe6 Replace one error with inform. adds 1d8593070a6 Add couple of auto_diagnostic_group in redeclare_class_template. adds 4593f605584 [Fortran] gfortran.texi - minor style cleanup adds 3aa64a0f086 testsuite: Add -Wpsabi to gcc.dg/torture/pr93170.c [PR93460] adds 6cedf5d8e23 predcom: Fix invalid store-store commoning [PR93434] adds 1ee3b380dfb forwprop: Tweak choice of VEC_PERM_EXPR filler [PR92822] adds 627d59b6b30 [Fortran] avoid ICE in gfc_omp_check_optional_argument (PR93464) adds 1e26ff7391c vect: Pattern-matched calls in reduction chains adds 465c7c89e92 simplify-rtx: Extend (truncate (*extract ...)) fold [PR87763] adds 92860593693 [ARC] Pass along -mcode-density flag to the assembler. adds 1e964774aec i386: Don't use ix86_tune_ctrl_string in parse_mtune_ctrl_str adds 6c42e27c165 tree-optimization/93439 move clique bookkeeping to OMP expansion adds 759812fddc8 libstdc++: Replace glibc-specific check for clock_gettime ( [...] adds 72a9fd209b6 libstdc++: Avoid using sizeof with function types (PR 93470) adds 99b9f5b4067 Add OpenACC test for sub-references being pointer or alloca [...] adds 278c3214b34 Don't allow mixed component and non-component accesses for [...] adds a5ed4958a2c Check array contiguity for OpenACC/Fortran adds 0968f7da262 c++: Function declared with typedef with eh-specification. adds a5d81aaab6d libstdc++: Fix order of changelog entries adds 3d056cbfb34 preprocessor: Make __has_include a builtin macro [PR93452] adds a83b5cc5828 Allow concatenated module+submodule names. adds ad690d79cfb Increase GFC_MAX_MANGLED_SYMBOL_LEN to handle submodule names. adds 6c8e584430b diagnostic_metadata: unbreak xgettext (v2) adds dd9b529f08c i386: Prefer TARGET_AVX over TARGET_SSE_TYPELESS_STORES adds 845bb366adc ipa: fix handling of multiple speculations (PR93318) adds 14e320dbc10 c++: Allow template rvalue-ref conv to bind to lvalue ref. adds 40d240315a6 ipa: fix handling of multiple speculations (PR93318) adds f7a7839cc48 * profile-count.c (profile_quality_display_names): Fix ordering. adds 32387f76e80 diagnostics: make error message lowercase. adds 5c8a1211b98 Fix for PR93272 - LRA: EH reg allocated to hold local variable adds 5aebfb71763 analyzer: fix ICE when longjmp isn't marked 'noreturn' (PR 93316) adds 99eb1a824a6 ipa: fix warning in ipa-prop.c adds 25d62480c89 c++: Fix guard variable and attribute weak. adds a4b4b1e3ac9 c++: Fix return deduction of lambda in discarded stmt. adds 4dd27b527c5 PR middle-end/93437 - bogus -Warray-bounds on protobuf gene [...] adds 1e8900ea4c8 Daily bump. adds 345ea961113 Fix bogus Changelog entry. adds 148018bc3fe tree-optimization/93428 - avoid load permutation vector clobbering adds 7892ff37f40 analyzer: fix build with gcc 4.4 (PR 93276) adds aa1b56967d8 openmp: Handle rest of EXEC_OACC_* in oacc_code_to_statemen [...] adds 8d7c0bf876f openmp: c++: Consider typeinfo decls to be predetermined sh [...] adds f57ccb55cda testsuite: XFAIL gcc.dg/torture/pr93133.c for powerpc*-*-* [...] adds 2e5ea579591 Add OpenACC acc_get_property support for AMD GCN adds 87c3fcfa6bb Adjust formatting of acc_get_property tests adds 7c7107778f1 ipa: Fix removal of multi-target speculation. adds 5b9e89c922d SRA: Add verification of accesses adds 636e80eea24 SRA: Total scalarization after access propagation [PR92706] adds 6693911f069 SRA: Also propagate accesses from LHS to RHS [PR92706] adds 5cd2e126f5c libstdc++: Make tests for std::ranges access functions more robust adds 83b0201035c libstdc++: Make std::compare_three_way check if <=> is vali [...] adds f214ffb336d libstdc++: Simplify constraints on std::compare_three_way adds bcf3fa7cf5a IRA: Revert 11b8091fb to fix PR 93221 adds 989a5fb3aa5 Add acc_device_radeon to name_of_acc_device_t function adds 0a8f4febf75 libstdc++: Fix conformance issues in <stop_token> (PR92895) adds 423284053ec c++: Fix class NTTP with template arguments [PR92948] adds e3b60da8e07 c++: Fix template arguments comparison with class NTTP [PR91754] adds 2812a28418b Revert g-465c7c89e92a6d6d582173e505cb16dcb9873034 adds 0de349f108d Improve DSE which in turn eliminates the need for jump thre [...] adds 11ffae58473 c++: Add new test [PR88092] adds 165255c7a56 GCN – call assembler with -mattr=-code-object-v3 (PR93409) adds 245e40af4fa c++: Fix attributes with lambda and trailing return type. adds 59da7f96ffc testsuite: Fix up tree-ssa/pr92706-1.c on 32-bit targets. adds 8be8e32fafa Daily bump. adds e3b6c052b6a c++: Drop alignas restriction for stack variables. adds 68f3759eff5 runtime: update netpoll_hurd.go for go1.14beta1 changes adds 66af5a226ac runtime, syscall: add a couple of hurd build tags adds 3b35b3d4cc2 Handle CO_AWAIT_EXPR in conversion in co_await_expander. adds 3904cc106e3 Use promise in coroutine frame in actor function. adds e0332517f90 Regenerate configure for 54b3d52 adds 2595f25cdaf fortran: Fix up ISO_Fortran_binding_15.f90 failures [PR92123] adds b285bebe6ad i386: Optimize popcnt followed by zero/sign extension [PR91824] adds d37c81f476c i386: Optimize {,v}{,p}movmsk{b,ps,pd} followed by sign ext [...] adds b0e9b18ed43 Add testcase of PR c++/90338, already fixed in trunk. adds 5ab5d81b364 Skip plugin-{gcn,hsa} for (-m)x32 (PR bootstrap/93409) adds efd26bbc81e arm: Fix uaddvdi4 expander [PR93494] adds 64464e5f369 Fix ICE in pa_elf_select_rtx_section. adds d177c49cd31 analyzer: avoid comparisons between uncomparable types (PR 93450) adds bba18325a10 dump CTORs properly wrapped with _Literal with -gimple adds 97b40c39208 PR middle-end/92323 - bogus -Warray-bounds after unrolling [...] adds e0678350ea4 Fix "regression" reported by c6x testing. adds 59e6d62be2c Add LTGT operator support for amdgcn adds 004ac7b7803 Remove check for maximum symbol name length. adds 4dd468a042e c++: Fix -Wtype-limits in templates. adds 56b92750f83 combine: Punt on out of range rotate counts [PR93505] adds 5fb07870fa4 cgraph: Avoid creating multiple *.localalias aliases with t [...] adds f9eb0973edb Mark switch expression as used to avoid bogus warning adds e978955dd72 analyzer: fix ICE in __builtin_isnan (PR 93356) adds e34ad101a43 analyzer: convert conditionals-2.c to a torture test adds 3e990d79540 analyzer: avoid using <string.h> in malloc-1.c adds bba54d62af5 Daily bump. adds ebe9174e940 analyzer: make extrinsic_state field private adds 42f36563ef6 analyzer: add extrinsic_state::dump adds 95607c12363 Zero-initialise masked load destinations adds 45eb3e4944b analyzer: further fixes for comparisons between uncomparabl [...] adds 182ce042e73 calls.c: refactor special_function_p for use by analyzer (v2) adds c63ae7f0b8b Fix fast-math-pr55281.c ICE adds e60b1e23626 middle-end: Fix logical shift truncation (PR rtl-optimizati [...] adds 6a97d9eae45 [Fortran] Disable front-end optimization for OpenACC atomic [...] adds 5a28e2727f7 [amdgcn] Scale number of threads/workers with VGPR usage adds 828573a5735 Fix TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL handling. adds b92709388b9 Fix conditional add LRA failure for amdgcn new eaa6e833f8e Merge master b92709388b9aee52db3cd7c227818e0ecccda2e5
The 3 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.modules | 21 + config/ChangeLog | 6 + config/lib-link.m4 | 22 +- contrib/ChangeLog | 7 + contrib/gcc-git-customization.sh | 37 +- contrib/git-add-user-branch.sh | 46 + fixincludes/ChangeLog | 6 + fixincludes/fixincl.x | 45 +- fixincludes/inclhack.def | 15 + fixincludes/tests/base/inttypes.h | 9 + gcc/ChangeLog | 598 +++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 208 ++++ gcc/analyzer/analyzer.cc | 75 +- gcc/analyzer/analyzer.h | 16 +- gcc/analyzer/call-string.cc | 23 +- gcc/analyzer/call-string.h | 3 - gcc/analyzer/checker-path.cc | 14 +- gcc/analyzer/checker-path.h | 30 +- gcc/analyzer/constraint-manager.cc | 9 +- gcc/analyzer/diagnostic-manager.cc | 12 +- gcc/analyzer/engine.cc | 86 +- gcc/analyzer/exploded-graph.h | 15 +- gcc/analyzer/function-set.cc | 2 + gcc/analyzer/program-state.cc | 81 +- gcc/analyzer/program-state.h | 11 +- gcc/analyzer/region-model.cc | 198 ++-- gcc/analyzer/region-model.h | 9 +- gcc/analyzer/sm-file.cc | 6 +- gcc/analyzer/sm-malloc.cc | 49 +- gcc/analyzer/sm-sensitive.cc | 7 +- gcc/analyzer/sm-signal.cc | 8 +- gcc/analyzer/sm-taint.cc | 24 +- gcc/analyzer/sm.cc | 12 + gcc/analyzer/sm.h | 2 + gcc/analyzer/state-purge.cc | 5 +- gcc/analyzer/supergraph.h | 2 +- gcc/builtins.def | 2 +- gcc/c-family/ChangeLog | 5 + gcc/c-family/c-attribs.c | 62 +- gcc/c-family/c-ppoutput.c | 4 + gcc/c/ChangeLog | 6 + gcc/c/c-parser.c | 2 +- gcc/calls.c | 14 +- gcc/cgraph.c | 353 +++---- gcc/cgraph.h | 87 +- gcc/cgraphclones.c | 18 +- gcc/combine.c | 3 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-simd.md | 87 +- gcc/config/aarch64/aarch64.c | 15 +- gcc/config/arc/arc-protos.h | 2 - gcc/config/arc/arc.c | 388 ++++--- gcc/config/arc/arc.h | 27 +- gcc/config/arc/arc.md | 103 +- gcc/config/arc/predicates.md | 4 +- gcc/config/arm/aarch-cost-tables.h | 2 +- gcc/config/arm/arm.md | 2 +- gcc/config/gcn/gcn-hsa.h | 2 +- gcc/config/gcn/gcn-valu.md | 91 +- gcc/config/gcn/gcn.c | 17 +- gcc/config/gcn/mkoffload.c | 67 +- gcc/config/gcn/predicates.md | 2 +- gcc/config/h8300/h8300.c | 24 +- gcc/config/i386/i386-features.c | 19 +- gcc/config/i386/i386-options.c | 18 +- gcc/config/i386/i386.c | 9 +- gcc/config/i386/i386.md | 133 ++- gcc/config/i386/mmx.md | 6 +- gcc/config/i386/sse.md | 457 +++++---- gcc/config/i386/x86-tune.def | 8 +- gcc/config/mips/mips.c | 9 +- gcc/config/pa/pa.c | 2 +- gcc/config/rx/rx.md | 4 +- gcc/configure | 50 +- gcc/coverage.c | 2 +- gcc/cp/ChangeLog | 140 +++ gcc/cp/call.c | 2 + gcc/cp/constexpr.c | 17 +- gcc/cp/constraint.cc | 23 + gcc/cp/coroutines.cc | 242 ++--- gcc/cp/cp-gimplify.c | 4 + gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 3 + gcc/cp/decl2.c | 8 +- gcc/cp/except.c | 16 +- gcc/cp/lex.c | 5 +- gcc/cp/name-lookup.c | 38 +- gcc/cp/parser.c | 62 +- gcc/cp/pt.c | 144 ++- gcc/cp/semantics.c | 1 - gcc/cselib.c | 139 +-- gcc/diagnostic-core.h | 9 +- gcc/diagnostic.c | 16 +- gcc/digraph.cc | 2 +- gcc/doc/analyzer.texi | 2 + gcc/dojump.c | 2 +- gcc/fortran/ChangeLog | 75 ++ gcc/fortran/expr.c | 4 +- gcc/fortran/frontend-passes.c | 1 + gcc/fortran/gfortran.h | 6 +- gcc/fortran/gfortran.texi | 6 +- gcc/fortran/iresolve.c | 5 +- gcc/fortran/openmp.c | 76 +- gcc/fortran/parse.c | 5 +- gcc/fortran/symbol.c | 16 - gcc/fortran/trans-decl.c | 14 +- gcc/fortran/trans-expr.c | 8 +- gcc/fortran/trans-openmp.c | 3 +- gcc/fortran/trans.h | 4 +- gcc/gimple-fold.c | 13 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 100 +- gcc/go/gofrontend/lex.cc | 12 +- gcc/go/gofrontend/parse.cc | 2 +- gcc/ipa-cp.c | 3 - gcc/ipa-devirt.c | 7 +- gcc/ipa-fnsummary.c | 36 +- gcc/ipa-inline.c | 10 +- gcc/ipa-profile.c | 36 +- gcc/ipa-prop.c | 49 +- gcc/ipa-utils.c | 241 ++--- gcc/ira-lives.c | 48 + gcc/ira.c | 38 +- gcc/lra-lives.c | 96 +- gcc/opts.c | 12 +- gcc/profile-count.c | 4 +- gcc/profile-count.h | 10 + gcc/sanopt.c | 9 +- gcc/simplify-rtx.c | 27 +- gcc/symtab.c | 14 +- gcc/testsuite/ChangeLog | 409 +++++++- gcc/testsuite/c-c++-common/cpp/pr93452-1.c | 10 + gcc/testsuite/c-c++-common/cpp/pr93452-2.c | 11 + gcc/testsuite/c-c++-common/cpp/pragma-eof.c | 6 + gcc/testsuite/g++.dg/abi/guard4.C | 11 + .../g++.dg/coroutines/co-await-syntax-09-convert.C | 23 + gcc/testsuite/g++.dg/cpp0x/alignas17.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C | 1 + gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C | 1 + gcc/testsuite/g++.dg/cpp0x/initlist-array10.C | 14 + .../g++.dg/cpp0x/lambda/lambda-template16.C | 15 + gcc/testsuite/g++.dg/cpp0x/noexcept03.C | 2 +- gcc/testsuite/g++.dg/cpp0x/noexcept09.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nontype4.C | 1 + gcc/testsuite/g++.dg/cpp0x/rv-conv3.C | 15 + gcc/testsuite/g++.dg/cpp0x/vt-34314.C | 6 +- gcc/testsuite/g++.dg/cpp1y/constexpr-new.C | 1 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C | 12 + gcc/testsuite/g++.dg/cpp1y/new1.C | 1 + gcc/testsuite/g++.dg/cpp1y/new2.C | 1 + gcc/testsuite/g++.dg/cpp1y/paren5.C | 12 + gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C | 16 + gcc/testsuite/g++.dg/cpp1z/decomp48.C | 8 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C | 6 + gcc/testsuite/g++.dg/cpp2a/concepts-alias5.C | 62 ++ gcc/testsuite/g++.dg/cpp2a/concepts-friend3.C | 3 + gcc/testsuite/g++.dg/cpp2a/concepts-friend5.C | 8 + gcc/testsuite/g++.dg/cpp2a/concepts-pr84140.C | 5 +- gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic11.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic17.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic18.C | 22 + gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic4.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new1.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new10.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new2.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new3.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new4.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new8.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-new9.C | 1 + gcc/testsuite/g++.dg/cpp2a/nontype-class1.C | 1 + gcc/testsuite/g++.dg/cpp2a/nontype-class28.C | 37 + gcc/testsuite/g++.dg/cpp2a/nontype-class29.C | 26 + gcc/testsuite/g++.dg/cpp2a/nontype-class30.C | 15 + gcc/testsuite/g++.dg/cpp2a/nontype-class31.C | 19 + gcc/testsuite/g++.dg/debug/verify1.C | 64 ++ gcc/testsuite/g++.dg/ext/attr-trailing1.C | 14 + gcc/testsuite/g++.dg/ext/builtin14.C | 4 + gcc/testsuite/g++.dg/gomp/pr91118-1.C | 12 + gcc/testsuite/g++.dg/gomp/pr91118-2.C | 14 + gcc/testsuite/g++.dg/lookup/pr91826.C | 16 + gcc/testsuite/g++.dg/lto/pr93166_0.C | 213 ++++ gcc/testsuite/g++.dg/pr90338.C | 14 + gcc/testsuite/g++.dg/pr91838.C | 11 + gcc/testsuite/g++.dg/template/pr59930-2.C | 2 +- gcc/testsuite/g++.dg/template/pr92440.C | 10 + gcc/testsuite/g++.dg/template/redecl2.C | 2 +- gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 4 +- gcc/testsuite/g++.dg/warn/Wnoexcept1.C | 33 + gcc/testsuite/g++.dg/warn/Wnoexcept1.h | 25 + gcc/testsuite/g++.dg/warn/Wstringop-overflow-5.C | 37 + gcc/testsuite/g++.dg/warn/Wtype-limits3.C | 13 + gcc/testsuite/g++.old-deja/g++.pt/redecl1.C | 4 +- gcc/testsuite/g++.target/i386/pr92788.C | 470 +++++++++ gcc/testsuite/gcc.c-torture/compile/pr93505.c | 15 + gcc/testsuite/gcc.c-torture/execute/pr93434.c | 36 + gcc/testsuite/gcc.c-torture/execute/pr93494.c | 13 + gcc/testsuite/gcc.dg/Warray-bounds-57.c | 53 + .../gcc.dg/analyzer/conditionals-notrans.c | 6 + gcc/testsuite/gcc.dg/analyzer/conditionals-trans.c | 9 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 9 +- gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 17 +- gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c | 30 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c | 19 + gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c | 35 + .../gcc.dg/analyzer/{ => torture}/conditionals-2.c | 6 +- gcc/testsuite/gcc.dg/analyzer/torture/pr93349.c | 4 + gcc/testsuite/gcc.dg/analyzer/torture/pr93356.c | 6 + gcc/testsuite/gcc.dg/analyzer/torture/pr93450.c | 25 + gcc/testsuite/gcc.dg/analyzer/torture/pr93451.c | 14 + gcc/testsuite/gcc.dg/graphite/scop-21.c | 3 +- gcc/testsuite/gcc.dg/guality/pr59776.c | 4 +- gcc/testsuite/gcc.dg/lto/pr93384_0.c | 12 + gcc/testsuite/gcc.dg/lto/pr93384_1.c | 2 + .../plugin/diagnostic_plugin_test_metadata.c | 4 +- .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 13 +- gcc/testsuite/gcc.dg/pr88660.c | 13 + gcc/testsuite/gcc.dg/pr89689.c | 43 + gcc/testsuite/gcc.dg/pr93412.c | 15 + gcc/testsuite/gcc.dg/pr93430.c | 33 + gcc/testsuite/gcc.dg/pr93454.c | 25 + gcc/testsuite/gcc.dg/torture/pr93133.c | 2 +- gcc/testsuite/gcc.dg/torture/pr93170.c | 34 + gcc/testsuite/gcc.dg/torture/pr93397.c | 14 + gcc/testsuite/gcc.dg/torture/pr93428.c | 27 + .../gcc.dg/tree-prof/crossmodule-indircall-1.c | 6 +- .../gcc.dg/tree-prof/crossmodule-indircall-1a.c | 17 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c | 35 + gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr92706-1.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 11 +- gcc/testsuite/gcc.dg/vect/pr92429.c | 14 + gcc/testsuite/gcc.target/aarch64/pr71727.c | 2 +- .../gcc.target/aarch64/{pr84252.c => pr93221.c} | 4 +- gcc/testsuite/gcc.target/aarch64/vec_zeroextend.c | 8 +- gcc/testsuite/gcc.target/arc/arc.exp | 9 + gcc/testsuite/gcc.target/arc/code-density-flag.c | 34 + gcc/testsuite/gcc.target/arc/interrupt-6.c | 2 +- gcc/testsuite/gcc.target/arc/uncached-1.c | 2 +- gcc/testsuite/gcc.target/arc/uncached-2.c | 2 +- gcc/testsuite/gcc.target/arc/uncached-3.c | 22 + gcc/testsuite/gcc.target/arc/uncached-4.c | 42 + gcc/testsuite/gcc.target/arc/uncached-5.c | 29 + gcc/testsuite/gcc.target/arc/uncached-6.c | 35 + gcc/testsuite/gcc.target/arc/uncached-7.c | 11 + gcc/testsuite/gcc.target/arc/uncached-8.c | 33 + gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c | 48 +- gcc/testsuite/gcc.target/h8300/pr13721.c | 71 ++ gcc/testsuite/gcc.target/i386/avx2-pr93418.c | 20 + .../crc32-4.C => gcc.target/i386/avx2-pr93430.c} | 3 +- .../gcc.target/i386/avx256-unaligned-store-2.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-3.c | 4 +- .../gcc.target/i386/avx512vl-vpermilpdi-1.c | 4 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c | 3 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c | 3 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c | 3 +- gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr81213.c | 4 +- gcc/testsuite/gcc.target/i386/pr87317-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr87317-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr87317-7.c | 2 +- gcc/testsuite/gcc.target/i386/pr90980-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr91298-1.c | 1 + gcc/testsuite/gcc.target/i386/pr91298-2.c | 1 + gcc/testsuite/gcc.target/i386/pr91461-1.c | 66 ++ gcc/testsuite/gcc.target/i386/pr91461-2.c | 19 + gcc/testsuite/gcc.target/i386/pr91461-3.c | 76 ++ gcc/testsuite/gcc.target/i386/pr91461-4.c | 21 + gcc/testsuite/gcc.target/i386/pr91461-5.c | 17 + gcc/testsuite/gcc.target/i386/pr91824-1.c | 54 + gcc/testsuite/gcc.target/i386/pr91824-2.c | 73 ++ gcc/testsuite/gcc.target/i386/pr93395.c | 44 + gcc/testsuite/gfortran.dg/bind_c_char_2.f90 | 50 + gcc/testsuite/gfortran.dg/bind_c_char_3.f90 | 51 + gcc/testsuite/gfortran.dg/bind_c_char_4.f90 | 21 + gcc/testsuite/gfortran.dg/bind_c_char_5.f90 | 21 + gcc/testsuite/gfortran.dg/goacc/atomic-1.f90 | 17 + .../testsuite/gfortran.dg/goacc}/deep-copy-2.f90 | 8 +- .../gfortran.dg/goacc/mapping-tests-1.f90 | 15 + .../gfortran.dg/goacc/mapping-tests-2.f90 | 32 + gcc/testsuite/gfortran.dg/goacc/pr93463.f90 | 15 + gcc/testsuite/gfortran.dg/goacc/pr93464.f90 | 16 + .../gfortran.dg/goacc/strided-alloc-ptr.f90 | 34 + gcc/testsuite/gfortran.dg/goacc/subarrays.f95 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr93439.f90 | 21 + gcc/testsuite/gfortran.dg/pr93461.f90 | 22 + gcc/testsuite/gfortran.dg/pr93473.f90 | 28 + gcc/tree-cfg.c | 17 + gcc/tree-inline.c | 91 +- gcc/tree-parloops.c | 1 - gcc/tree-predcom.c | 24 +- gcc/tree-pretty-print.c | 12 + gcc/tree-profile.c | 8 +- gcc/tree-sra.c | 1058 +++++++++++++++----- gcc/tree-ssa-forwprop.c | 22 +- gcc/tree-ssa-loop-ivopts.c | 11 +- gcc/tree-ssa-threadedge.c | 2 +- gcc/tree-vect-loop.c | 14 +- gcc/tree-vect-slp.c | 95 +- gcc/tree.c | 2 +- gcc/tree.h | 25 + gcc/value-prof.c | 58 +- libcpp/ChangeLog | 20 + libcpp/configure | 29 +- libcpp/directives.c | 4 +- libcpp/expr.c | 58 -- libcpp/include/cpplib.h | 4 +- libcpp/init.c | 13 +- libcpp/internal.h | 2 - libcpp/lex.c | 24 +- libcpp/macro.c | 56 ++ libcpp/pch.c | 2 - libcpp/traditional.c | 20 +- libgcc/ChangeLog | 20 + libgcc/config/arc/crti.S | 5 + libgcc/config/arc/crtn.S | 5 + libgcc/config/arc/crttls.S | 6 + libgcc/config/arc/fp-hack.h | 5 +- libgcc/config/arc/lib1funcs.S | 27 +- .../config/{cr16/divmodhi3.c => arc/lib2funcs.c} | 115 +-- libgcc/config/arc/t-arc | 1 + libgcc/libgcov-profiler.c | 23 +- libgcc/libgcov.h | 1 + libgo/Makefile.in | 1 + libgo/aclocal.m4 | 1 + libgo/configure | 33 +- libgo/configure.ac | 11 +- libgo/go/runtime/nbpipe_pipe2.go | 2 +- libgo/go/runtime/netpoll_hurd.go | 77 +- libgo/go/syscall/sockcmsg_unix_other.go | 2 +- libgo/testsuite/Makefile.in | 1 + libgomp/ChangeLog | 47 + libgomp/configure | 6 +- libgomp/oacc-init.c | 1 + libgomp/plugin/configfrag.ac | 4 +- libgomp/plugin/plugin-gcn.c | 96 +- .../acc_get_property-aux.c | 66 +- .../acc_get_property-gcn.c | 135 +++ .../acc_get_property-host.c | 12 +- .../acc_get_property-nvptx.c | 24 +- .../libgomp.oacc-c-c++-common/acc_get_property.c | 28 +- .../libgomp.oacc-fortran/acc_get_property.f90 | 2 - .../libgomp.oacc-fortran/classtypes-1.f95 | 6 +- .../testsuite/libgomp.oacc-fortran/deep-copy-3.f90 | 4 +- libstdc++-v3/ChangeLog | 132 +++ libstdc++-v3/acinclude.m4 | 22 +- libstdc++-v3/configure | 120 ++- libstdc++-v3/include/bits/refwrap.h | 3 +- libstdc++-v3/include/std/atomic | 2 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/span | 4 +- libstdc++-v3/include/std/stop_token | 478 +++++++-- libstdc++-v3/libsupc++/compare | 51 +- .../comparisons/object/93479.cc} | 44 +- .../testsuite/23_containers/span/deduction.cc | 84 ++ .../stop_token/stop_callback/deadlock-mt.cc} | 52 +- .../stop_token/stop_callback/deadlock.cc} | 25 +- .../30_threads/stop_token/stop_callback/destroy.cc | 83 ++ .../stop_token/stop_callback/destructible_neg.cc} | 39 +- .../stop_token/stop_callback/invocable_neg.cc} | 15 +- .../stop_token/stop_callback/invoke.cc} | 37 +- .../stop_token/stop_source/assign.cc} | 28 +- .../stop_token/stop_token/stop_possible.cc} | 26 +- libstdc++-v3/testsuite/std/ranges/access/end.cc | 12 +- libstdc++-v3/testsuite/std/ranges/access/rbegin.cc | 28 +- libstdc++-v3/testsuite/std/ranges/access/rend.cc | 83 +- libstdc++-v3/testsuite/std/ranges/range.cc | 2 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 10 +- 369 files changed, 10070 insertions(+), 3021 deletions(-) create mode 100755 contrib/git-add-user-branch.sh create mode 100644 gcc/testsuite/c-c++-common/cpp/pr93452-1.c create mode 100644 gcc/testsuite/c-c++-common/cpp/pr93452-2.c create mode 100644 gcc/testsuite/c-c++-common/cpp/pragma-eof.c create mode 100644 gcc/testsuite/g++.dg/abi/guard4.C create mode 100644 gcc/testsuite/g++.dg/coroutines/co-await-syntax-09-convert.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignas17.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-array10.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template16.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/rv-conv3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/paren5.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-alias5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-friend5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class28.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class29.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class30.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class31.C create mode 100644 gcc/testsuite/g++.dg/debug/verify1.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-trailing1.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin14.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr91118-1.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr91118-2.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr91826.C create mode 100644 gcc/testsuite/g++.dg/lto/pr93166_0.C create mode 100644 gcc/testsuite/g++.dg/pr90338.C create mode 100644 gcc/testsuite/g++.dg/pr91838.C create mode 100644 gcc/testsuite/g++.dg/template/pr92440.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnoexcept1.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnoexcept1.h create mode 100644 gcc/testsuite/g++.dg/warn/Wstringop-overflow-5.C create mode 100644 gcc/testsuite/g++.dg/warn/Wtype-limits3.C create mode 100644 gcc/testsuite/g++.target/i386/pr92788.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr93505.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr93434.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr93494.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-57.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c rename gcc/testsuite/gcc.dg/analyzer/{ => torture}/conditionals-2.c (87%) create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr93349.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr93356.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr93450.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/pr93451.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr93384_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr93384_1.c create mode 100644 gcc/testsuite/gcc.dg/pr88660.c create mode 100644 gcc/testsuite/gcc.dg/pr89689.c create mode 100644 gcc/testsuite/gcc.dg/pr93412.c create mode 100644 gcc/testsuite/gcc.dg/pr93430.c create mode 100644 gcc/testsuite/gcc.dg/pr93454.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr93170.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr93397.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr93428.c create mode 100644 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr92706-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr92706-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr92429.c copy gcc/testsuite/gcc.target/aarch64/{pr84252.c => pr93221.c} (51%) create mode 100644 gcc/testsuite/gcc.target/arc/code-density-flag.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached-3.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached-4.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached-5.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached-6.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached-7.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached-8.c create mode 100644 gcc/testsuite/gcc.target/h8300/pr13721.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr93418.c copy gcc/testsuite/{g++.target/i386/crc32-4.C => gcc.target/i386/avx2-pr93430.c} (51%) create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91461-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91824-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91824-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr93395.c create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/atomic-1.f90 rename {libgomp/testsuite/libgomp.oacc-fortran => gcc/testsuite/gfortran.dg/goacc} [...] create mode 100644 gcc/testsuite/gfortran.dg/goacc/mapping-tests-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/mapping-tests-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr93463.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr93464.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/strided-alloc-ptr.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr93439.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr93461.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr93473.f90 copy libgcc/config/{cr16/divmodhi3.c => arc/lib2funcs.c} (50%) create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/acc_get_property-gcn.c copy libstdc++-v3/testsuite/{23_containers/array/creation/3_neg.cc => 18_support/c [...] create mode 100644 libstdc++-v3/testsuite/23_containers/span/deduction.cc copy libstdc++-v3/testsuite/{20_util/shared_ptr/atomic/3.cc => 30_threads/stop_tok [...] copy libstdc++-v3/testsuite/{29_atomics/atomic_integral/cons/value_init.cc => 30_t [...] create mode 100644 libstdc++-v3/testsuite/30_threads/stop_token/stop_callback/destroy.cc copy libstdc++-v3/testsuite/{std/ranges/access/end_neg.cc => 30_threads/stop_token [...] copy libstdc++-v3/testsuite/{std/ranges/access/size_neg.cc => 30_threads/stop_toke [...] copy libstdc++-v3/testsuite/{29_atomics/atomic_float/value_init.cc => 30_threads/s [...] copy libstdc++-v3/testsuite/{29_atomics/atomic_integral/cons/value_init.cc => 30_t [...] copy libstdc++-v3/testsuite/{29_atomics/atomic_float/value_init.cc => 30_threads/s [...]