This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-lts-defconfig in repository toolchain/ci/gcc.
from f7f2165c0b0 aarch64: Always use .init/.fini_array for GNU/Linux adds e9fc9d075f3 Fix clang warning (-Wstring-plus-int) adds 001c63d15e3 c++: Don't allow defining types in enum-base [PR96380] adds 7f9b7ccf0c1 LTO: fallback to -flto=N if -flto=jobserver does not work. adds 5445da1a94b [libstdc++] Add missing _M_try_acquire() to __platform_semaphore adds 2d468b13261 testsuite: Fix bind_c_array_params_2.f90 on AIX adds c2fc1702cb3 libstdc++: Install libstdc++*-gdb.py more robustly [PR 99453] adds 95dfc3ac7ba libgomp/testsuite: Fix checks for dg-excess-errors adds a63035ae262 Call toplev::finalize in CHECKING_P mode. adds f2b4f212a97 Revert "Use std::thread::hardware_concurrency in lto-wrapper.c." adds a44895ce7ff Darwin, X86 : Fix bootstrap break from flags changes. adds 7eeb8c04e53 [libstdc++] Fix test timeout in stop_calback/destroy.cc adds 0c0bdcc60cf libgomp.fortran/depobj-1.f90: Fix omp_depend_kind adds c1ef0c9234c Daily bump. adds 3cf04d1afa8 Fix Fortran rounding issues, PR fortran/96983. adds d42088e4530 Avoid -latomic for amdgcn offloading adds 5668843346c testsuite/100176 - fix struct-layout-1_generate.c compile adds faf7d413a3f gfortran.dg/pr68078.f90: Avoid increasing RLIMIT_AS adds d44d8ed6b4e testsuite/aarch64: Run pr99988.c test under lp64 only adds 4b2db807713 libstdc++: Remove #error from <semaphore> implementation [P [...] adds 0f4588141fc libstdc++: Add workaround for ia32 floating atomics miscomp [...] adds 0cda606d08d i386: Fix unsigned int -> double conversion on i386 w/ -mfp [...] adds ae2f6e01749 libstdc++: Fix "bare" notifications dropped by waiters check adds 3bb6a9c01f1 Fix various typos. adds 55650236cd9 libstdc++: Reject std::make_shared<T[]> [PR 99006] adds 19aa9bc9897 libstdc++: Fix typo in comment adds 58871c03318 libstdc++: Add options for libatomic to test adds 6924588774a libstdc++: Fix semaphore to work with system_clock timeouts adds ac456fd981d testsuite/substr_{9,10}.f90: Move to gfortran.dg/ adds 330cc29c063 c++: Add testcase for already fixed PR [PR16617] adds 3275f2e2af2 c++: Add testcase for already fixed PR [PR84689] adds 244dfb95119 c++: Prevent bogus -Wtype-limits warning with NTTP [PR100161] adds 92664c058d7 c++: Add testcase for already fixed PR [PR77435] adds 4e1aaf32ddf c++: Add testcase for already fixed PR [PR94508] adds b5f79f4d380 aix: delete AIX pre-PowerPC version of atomicity.h adds 0745b6fa66c aix: Remove AIX 6.1 support. adds 6a2f49c6999 aix: Switch AIX configurtion to DWARF2 debugging adds e3948473e92 Daily bump. adds 342de04d993 MASK_AVX256_SPLIT_UNALIGNED_STORE/LOAD should be cleared in [...] adds 700e5429712 tree-optimization/99971 - improve BB vect dependence analysis adds cbca62831cb c++: Use STATIC_ASSERT for OVL_OP_MAX. adds b26485f1af4 Avoid more temporaries in IVOPTs adds 500305a92ef tree-optimization/100222 - remove redundant mark_irreducibl [...] adds 58ad6b28025 First do add_noreturn_fake_exit_edges in connect_infinite_l [...] adds 35b2be219fc VEC_COND_EXPR code cleanup adds 5f8aed72e76 c++: Refine enum direct-list-initialization [CWG2374] adds 87fc34a461c c++: Fix pretty printing pointer to function type [PR98767] adds a752a43073d libstdc++ Simplify definition of net::socket_base constants adds 3517dfe05c0 libstdc++: Clarify argument to net::io_context::async_wait adds 0e1e7b77904 libstdc++: Allow net::io_context to compile without <poll.h [...] adds 5d87c2251c4 early-remat.c: Fix new/delete mismatch [PR100230] adds d2324a5ab3f i386: Fix atomic FP peepholes [PR100182] adds d992ebaa802 MAINTAINERS: Add myself for write after approval adds d54693f806a Remove not feasible FIXME adds 716bb02b40e i386: Reject -m96bit-long-double for 64bit targets [PR100041] adds 0a662e103e9 bpf: align function entry point to 64 bits adds 886b6c1e8af bpf: allow BSS symbols to be global symbols adds 9a30a3f06b9 Fix logic error in 32-bit trampolines. adds 05ec629f056 Daily bump. adds 5f1a2cb9c2d c++: Hard error with tentative parse and CTAD [PR87709] adds bcd77b7b9f3 c++: do_class_deduction and dependent init [PR93383] adds 0d923657c2f Add dg-final option-based target selectors adds f31ddad8ac8 Adjust guality xfails for aarch64*-*-* adds b6600392bf7 Darwin : Adjust darwin_binds_local_p for PIC code [PR100152]. adds fb6b24c66ea testuite: fix libtdc++ libatomic flags adds a1765b421eb Revert "Darwin : Adjust darwin_binds_local_p for PIC code [ [...] adds 32c4d970ea3 Fortran - allow target of pointer from evaluation of functi [...] adds d0e7833b949 PR fortran/100154 - ICE in gfc_conv_procedure_call, at fort [...] adds 61bfff562e3 analyzer: fix ICE on NULL change.m_expr [PR100244] adds 502ef97c4f4 Daily bump. adds c54a9f7259f Add folding and remove expanders for x86 *pcmp{et,gt}* buil [...] adds 3971aee9dd8 Daily bump. adds 297bfacdb44 vmsdbgout: Remove useless register keywords adds 52a5515ed66 Simplify {gimplify_and_,}update_call_from_tree API adds 577d05fc914 tree-optimization/99473 - more cselim adds 76da5b8e65a Remove gimplify_buildN API use from phiopt adds 152334cfb7a Remove gimplify_buildN API use from complex lowering adds b972e036f40 Move gimplify_buildN API local to only remaining user adds 7c640779bf0 [OpenACC] Don't compile libgomp testcases with '-w' adds 22cff118f75 Add '-Wopenacc-parallelism' adds 3f4aa4579a6 libstdc++: Add missing 'inline' specifiers to net::ip funct [...] adds bf3040836f4 Add XFAIL for gcc.dg/pr84877.c on the SPARC adds 5320d4e4af7 aarch64: Handle V4BF V8BF modes in vwcore attribute adds e9046be4ffa testsuite/arm: Add arm_cmse_hw effective target adds a38b1a59f8e libstdc++: Add missing headers for errno and std::terminate adds 6ff66d1ea48 tree-optimization/99956 - improve loop interchange adds 778032166d9 Replace !irange::undefined_p checks with num_ranges > 0 for [...] adds 694c956b6b8 Remove irange::varying_p checks from symbolic_p and constant_p. adds dc80d5e887e Keep VR_UNDEFINED and VR_VARYING in sync (speeds up evrp by [...] adds db3581c4ae4 Cache irange::num_pairs() for non-legacy code. adds 5a26ba75de6 OpenACC: Fix pattern in dg-bogus in Fortran testcases adds 49adc066729 libstdc++: Simplify definition of net::ip::resolver_base constants adds 06c86a4f210 libstdc++: Fix socket option classes adds 2e0b1c6ce3a libstdc++: Fix internet socket option classes adds e6455a099ec Handle anti-ranges of MIN,MAX uniformly. adds bd7ebe9da74 OpenACC: Fix pattern in dg-bogus in Fortran testcases again adds 0120cd93827 c++: constexpr pointer indirection with negative offset [PR100209] adds c0fa3f2fb36 Daily bump. adds 2cde2d620fc Synchronize Rocket Lake's processor_names and processor_cos [...] adds 7d6bb80931b tree-optimization/99776 - relax condition on vector ctor el [...] adds 71c8aaf29bb i386: Improve [QH]Imode rotates with masked shift count [PR99405] adds acfe5290406 tree-optimization/100278 - handle mismatched code in TBAA a [...] adds 3bc0d418a5d testsuite/100272 - fix some malformed dg directives adds bbadf83e5a2 Update gennews for GCC 10 and GCC 11. adds dfdc02bf296 testsuite/100272 - undo PRE disabling for gcc.dg/tree-ssa/p [...] adds d1d01a66012 tree-optimization/100051 - disambiguate access size vs decl adds 48d88cde030 aarch64: Add +nosve to two tests adds 4cea5b8cb71 aarch64: Handle SVE attributes in comp_type_attributes [PR100270] adds 01d0bda8bdf arm: fix UB when compiling thumb2 with PIC [PR100236] adds eea82246290 ipa-sra: Release dead LHS SSA_NAME when removing it (PR 99951) adds 3dcd1334b4f expand: Expand x / y * y as x - x % y if the latter is chea [...] adds 75f89001591 match.pd: Add some __builtin_ctz (x) cmp cst simplification [...] adds 8aadb4fedb1 libstdc++: Define net::socket_base::message_flags operators [...] adds 9ee35a8685e libstdc++: Better preprocessor conditions in net::ip [PR 100286] adds 39073938b4e libstdc++: Minor refactoring in <experimental/internet> adds d8e1f1d2417 tree-optimization/99912 - schedule DSE before SRA adds 8d4c374c441 tree-optimization/99912 - schedule another TODO_remove_unus [...] adds e600df51a15 cfgcleanup: Fix -fcompare-debug issue in outgoing_edges_mat [...] adds 26690993d0a Revert "libstdc++: Add workaround for ia32 floating atomics [...] adds 83d26d0e1b3 veclower: Fix up vec_shl matching of VEC_PERM_EXPR [PR100239] adds 618ae596ebc aarch64: Fix UB in the compiler [PR100200] adds 42a10bb884c arm: Fix ICEs with compare-and-swap and -march=armv8-m.base [...] adds 3bb41228d76 op_by_pieces_d::run: Change a while loop to a do-while loop adds c33db31d9ad Fix target/100106 ICE in gen_movdi adds 1c0c371d0ea aarch64: Fix up last commit [PR100200] adds a21b3997081 aix: TLS precompute register parameters (PR 94177) adds f8265833875 powerpc: fix bootstrap. adds 2ae2a45c287 Remove malformed dg-warning directives. adds d0a57b030f1 Fix handling of VEC_COND_EXPR trap tests [PR100284] adds 6c1976fa3ff ifcvt: Fall through to NCE if getting the CE condition failed adds 436e6f7d85c VAX: Remove dead `adjacent_operands_p' function adds f3bfed3381b VAX: Fix ill-formed `jbb<ccss>i<mode>' insn operands adds c605a8bf927 VAX: Accept ASHIFT in address expressions adds 85ef4b8d4eb libstdc++: Fix up lambda in join_view::_Iterator::operator+ [...] adds 37d2b98100c c++: Fix Bases(args...)... base initialization [PR88580] adds 37846c42f1f c++: -Wdeprecated-copy and using operator= [PR92145] adds 0366e2b40e9 aix: Alias -m64 to -maix64 and -m32 to -maix32. adds 8f54dd61e79 Daily bump. adds d91e7eab3a2 libstdc++: Fix various bugs in ranges_algo.h [PR100187, ...] adds 852dd866e2f Fix loss of optimization of array iteration due to inlining adds b81e2d5e76a Get rid of useless temporary for call to pure function adds fccc47dddc2 Avoid creating useless local bounds around calls adds 5b4b66291f2 [Ada] Hashed container Cursor type predefined equality non- [...] adds 4c118453c7c [Ada] Fix the Sphinx configuration and port it to Python3 adds ce32ccfc25a [Ada] Bad handling of 'Valid_Scalars and arrays adds 3cb4256addc [Ada] Remove unused subprograms adds cbd743fe094 [Ada] Incorrect error with Default_Value on private/modular type adds 7458323aa60 [Ada] Cleanups related to entry barrier conditions adds 416d48eba3a [Ada] Extend compile-time evaluation in case statements to [...] adds 75716ebc25b [Ada] Couple of adjustments for the sake of static analyzers adds 3545103fa4c [Ada] Improve error message for ghost in predicate adds ef1acd3f18b [Ada] Update reference with description of type resolution adds 4ba1f7f65b4 [Ada] Remove double initialization of interpretation tables adds df5f901ce89 [Ada] Incorrect discriminant check on call to access to subprogram adds ff683f9f034 [Ada] Crash with declare expression used in a postcondition adds bb60efc5c75 [Ada] Crash on inherited component in type extension in gen [...] adds d2e59934c4f [Ada] AI12-0397: Default_Initial_Condition expressions for [...] adds ae77b299e97 [Ada] Assert failure on complex code with private type and [...] adds 9d5f3b7a694 [Ada] Use spans instead of locations for compiler diagnostics adds 35e3a1f670d [Ada] Eliminate early roundoff error for Long_Long_Float on x86 adds 43d51382270 [Ada] Simplify folding of selected components with qualifie [...] adds 12e67086ad2 [Ada] More precise error about aspects conflicting with Static adds 189c58042dd [Ada] Refactor repeated checks for the expression of aspect Static adds 88fd22e721c [Ada] Consistent diagnostic on missing -gnat2020 switch for [...] adds f358e5c1772 [Ada] Replace dubious use of Traverse_Func with Traverse_Proc adds 894376c44d9 [Ada] Simplify data structures for overloaded interpretations adds bed6154a5a6 [Ada] Install_Restricted_Handlers: define Prio parameter as [...] adds 33d1be87395 [Ada] Remove redundant assignment in Formal_Is_Used_Once adds 4e60fea9206 [Ada] Fix computation of Prec/Succ of zero without denormals adds 5485d0e5569 [Ada] Fix recent optimization in evaluation of selected com [...] adds ba344f1ba69 [Ada] Adjust List_Length description adds f9d670128f6 [Ada] Style fixes related to calls to List_Length new f7ee6a1e8ac tree-optimization/100292 - avoid invalid GIMPLE from vector [...] new ea3d2e3c164 c++: Remove #error for release builds new b020cee5af4 Fortran: Fix double function call with -fcheck=pointer [PR] new 5cc28000cfc libstdc++: Add missing noexcept on std::thread member funct [...] new 43a35b26e2f libstdc++: Reduce output of 'make doc-pdf-doxygen'
The 5 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 + MAINTAINERS | 1 + contrib/ChangeLog | 10 + contrib/config-list.mk | 2 +- contrib/gennews | 4 +- gcc/ChangeLog | 689 +++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/.gitignore | 2 + gcc/ada/ali.adb | 474 +------------- gcc/ada/ali.ads | 20 - gcc/ada/doc/share/conf.py | 32 +- gcc/ada/doc/share/gnat.sty | 72 +++ gcc/ada/einfo.adb | 4 +- gcc/ada/errout.adb | 466 +++++++++++--- gcc/ada/errout.ads | 38 +- gcc/ada/erroutc.adb | 16 +- gcc/ada/erroutc.ads | 2 +- gcc/ada/errutil.adb | 4 +- gcc/ada/exp_attr.adb | 47 +- gcc/ada/exp_ch3.adb | 44 +- gcc/ada/exp_ch6.adb | 2 +- gcc/ada/exp_ch9.adb | 8 +- gcc/ada/exp_util.adb | 18 +- gcc/ada/fmap.ads | 5 +- gcc/ada/freeze.adb | 4 +- gcc/ada/gcc-interface/decl.c | 11 +- gcc/ada/gcc-interface/trans.c | 262 ++++++-- gcc/ada/gcc-interface/utils2.c | 51 +- gcc/ada/ghost.adb | 50 ++ gcc/ada/inline.adb | 20 +- gcc/ada/libgnarl/s-interr.adb | 2 +- gcc/ada/libgnarl/s-interr.ads | 2 +- gcc/ada/libgnarl/s-interr__dummy.adb | 2 +- gcc/ada/libgnarl/s-interr__hwint.adb | 2 +- gcc/ada/libgnarl/s-interr__sigaction.adb | 2 +- gcc/ada/libgnarl/s-interr__vxworks.adb | 2 +- gcc/ada/libgnat/a-cihama.adb | 4 +- gcc/ada/libgnat/a-cihama.ads | 14 + gcc/ada/libgnat/a-cohama.adb | 5 +- gcc/ada/libgnat/a-cohama.ads | 10 +- gcc/ada/libgnat/a-cohase.adb | 8 +- gcc/ada/libgnat/a-cohase.ads | 14 + gcc/ada/libgnat/i-cobol.adb | 2 +- gcc/ada/libgnat/s-fatgen.adb | 33 +- gcc/ada/libgnat/s-valrea.adb | 104 +++- gcc/ada/libgnat/s-valuer.adb | 2 + gcc/ada/nlists.ads | 6 +- gcc/ada/par-ch3.adb | 4 +- gcc/ada/par-prag.adb | 40 +- gcc/ada/par-util.adb | 2 +- gcc/ada/sem_aux.adb | 10 +- gcc/ada/sem_case.adb | 10 +- gcc/ada/sem_ch13.adb | 61 +- gcc/ada/sem_ch3.adb | 33 +- gcc/ada/sem_ch4.adb | 11 +- gcc/ada/sem_ch5.adb | 4 +- gcc/ada/sem_disp.adb | 58 ++ gcc/ada/sem_eval.adb | 34 +- gcc/ada/sem_eval.ads | 3 +- gcc/ada/sem_prag.adb | 17 +- gcc/ada/sem_res.adb | 36 ++ gcc/ada/sem_res.ads | 2 +- gcc/ada/sem_type.adb | 167 ++--- gcc/ada/sem_type.ads | 8 +- gcc/ada/sem_util.adb | 58 +- gcc/ada/stringt.ads | 2 +- gcc/ada/types.ads | 10 + gcc/analyzer/ChangeLog | 6 + gcc/analyzer/sm-malloc.cc | 2 +- gcc/builtins.c | 2 +- gcc/c-family/ChangeLog | 8 + gcc/c-family/c.opt | 4 + gcc/calls.c | 3 +- gcc/cfganal.c | 10 +- gcc/cfgcleanup.c | 4 +- gcc/common/config/i386/i386-common.c | 2 +- gcc/config.gcc | 9 - gcc/config/aarch64/aarch64.c | 10 +- gcc/config/aarch64/aarch64.md | 5 +- gcc/config/aarch64/iterators.md | 1 + gcc/config/aarch64/predicates.md | 4 +- gcc/config/arm/arm.c | 36 +- gcc/config/arm/sync.md | 28 +- gcc/config/arm/thumb1.md | 15 + gcc/config/bpf/bpf.h | 16 +- gcc/config/i386/darwin.h | 5 - gcc/config/i386/i386-builtin.def | 32 +- gcc/config/i386/i386-expand.c | 7 + gcc/config/i386/i386-options.c | 12 +- gcc/config/i386/i386.c | 44 ++ gcc/config/i386/i386.md | 68 +- gcc/config/i386/sse.md | 26 +- gcc/config/i386/sync.md | 24 +- gcc/config/rs6000/aix.h | 7 + gcc/config/rs6000/aix61.h | 214 ------- gcc/config/rs6000/aix64.opt | 6 + gcc/config/rs6000/aix71.h | 4 +- gcc/config/rs6000/aix72.h | 4 +- gcc/config/rs6000/rs6000-call.c | 2 +- gcc/config/rs6000/rs6000.c | 17 +- gcc/config/vax/builtins.md | 10 +- gcc/config/vax/vax-protos.h | 1 - gcc/config/vax/vax.c | 107 +--- gcc/cp/ChangeLog | 86 +++ gcc/cp/class.c | 3 +- gcc/cp/constexpr.c | 20 +- gcc/cp/cp-tree.h | 3 + gcc/cp/cxx-pretty-print.c | 47 +- gcc/cp/decl.c | 8 +- gcc/cp/lex.c | 2 - gcc/cp/module.cc | 2 - gcc/cp/parser.c | 15 +- gcc/cp/pt.c | 56 +- gcc/doc/invoke.texi | 10 +- gcc/doc/sourcebuild.texi | 93 ++- gcc/doc/tm.texi | 9 + gcc/doc/tm.texi.in | 2 + gcc/dwarf2out.c | 4 +- gcc/early-remat.c | 2 +- gcc/expr.c | 270 +++++--- gcc/fortran/ChangeLog | 64 ++ gcc/fortran/check.c | 36 +- gcc/fortran/expr.c | 4 +- gcc/fortran/frontend-passes.c | 2 +- gcc/fortran/intrinsic.c | 10 +- gcc/fortran/lang.opt | 4 + gcc/fortran/trans-expr.c | 7 +- gcc/fortran/trans-intrinsic.c | 26 +- gcc/generic-match-head.c | 1 + gcc/genmatch.c | 20 +- gcc/gimple-fold.c | 219 ++++++- gcc/gimple-fold.h | 1 + gcc/gimple-loop-interchange.cc | 68 +- gcc/gimple-match-head.c | 10 +- gcc/gimple-ssa-evrp-analyze.c | 2 +- gcc/gimple-ssa-sprintf.c | 3 +- gcc/gimple.c | 4 +- gcc/ifcvt.c | 2 +- gcc/ipa-modref.c | 3 +- gcc/ipa-param-manipulation.c | 4 + gcc/ipa-sra.c | 1 - gcc/lto-wrapper.c | 114 +++- gcc/main.c | 7 +- gcc/match.pd | 132 +++- gcc/omp-offload.c | 29 + gcc/passes.def | 6 +- gcc/predict.c | 6 - gcc/simplify-rtx.c | 1 + gcc/store-motion.c | 1 - gcc/target.def | 12 + gcc/testsuite/ChangeLog | 433 +++++++++++++ gcc/testsuite/c-c++-common/goacc/acc-icf.c | 7 + .../goacc/classify-kernels-unparallelized.c | 3 + .../c-c++-common/goacc/classify-kernels.c | 3 + .../c-c++-common/goacc/classify-parallel.c | 3 + .../c-c++-common/goacc/classify-routine.c | 3 + gcc/testsuite/c-c++-common/goacc/classify-serial.c | 8 + .../c-c++-common/goacc/diag-parallelism-1.c | 124 ++++ .../c-c++-common/goacc/kernels-decompose-1.c | 3 + .../c-c++-common/goacc/kernels-decompose-2.c | 4 + gcc/testsuite/c-c++-common/goacc/parallel-dims-1.c | 7 + .../c-c++-common/goacc/parallel-reduction.c | 4 + gcc/testsuite/c-c++-common/goacc/pr70688.c | 6 + gcc/testsuite/c-c++-common/goacc/routine-1.c | 8 + .../goacc/routine-level-of-parallelism-2.c | 6 + .../c-c++-common/goacc/uninit-dim-clause.c | 6 + gcc/testsuite/g++.dg/analyzer/pr100244.C | 22 + gcc/testsuite/g++.dg/concepts/diagnostic17.C | 17 + gcc/testsuite/g++.dg/cpp0x/depr-copy3.C | 35 ++ gcc/testsuite/g++.dg/cpp0x/enum_base4.C | 8 + gcc/testsuite/g++.dg/cpp0x/enum_base5.C | 7 + gcc/testsuite/g++.dg/cpp0x/sfinae67.C | 20 + gcc/testsuite/g++.dg/cpp0x/variadic182.C | 18 + gcc/testsuite/g++.dg/cpp1y/constexpr-base1.C | 28 + gcc/testsuite/g++.dg/cpp1y/constexpr-ptrsub1.C | 23 + gcc/testsuite/g++.dg/cpp1z/class-deduction86.C | 16 + gcc/testsuite/g++.dg/cpp1z/direct-enum-init2.C | 8 + gcc/testsuite/g++.dg/cpp2a/concepts-uneval3.C | 9 + gcc/testsuite/g++.dg/cpp2a/nontype-class39.C | 2 - gcc/testsuite/g++.dg/cpp2a/nontype-class45.C | 32 + gcc/testsuite/g++.dg/cpp2a/nontype-class46.C | 11 + gcc/testsuite/g++.dg/cpp2a/nontype-class47.C | 11 + gcc/testsuite/g++.dg/cpp2a/nontype-class48.C | 36 ++ gcc/testsuite/g++.dg/diagnostic/ptrtomem1.C | 2 +- gcc/testsuite/g++.dg/ext/flexary13.C | 24 +- gcc/testsuite/g++.dg/ipa/pr45572-2.C | 2 +- gcc/testsuite/g++.dg/opt/pr100254.C | 101 +++ gcc/testsuite/g++.dg/template/access36.C | 25 + gcc/testsuite/g++.dg/template/nontype29.C | 4 +- .../g++.dg/template/partial-specialization9.C | 7 + gcc/testsuite/g++.dg/template/spec26.C | 2 +- gcc/testsuite/g++.dg/vect/slp-pr99971.cc | 36 ++ gcc/testsuite/g++.dg/warn/Wtype-limits6.C | 17 + gcc/testsuite/gcc.c-torture/compile/pr100106.c | 11 + gcc/testsuite/gcc.dg/Warray-bounds-64.c | 2 +- gcc/testsuite/gcc.dg/Warray-parameter.c | 2 +- gcc/testsuite/gcc.dg/Wstring-compare.c | 10 +- gcc/testsuite/gcc.dg/format/gcc_diag-11.c | 2 +- gcc/testsuite/gcc.dg/guality/example.c | 3 +- gcc/testsuite/gcc.dg/guality/guality.c | 2 +- gcc/testsuite/gcc.dg/guality/inline-params.c | 2 +- gcc/testsuite/gcc.dg/guality/loop-1.c | 2 +- gcc/testsuite/gcc.dg/guality/pr36728-1.c | 2 +- gcc/testsuite/gcc.dg/guality/pr36728-2.c | 30 +- gcc/testsuite/gcc.dg/guality/pr36728-3.c | 2 +- gcc/testsuite/gcc.dg/guality/pr41353-1.c | 2 +- gcc/testsuite/gcc.dg/guality/pr41447-1.c | 1 + gcc/testsuite/gcc.dg/guality/pr54200.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54519-1.c | 8 +- gcc/testsuite/gcc.dg/guality/pr54519-2.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54519-3.c | 8 +- gcc/testsuite/gcc.dg/guality/pr54519-4.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54519-5.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54519-6.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54693-2.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54970.c | 16 +- gcc/testsuite/gcc.dg/guality/pr56154-1.c | 2 +- gcc/testsuite/gcc.dg/guality/pr59776.c | 16 +- gcc/testsuite/gcc.dg/guality/pr68860-1.c | 2 +- gcc/testsuite/gcc.dg/guality/pr68860-2.c | 2 +- gcc/testsuite/gcc.dg/guality/pr90074.c | 4 +- gcc/testsuite/gcc.dg/guality/pr90716.c | 2 +- gcc/testsuite/gcc.dg/guality/sra-1.c | 8 +- gcc/testsuite/gcc.dg/pr100239.c | 12 + gcc/testsuite/gcc.dg/pr100292.c | 11 + gcc/testsuite/gcc.dg/pr20126.c | 4 +- gcc/testsuite/gcc.dg/pr84877.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-33.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/pr100278.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr20739.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr95527-2.c | 57 ++ gcc/testsuite/gcc.dg/tree-ssa/pr96789.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-28.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-29.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-91.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-92.c | 21 + gcc/testsuite/gcc.target/aarch64/pr99988.c | 2 +- gcc/testsuite/gcc.target/aarch64/simd/ssra.c | 3 +- gcc/testsuite/gcc.target/aarch64/simd/usra.c | 3 +- .../aarch64/sve/acle/general-c/pr100270_1.c | 103 +++ .../aarch64/sve/acle/general-c/sizeless-2.c | 36 +- .../aarch64/sve/acle/general/attributes_7.c | 72 ++- gcc/testsuite/gcc.target/aarch64/sve/pr81003.c | 10 + gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c | 2 +- gcc/testsuite/gcc.target/arm/cmse/cmse-16.c | 6 +- gcc/testsuite/gcc.target/arm/cmse/cmse.exp | 7 +- gcc/testsuite/gcc.target/arm/cmse/struct-1.c | 2 +- gcc/testsuite/gcc.target/arm/pr99977.c | 6 + gcc/testsuite/gcc.target/i386/funcspec-8.c | 17 +- gcc/testsuite/gcc.target/i386/pr100093.c | 12 + gcc/testsuite/gcc.target/i386/pr100119.c | 28 + gcc/testsuite/gcc.target/i386/pr100182.c | 30 + gcc/testsuite/gcc.target/i386/pr71245-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr71245-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr79514.c | 1 + gcc/testsuite/gcc.target/i386/pr96696.c | 30 + gcc/testsuite/gcc.target/i386/pr98911.c | 116 ++++ gcc/testsuite/gcc.target/i386/pr99405.c | 23 + gcc/testsuite/gcc.target/powerpc/pr98952.c | 28 + gcc/testsuite/gfortran.dg/PR82376.f90 | 59 ++ gcc/testsuite/gfortran.dg/array_constructor_3.f90 | 2 +- .../gfortran.dg/bind_c_array_params_2.f90 | 3 +- .../goacc/classify-kernels-unparallelized.f95 | 3 + .../gfortran.dg/goacc/classify-kernels.f95 | 3 + .../gfortran.dg/goacc/classify-parallel.f95 | 3 + .../gfortran.dg/goacc/classify-routine.f95 | 3 + .../gfortran.dg/goacc/classify-serial.f95 | 6 + .../gfortran.dg/goacc/kernels-decompose-1.f95 | 3 + .../gfortran.dg/goacc/kernels-decompose-2.f95 | 4 + gcc/testsuite/gfortran.dg/goacc/parallel-tree.f95 | 6 + gcc/testsuite/gfortran.dg/goacc/routine-4.f90 | 9 + .../goacc/routine-level-of-parallelism-1.f90 | 6 + .../gfortran.dg/goacc/routine-module-mod-1.f90 | 4 + .../goacc/routine-multiple-directives-1.f90 | 5 + .../gfortran.dg/goacc/uninit-dim-clause.f95 | 6 + gcc/testsuite/gfortran.dg/matmul_bounds_9.f90 | 2 +- gcc/testsuite/gfortran.dg/pr100154.f90 | 26 + gcc/testsuite/gfortran.dg/pr78033.f90 | 2 +- gcc/testsuite/gfortran.dg/pr96325.f90 | 2 +- gcc/testsuite/gfortran.dg/pr99956.f | 45 ++ gcc/testsuite/gfortran.dg/ptr-func-4.f90 | 19 + gcc/testsuite/gfortran.dg/set_vm_limit.c | 13 +- gcc/testsuite/{ => gfortran.dg}/substr_10.f90 | 0 gcc/testsuite/{ => gfortran.dg}/substr_9.f90 | 0 gcc/testsuite/gnat.dg/containers2.adb | 158 +++++ gcc/testsuite/gnat.dg/opt93.adb | 20 + gcc/testsuite/gnat.dg/opt93.ads | 14 + gcc/testsuite/lib/target-supports-dg.exp | 10 +- gcc/testsuite/lib/target-supports.exp | 15 + .../struct-layout-encoding-1_generate.c | 2 + gcc/tree-cfg.c | 45 +- gcc/tree-cfg.h | 6 - gcc/tree-complex.c | 232 ++++--- gcc/tree-eh.c | 6 +- gcc/tree-ssa-alias.c | 11 + gcc/tree-ssa-ccp.c | 15 +- gcc/tree-ssa-dce.c | 3 +- gcc/tree-ssa-loop-ivopts.c | 13 +- gcc/tree-ssa-phiopt.c | 19 +- gcc/tree-ssa-pre.c | 19 +- gcc/tree-ssa-propagate.c | 300 +-------- gcc/tree-ssa-propagate.h | 3 - gcc/tree-ssa-strlen.c | 9 +- gcc/tree-stdarg.c | 2 +- gcc/tree-vect-data-refs.c | 18 +- gcc/tree-vect-generic.c | 84 ++- gcc/tree-vrp.c | 4 +- gcc/tsan.c | 2 +- gcc/value-range.cc | 143 ++--- gcc/value-range.h | 79 +-- gcc/vmsdbgout.c | 20 +- gcc/vr-values.c | 2 +- libgcc/ChangeLog | 10 + libgcc/config/rs6000/tramp.S | 6 +- libgomp/ChangeLog | 99 +++ libgomp/testsuite/lib/libgomp.exp | 20 +- .../libgomp.c-c++-common/function-not-offloaded.c | 2 +- .../testsuite/libgomp.c-c++-common/reduction-16.c | 2 +- .../libgomp.c-c++-common/variable-not-offloaded.c | 4 +- libgomp/testsuite/libgomp.c/pr86416-1.c | 4 +- libgomp/testsuite/libgomp.c/pr86416-2.c | 4 +- libgomp/testsuite/libgomp.fortran/depobj-1.f90 | 3 +- .../libgomp.oacc-c-c++-common/firstprivate-1.c | 5 + .../libgomp.oacc-c-c++-common/loop-auto-1.c | 4 + .../libgomp.oacc-c-c++-common/loop-red-w-1.c | 4 + .../libgomp.oacc-c-c++-common/loop-red-w-2.c | 4 + .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c | 4 + .../libgomp.oacc-c-c++-common/mode-transitions.c | 24 + .../libgomp.oacc-c-c++-common/par-reduction-1.c | 9 +- .../libgomp.oacc-c-c++-common/par-reduction-2.c | 9 +- .../libgomp.oacc-c-c++-common/parallel-dims.c | 10 + .../libgomp.oacc-c-c++-common/parallel-reduction.c | 6 +- .../libgomp.oacc-c-c++-common/pr85381-3.c | 6 + .../libgomp.oacc-c-c++-common/private-variables.c | 16 + .../libgomp.oacc-c-c++-common/reduction-5.c | 5 +- .../libgomp.oacc-c-c++-common/reduction-6.c | 1 - .../libgomp.oacc-c-c++-common/reduction-7.c | 11 + .../libgomp.oacc-c-c++-common/routine-g-1.c | 5 + .../libgomp.oacc-c-c++-common/routine-w-1.c | 4 + .../libgomp.oacc-c-c++-common/routine-wv-2.c | 4 + .../libgomp.oacc-c-c++-common/static-variable-1.c | 15 + .../libgomp.oacc-fortran/optional-private.f90 | 6 + .../libgomp.oacc-fortran/par-reduction-2-1.f | 9 + .../libgomp.oacc-fortran/par-reduction-2-2.f | 9 + .../libgomp.oacc-fortran/parallel-dims.f90 | 6 + .../libgomp.oacc-fortran/parallel-reduction.f90 | 6 +- libgomp/testsuite/libgomp.oacc-fortran/pr84028.f90 | 4 + .../libgomp.oacc-fortran/private-variables.f90 | 11 + .../testsuite/libgomp.oacc-fortran/reduction-1.f90 | 5 +- .../testsuite/libgomp.oacc-fortran/reduction-5.f90 | 5 +- .../testsuite/libgomp.oacc-fortran/reduction-6.f90 | 6 +- .../testsuite/libgomp.oacc-fortran/reduction-7.f90 | 1 - .../testsuite/libgomp.oacc-fortran/routine-7.f90 | 6 + libiberty/ChangeLog | 6 + libphobos/ChangeLog | 6 + libstdc++-v3/ChangeLog | 235 +++++++ libstdc++-v3/config/os/aix/atomicity.h | 56 -- libstdc++-v3/config/os/gnu-linux/os_defines.h | 2 +- libstdc++-v3/doc/Makefile.am | 7 +- libstdc++-v3/doc/Makefile.in | 7 +- libstdc++-v3/include/bits/atomic_timed_wait.h | 22 +- libstdc++-v3/include/bits/atomic_wait.h | 12 +- libstdc++-v3/include/bits/ranges_algo.h | 18 +- libstdc++-v3/include/bits/semaphore_base.h | 46 +- libstdc++-v3/include/bits/shared_ptr.h | 2 + libstdc++-v3/include/bits/shared_ptr_base.h | 2 + libstdc++-v3/include/bits/std_thread.h | 2 +- libstdc++-v3/include/experimental/bits/net.h | 35 +- libstdc++-v3/include/experimental/internet | 368 +++++------ libstdc++-v3/include/experimental/io_context | 18 +- libstdc++-v3/include/experimental/socket | 201 +++--- libstdc++-v3/include/std/ranges | 2 +- libstdc++-v3/include/std/semaphore | 2 + libstdc++-v3/python/Makefile.am | 20 +- libstdc++-v3/python/Makefile.in | 14 +- .../testsuite/20_util/shared_ptr/creation/99006.cc | 9 + .../30_threads/semaphore/try_acquire_for.cc | 2 - .../30_threads/semaphore/try_acquire_posix.cc | 1 + .../30_threads/semaphore/try_acquire_until.cc | 2 - .../30_threads/stop_token/stop_callback/destroy.cc | 2 - .../experimental/net/internet/resolver/base.cc | 56 +- .../experimental/net/internet/socket/opt.cc | 160 +++++ .../testsuite/experimental/net/internet/tcp.cc | 45 ++ .../testsuite/experimental/net/internet/udp.cc | 43 ++ .../experimental/net/socket/socket_base.cc | 200 ++++++ libstdc++-v3/testsuite/lib/dg-options.exp | 47 +- libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 11 + .../testsuite/util/testsuite_common_types.h | 99 +++ lto-plugin/ChangeLog | 4 + lto-plugin/lto-plugin.c | 6 +- 394 files changed, 7872 insertions(+), 3122 deletions(-) create mode 100644 gcc/ada/.gitignore create mode 100644 gcc/ada/doc/share/gnat.sty delete mode 100644 gcc/config/rs6000/aix61.h create mode 100644 gcc/testsuite/c-c++-common/goacc/diag-parallelism-1.c create mode 100644 gcc/testsuite/g++.dg/analyzer/pr100244.C create mode 100644 gcc/testsuite/g++.dg/concepts/diagnostic17.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/depr-copy3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/enum_base4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/enum_base5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/sfinae67.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic182.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-base1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-ptrsub1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction86.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/direct-enum-init2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-uneval3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class45.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class46.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class47.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class48.C create mode 100644 gcc/testsuite/g++.dg/opt/pr100254.C create mode 100644 gcc/testsuite/g++.dg/template/access36.C create mode 100644 gcc/testsuite/g++.dg/template/partial-specialization9.C create mode 100644 gcc/testsuite/g++.dg/vect/slp-pr99971.cc create mode 100644 gcc/testsuite/g++.dg/warn/Wtype-limits6.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr100106.c create mode 100644 gcc/testsuite/gcc.dg/pr100239.c create mode 100644 gcc/testsuite/gcc.dg/pr100292.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr100278.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr95527-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-91.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-92.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/pr100270_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr81003.c create mode 100644 gcc/testsuite/gcc.target/arm/pr99977.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100093.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100119.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100182.c create mode 100644 gcc/testsuite/gcc.target/i386/pr96696.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98911.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99405.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr98952.c create mode 100644 gcc/testsuite/gfortran.dg/PR82376.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr100154.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99956.f create mode 100644 gcc/testsuite/gfortran.dg/ptr-func-4.f90 rename gcc/testsuite/{ => gfortran.dg}/substr_10.f90 (100%) rename gcc/testsuite/{ => gfortran.dg}/substr_9.f90 (100%) create mode 100644 gcc/testsuite/gnat.dg/containers2.adb create mode 100644 gcc/testsuite/gnat.dg/opt93.adb create mode 100644 gcc/testsuite/gnat.dg/opt93.ads delete mode 100644 libstdc++-v3/config/os/aix/atomicity.h create mode 100644 libstdc++-v3/testsuite/20_util/shared_ptr/creation/99006.cc create mode 100644 libstdc++-v3/testsuite/experimental/net/internet/socket/opt.cc create mode 100644 libstdc++-v3/testsuite/experimental/net/internet/tcp.cc create mode 100644 libstdc++-v3/testsuite/experimental/net/internet/udp.cc create mode 100644 libstdc++-v3/testsuite/experimental/net/socket/socket_base.cc