This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-coroutines in repository gcc.
from 4ba1d0a4104 Merge master r12-2517. adds 3a1d168e9e0 analyzer: fix uninit false +ve when returning structs adds d5a8c138271 Confirm and Handle only ASCII in toupper and tolower ranges. adds 1a7febe9432 Daily bump. adds 5485e820cd0 PR 100170: Fix eq/ne tests on power10. adds a21bd3cebd6 gimple-fold: Fix up __builtin_clear_padding on classes with [...] adds 13586172d0b ipa: Adjust references to identify read-only globals adds c8ce54c6e67 tree-optimization/39821 - fix cost classification for widen [...] adds 66030d68a7e tree-optimization/101573 - improve uninit warning at -O0 adds 599e275d7e0 Fix OpenACC 'async'/'wait' issues in 'libgomp.oacc-c-c++-co [...] adds 29ddaf43f70 [OpenACC] Clarify sequencing of 'async' data copying vs. pr [...] adds 88c40c36db8 Add 'libgomp.oacc-c-c++-common/async-data-1-{1,2}.c' adds 9c41f5b9cdd Fix OpenACC "ephemeral" asynchronous host-to-device copies adds d88a6951586 Don't use libgomp 'cbuf' buffering with OpenACC 'async' adds 3bc9db6a989 simplify-rtx: Push sign/zero-extension inside vec_duplicate adds fcc7c6369f7 Implement basic block path solver. adds 261d5a4a459 libstdc++: Reduce header dependencies on <array> and <utility> adds 16158c96496 libstdc++: Remove unnecessary uses of <utility> adds 7b527614dde libstdc++: Move COW string definitions to separate header adds 7ffba77d01a libstdc++: Adjust whitespace in <bits/cow_string.h> adds bee2f80b901 c++: Reject ordered comparison of null pointers [PR99701] adds 573e20aaca8 Abstract out (forward) jump threader state handling. adds 0853f392a21 Fix argument to pthread_join adds 7123ae2455b Implement OpenMP 5.1 section 3.15: omp_display_env adds a0f9a5dcc3b Use OEP_DECL_NAME when comparing VLA bounds [PR101585]. adds b7195fb01fe testsuite: Add missing C++ includes to tests [PR101646] adds 9360d6cd170 libstdc++: Simplify std::optional::value() adds 6aacd901b80 Let -Wuninitialized assume built-ins don't change const arg [...] adds 5b58057b6e7 rs6000: Write output to the builtins init file, part 3 of 3 adds bb4d8febb36 rs6000: Write static initializations for built-in table adds 7590016ba95 rs6000: Write static initializations for overload tables adds af3f12e6e86 Daily bump. adds 872da9a6f66 Add the member integer_to_sse to processor_cost as a cost s [...] adds 89b3c97eed7 vect: Fix wrong check in vect_recog_mulhs_pattern [PR101596] adds fef67987cf5 Bind(C): Fix type encodings in ISO_Fortran_binding.h adds c4dc9f59018 Bind(C): Correct sizes of some types in CFI_establish adds a3b350f1799 Fix ISO_Fortran_binding.h paths in gfortran testsuite adds b4a9bc7856e Bind(c): Fix bugs in CFI_section adds e78480ad098 Bind(c): Improve error checking in CFI_* functions adds 8af0c50a293 Correct a mistake in a warnung for -Wnonnull. adds 88d0f70a326 i386: Improve AVX2 expansion of vector >> vector DImode ari [...] adds 0f95c6b2f7d Don't skip prologue/epilogue when initializing alias. adds b662250c1f5 AArch64: use stable sorting in generating ldp/stp adds ea22954e7c5 IBM Z: Enable LSan and TSan adds 3e213611748 d: Change in DotTemplateExp type semantics leading to regre [...] adds b2f6e1de242 d: Compile-time reflection for supported built-ins (PR101127) adds 1a2306ffe79 d: __FUNCTION__ doesn't work in core.stdc.stdio functions w [...] adds c936c39f86c d: fix ICE at convert_expr(tree_node*, Type*, Type*) (PR101490) adds 54ec50bada9 d: Wrong evaluation order of binary expressions (PR101640) adds 84606efb0c6 analyzer: Recognize __builtin_free as a matching deallocator adds 31534ac26e0 analyzer: Handle strdup builtins adds 04600a47224 Return undefined on edges which are not executed. adds 1af16666943 amdgcn: Fix attributes for LLVM-12 [PR 100208] adds 6bb6e2044ce tree-optimization/101615 - SLP permute opt of existing vectors adds 9775e465c1f x86: Don't set AVX_U128_DIRTY when zeroing YMM/ZMM register adds 8b06ccb20ea aarch64: Add smov alternative to sign_extend pattern adds 3c91efec15a tree-optimization/101615 - SLP permute opt with CTOR roots adds de0214a055d IBM Z: Fix 5 tests in 31-bit mode adds b4fc4df94f7 match.pd: Fix up recent __builtin_bswap16 simplifications [ [...] adds 49e28c02a95 ubsan: Fix ICEs with DECL_REGISTER tests [PR101624] adds 7bf582e6cfc Fortran: ICE in resolve_allocate_deallocate for invalid STA [...] new 8a445d621fb Merge master r12-2577. adds b5081130166 analyzer: remove redundant return value from various impl_call_* adds 37eb3ef48c9 analyzer: play better with -fsanitize=bounds adds f471739e636 PR 100168: Fix call test on power10. adds 2a837de28ee Add new gimple-ssa-warn-access pass. adds b9cbf8c9e0b Correct -Warray-bounds handling if function pointers [PR101601]. adds 1121e495b70 Correct uninitialized object offset and size computation [P [...] adds 39169029307 Daily bump. adds aafa38b5bfe Use preferred mode for doloop IV [PR61837] adds 231bcc77b95 Add a separate function to calculate cost for WIDEN_MULT_EXPR. adds 7d11da87a1e Adjust/Refine testcases. adds e8de5bad250 analyzer: : Refactor callstring to work with pairs of supernodes. adds 841548f0f7d Adjust docu of TARGET_VECTORIZE_VEC_PERM_CONST adds e63d76234d1 c/101512 - fix missing address-taking in c_common_mark_addr [...] adds 2e96b5f14e4 Backwards jump threader rewrite with ranger. adds f0529d96f56 Fix failed test cases caused by disabling mode promotion fo [...] adds 0829ab79d37 [OpenACC] Extract 'pass_oacc_loop_designation' out of 'pass [...] adds 7d014f7b224 testsuite: Fix up two tests for recent libstdc++ header cha [...] adds cd4bda42979 d: Don't escape quoted format strings in escape_d_format (P [...] adds 75f2e3f6cbb d: Remove generated D header files on error (PR101657) adds 5c9b7408dc5 d: Ensure casting from bool results in either 0 or 1 (PR96435) adds 7616ed6307c d: Return the correct value for C++ constructor calls (PR101664) adds 3c13cf479ba d: Generate Object class if it doesn't exist during TypeInf [...] adds 2f6bdd51cfe Xfail just the failing assertion and correct target. new e51fbd3f7d7 Merge master r12-2600.
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 402 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 + gcc/alias.c | 12 - gcc/analyzer/ChangeLog | 48 + gcc/analyzer/analyzer.cc | 8 +- gcc/analyzer/analyzer.h | 8 +- gcc/analyzer/call-string.cc | 143 +- gcc/analyzer/call-string.h | 52 +- gcc/analyzer/program-point.cc | 10 +- gcc/analyzer/region-model-impl-calls.cc | 31 +- gcc/analyzer/region-model.cc | 68 +- gcc/analyzer/region-model.h | 16 +- gcc/analyzer/sm-malloc.cc | 44 +- gcc/attribs.h | 2 - gcc/builtins.c | 15209 +++++++------------ gcc/builtins.h | 215 +- gcc/c-family/ChangeLog | 5 + gcc/c-family/c-common.c | 11 +- gcc/c-family/c-warn.c | 3 +- gcc/calls.c | 9 +- gcc/cgraph.h | 4 + gcc/cgraphclones.c | 10 +- gcc/config.in | 24 + gcc/config/aarch64/aarch64-simd.md | 359 +- gcc/config/aarch64/aarch64.c | 12 +- gcc/config/aarch64/aarch64.md | 10 +- gcc/config/gcn/gcn-hsa.h | 25 +- gcc/config/gcn/gcn.c | 31 +- gcc/config/gcn/mkoffload.c | 3 + gcc/config/i386/i386.c | 142 +- gcc/config/i386/i386.h | 1 + gcc/config/i386/sse.md | 47 +- gcc/config/i386/x86-tune-costs.h | 26 + gcc/config/rs6000/rs6000-gen-builtins.c | 328 + gcc/config/rs6000/rs6000.c | 11 + gcc/configure | 129 + gcc/configure.ac | 29 + gcc/cp/ChangeLog | 26 + gcc/cp/cp-gimplify.c | 4 - gcc/cp/init.c | 2 +- gcc/cp/typeck.c | 15 +- gcc/d/ChangeLog | 29 + gcc/d/d-builtins.cc | 15 + gcc/d/d-codegen.cc | 16 +- gcc/d/d-convert.cc | 51 +- gcc/d/d-diagnostic.cc | 14 +- gcc/d/d-lang.cc | 21 + gcc/d/d-tree.h | 2 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dcast.c | 15 +- gcc/d/dmd/expression.c | 16 +- gcc/d/dmd/expression.h | 2 + gcc/d/expr.cc | 28 +- gcc/d/typeinfo.cc | 23 +- gcc/doc/tm.texi | 11 +- gcc/doc/tm.texi.in | 2 + gcc/flag-types.h | 7 + gcc/fortran/ChangeLog | 27 + gcc/fortran/expr.c | 10 + gcc/fortran/match.c | 11 +- gcc/fortran/resolve.c | 35 +- gcc/gimple-array-bounds.cc | 39 +- gcc/gimple-fold.c | 5 + gcc/gimple-range-fold.cc | 49 +- gcc/gimple-range-gori.cc | 15 + gcc/gimple-range-path.cc | 329 + gcc/gimple-range-path.h | 85 + gcc/gimple-ssa-sprintf.c | 1 + gcc/gimple-ssa-warn-access.cc | 1765 +++ gcc/gimple-ssa-warn-access.h | 37 + gcc/gimple-ssa-warn-restrict.c | 2 +- gcc/ipa-cp.c | 156 +- gcc/ipa-prop.c | 166 +- gcc/ipa-prop.h | 29 +- gcc/match.pd | 8 +- gcc/omp-offload.c | 98 +- gcc/params.opt | 17 + gcc/passes.def | 2 + gcc/po/ChangeLog | 4 + gcc/pointer-query.cc | 1895 +++ gcc/pointer-query.h | 234 + gcc/sanopt.c | 5 +- gcc/simplify-rtx.c | 35 +- gcc/target.def | 15 +- gcc/targhooks.c | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 263 + .../goacc/classify-kernels-unparallelized.c | 8 +- .../c-c++-common/goacc/classify-kernels.c | 8 +- .../c-c++-common/goacc/classify-parallel.c | 8 +- .../c-c++-common/goacc/classify-routine-nohost.c | 22 +- .../c-c++-common/goacc/classify-routine.c | 22 +- gcc/testsuite/c-c++-common/goacc/classify-serial.c | 8 +- .../c-c++-common/goacc/routine-nohost-1.c | 8 +- gcc/testsuite/c-c++-common/uninit-17.c | 6 +- gcc/testsuite/g++.dg/coroutines/pr99047.C | 1 + gcc/testsuite/g++.dg/cpp0x/initlist48.C | 1 + gcc/testsuite/g++.dg/cpp0x/nullptr11.C | 16 - gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 3 +- gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C | 14 + gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C | 3 +- gcc/testsuite/g++.dg/expr/ptr-comp4.C | 21 + gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 2 +- gcc/testsuite/g++.dg/goacc/template.C | 20 +- gcc/testsuite/g++.dg/pr71389.C | 2 +- gcc/testsuite/g++.dg/pr71655.C | 1 + .../g++.dg/torture/builtin-clear-padding-4.C | 44 + gcc/testsuite/g++.dg/warn/Warray-bounds-25.C | 59 + gcc/testsuite/gcc.c-torture/compile/pr101642.c | 17 + gcc/testsuite/gcc.c-torture/compile/pr83510.c | 33 + gcc/testsuite/gcc.dg/Warray-bounds-85.c | 30 + gcc/testsuite/gcc.dg/Wnonnull-4.c | 36 +- gcc/testsuite/gcc.dg/Wvla-parameter-13.c | 18 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c | 19 + gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sock-1.c | 112 + gcc/testsuite/gcc.dg/analyzer/sock-2.c | 20 + gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 19 + gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c | 60 + gcc/testsuite/gcc.dg/goacc/loop-processing-1.c | 4 +- gcc/testsuite/gcc.dg/ipa/remref-3.c | 23 + gcc/testsuite/gcc.dg/ipa/remref-4.c | 31 + gcc/testsuite/gcc.dg/ipa/remref-5.c | 38 + gcc/testsuite/gcc.dg/ipa/remref-6.c | 24 + gcc/testsuite/gcc.dg/loop-unswitch-2.c | 2 +- gcc/testsuite/gcc.dg/old-style-asm-1.c | 5 +- gcc/testsuite/gcc.dg/pr56727-2.c | 2 +- gcc/testsuite/gcc.dg/pr68317.c | 4 +- gcc/testsuite/gcc.dg/pr97567-2.c | 2 +- gcc/testsuite/gcc.dg/predict-9.c | 4 +- gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 53 + gcc/testsuite/gcc.dg/sibcall-1.c | 10 + gcc/testsuite/gcc.dg/torture/pr101512.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-3.c | 25 +- gcc/testsuite/gcc.dg/tree-ssa/pr21001.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21294.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr21417.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21563.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr49039.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 2 +- .../{ssa-dom-thread-11.c => ranger-threader-1.c} | 6 +- .../{ssa-dom-thread-12.c => ranger-threader-2.c} | 7 +- .../{ssa-dom-thread-14.c => ranger-threader-3.c} | 7 +- .../{ssa-thread-14.c => ranger-threader-4.c} | 6 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c | 80 + gcc/testsuite/gcc.dg/tree-ssa/split-path-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-48.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/vrp02.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp03.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp05.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp06.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp07.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp09.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp19.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp20.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp33.c | 2 +- gcc/testsuite/gcc.dg/uninit-15-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-15.c | 10 +- gcc/testsuite/gcc.dg/uninit-23.c | 2 +- gcc/testsuite/gcc.dg/uninit-38.c | 39 +- gcc/testsuite/gcc.dg/uninit-41.c | 121 + gcc/testsuite/gcc.dg/uninit-pr101494.c | 60 + gcc/testsuite/gcc.dg/uninit-pr101573.c | 10 + gcc/testsuite/gcc.dg/uninit-pr61112.c | 6 +- gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 7 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c | 30 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c | 23 + gcc/testsuite/gcc.target/aarch64/smov_1.c | 12 + gcc/testsuite/gcc.target/aarch64/sve/clastb_4.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c | 12 + gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c | 41 + .../gcc.target/i386/avx2-vect-aggressive.c | 2 +- gcc/testsuite/gcc.target/i386/pr101456-1.c | 33 + gcc/testsuite/gcc.target/i386/pr101456-2.c | 33 + gcc/testsuite/gcc.target/i386/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-avx512bw-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr92658-sse4.c | 2 +- gcc/testsuite/gcc.target/i386/pr99881.c | 49 + gcc/testsuite/gcc.target/i386/sse2-pr39821.c | 45 + gcc/testsuite/gcc.target/i386/sse4-pr39821.c | 4 + gcc/testsuite/gcc.target/powerpc/ppc-eq0-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c | 30 +- .../powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} | 12 +- gcc/testsuite/gcc.target/powerpc/pr101596-1.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-2.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-3.c | 58 + gcc/testsuite/gcc.target/powerpc/pr56605.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr61837.c | 20 + gcc/testsuite/gcc.target/powerpc/pr81348.c | 6 +- .../gcc.target/s390/global-array-element-pic2.c | 5 +- gcc/testsuite/gcc.target/s390/load-imm64-1.c | 4 +- gcc/testsuite/gcc.target/s390/load-imm64-2.c | 4 +- .../s390/vector/long-double-vx-macro-off-on.c | 2 +- .../s390/vector/long-double-vx-macro-on-off.c | 2 +- .../extern-c++/extern-c++.exp} | 17 +- gcc/testsuite/gdc.dg/extern-c++/pr101664.d | 15 + gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc | 10 + gcc/testsuite/gdc.dg/pr100967.d | 2 +- gcc/testsuite/gdc.dg/pr101127a.d | 8 + gcc/testsuite/gdc.dg/pr101127b.d | 7 + gcc/testsuite/gdc.dg/pr101490.d | 21 + gcc/testsuite/gdc.dg/pr101640.d | 11 + gcc/testsuite/gdc.dg/pr101657.d | 14 + gcc/testsuite/gdc.dg/pr101672.d | 19 + gcc/testsuite/gdc.dg/pr96429.d | 2 +- gcc/testsuite/gdc.dg/torture/pr96435.d | 21 + gcc/testsuite/gdc.test/compilable/b19002.d | 12 + gcc/testsuite/gdc.test/compilable/test22133.d | 16 + .../gdc.test/fail_compilation/fail22133.d | 24 + .../gdc.test/fail_compilation/fail22144.d | 14 + .../gdc.test/fail_compilation/fail7424b.d | 2 +- .../gdc.test/fail_compilation/fail7424c.d | 2 +- .../gdc.test/fail_compilation/fail7424d.d | 2 +- .../gdc.test/fail_compilation/fail7424e.d | 2 +- .../gdc.test/fail_compilation/fail7424f.d | 2 +- .../gdc.test/fail_compilation/fail7424g.d | 2 +- .../gdc.test/fail_compilation/fail7424h.d | 2 +- .../gdc.test/fail_compilation/fail7424i.d | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 12 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c | 2 +- .../gfortran.dg/ISO_Fortran_binding_17.f90 | 8 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 2 +- gcc/testsuite/gfortran.dg/PR94327.c | 2 +- gcc/testsuite/gfortran.dg/PR94331.c | 2 +- gcc/testsuite/gfortran.dg/allocate_stat.f90 | 8 +- gcc/testsuite/gfortran.dg/allocate_stat_3.f90 | 71 + .../gfortran.dg/bind_c_array_params_3_aux.c | 2 +- .../goacc/classify-kernels-unparallelized.f95 | 8 +- .../gfortran.dg/goacc/classify-kernels.f95 | 8 +- .../gfortran.dg/goacc/classify-parallel.f95 | 8 +- .../gfortran.dg/goacc/classify-routine-nohost.f95 | 20 +- .../gfortran.dg/goacc/classify-routine.f95 | 20 +- .../gfortran.dg/goacc/classify-serial.f95 | 8 +- .../goacc/routine-multiple-directives-1.f90 | 34 +- gcc/testsuite/gfortran.dg/implicit_11.f90 | 2 +- gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90 | 2 +- .../iso_fortran_binding_uint8_array_driver.c | 2 +- gcc/testsuite/gfortran.dg/pr93524.c | 2 +- gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 | 13 + .../{gcc.dg => gfortran.dg}/ubsan/ubsan.exp | 10 +- gcc/tree-parloops.c | 2 +- gcc/tree-pass.h | 2 + gcc/tree-ssa-dom.c | 21 +- gcc/tree-ssa-loop-ivopts.c | 69 +- gcc/tree-ssa-strlen.c | 2 + gcc/tree-ssa-threadbackward.c | 476 +- gcc/tree-ssa-threadedge.c | 239 +- gcc/tree-ssa-threadedge.h | 40 +- gcc/tree-ssa-threadupdate.c | 12 +- gcc/tree-ssa-threadupdate.h | 2 +- gcc/tree-ssa-uninit.c | 162 +- gcc/tree-vect-patterns.c | 63 +- gcc/tree-vect-slp.c | 18 +- gcc/tree-vect-stmts.c | 25 +- gcc/tree-vrp.c | 16 +- gcc/tree.c | 59 + gcc/tree.h | 5 + gcc/ubsan.c | 10 +- libcpp/po/ChangeLog | 4 + libgfortran/ChangeLog | 55 + ...tran_binding.h => ISO_Fortran_binding-1-tmpl.h} | 74 +- libgfortran/ISO_Fortran_binding-2-tmpl.h | 42 + libgfortran/ISO_Fortran_binding-3-tmpl.h | 5 + libgfortran/Makefile.am | 15 +- libgfortran/Makefile.in | 16 +- libgfortran/mk-kinds-h.sh | 25 +- libgfortran/runtime/ISO_Fortran_binding.c | 330 +- libgomp/ChangeLog | 76 + libgomp/env.c | 88 +- libgomp/fortran.c | 13 + libgomp/libgomp.h | 2 +- libgomp/libgomp.map | 7 + libgomp/oacc-mem.c | 4 +- libgomp/omp.h.in | 2 + libgomp/omp_lib.f90.in | 9 + libgomp/omp_lib.h.in | 2 + libgomp/plugin/plugin-gcn.c | 23 +- libgomp/target.c | 114 +- .../testsuite/libgomp.graphite/force-parallel-4.c | 1 + .../testsuite/libgomp.graphite/force-parallel-8.c | 2 + .../libgomp.oacc-c-c++-common/acc_prof-init-1.c | 49 +- .../acc_prof-parallel-1.c | 51 +- .../libgomp.oacc-c-c++-common/async-data-1-1.c | 88 + .../libgomp.oacc-c-c++-common/async-data-1-2.c | 99 + .../testsuite/libgomp.oacc-c-c++-common/lib-94.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-95.c | 3 +- .../libgomp.oacc-c-c++-common/pr85486-2.c | 4 +- .../libgomp.oacc-c-c++-common/pr85486-3.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/pr85486.c | 4 +- .../libgomp.oacc-c-c++-common/routine-nohost-1.c | 8 +- .../vector-length-128-1.c | 4 +- .../vector-length-128-2.c | 4 +- .../vector-length-128-3.c | 4 +- .../vector-length-128-4.c | 4 +- .../vector-length-128-5.c | 4 +- .../vector-length-128-6.c | 4 +- .../vector-length-128-7.c | 4 +- .../testsuite/libgomp.oacc-fortran/lib-16-2.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/lib-16.f90 | 4 + .../libgomp.oacc-fortran/routine-nohost-1.f90 | 6 +- libsanitizer/ChangeLog | 5 + libsanitizer/configure.tgt | 5 + libstdc++-v3/ChangeLog | 103 + libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/basic_string.h | 2959 +--- libstdc++-v3/include/bits/basic_string.tcc | 649 +- libstdc++-v3/include/bits/cow_string.h | 3642 +++++ libstdc++-v3/include/bits/fs_path.h | 2 +- libstdc++-v3/include/bits/ranges_util.h | 1 + libstdc++-v3/include/bits/stl_pair.h | 155 +- libstdc++-v3/include/bits/unique_ptr.h | 1 - libstdc++-v3/include/bits/utility.h | 205 + libstdc++-v3/include/debug/map.h | 2 +- libstdc++-v3/include/debug/multimap.h | 2 +- libstdc++-v3/include/debug/multiset.h | 2 +- libstdc++-v3/include/debug/set.h | 2 +- libstdc++-v3/include/debug/vector | 1 - libstdc++-v3/include/experimental/any | 2 +- libstdc++-v3/include/experimental/executor | 1 - libstdc++-v3/include/experimental/memory | 1 - libstdc++-v3/include/experimental/optional | 58 +- libstdc++-v3/include/experimental/socket | 10 +- libstdc++-v3/include/std/algorithm | 1 - libstdc++-v3/include/std/any | 3 +- libstdc++-v3/include/std/array | 30 +- libstdc++-v3/include/std/functional | 1 - libstdc++-v3/include/std/memory_resource | 6 +- libstdc++-v3/include/std/optional | 47 +- libstdc++-v3/include/std/regex | 2 +- libstdc++-v3/include/std/tuple | 36 +- libstdc++-v3/include/std/type_traits | 7 - libstdc++-v3/include/std/utility | 308 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/std/version | 2 +- libstdc++-v3/src/filesystem/ops-common.h | 3 +- .../testsuite/20_util/default_delete/48631_neg.cc | 2 +- .../testsuite/20_util/default_delete/void_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/optional/84601.cc | 1 + .../uninitialized_copy/constrained.cc | 1 + .../uninitialized_default_construct/constrained.cc | 1 + .../uninitialized_fill/constrained.cc | 1 + .../uninitialized_move/constrained.cc | 1 + .../uninitialized_value_construct/constrained.cc | 1 + .../tuple/comparison_operators/overloaded.cc | 1 - .../{overloaded.cc => overloaded2.cc} | 5 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../vector/cons/destructible_debug_neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/access/cbegin.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/cend.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/end.cc | 1 + libstdc++-v3/testsuite/std/ranges/single_view.cc | 1 + 378 files changed, 21213 insertions(+), 15010 deletions(-) create mode 100644 gcc/gimple-range-path.cc create mode 100644 gcc/gimple-range-path.h create mode 100644 gcc/gimple-ssa-warn-access.cc create mode 100644 gcc/gimple-ssa-warn-access.h create mode 100644 gcc/pointer-query.cc create mode 100644 gcc/pointer-query.h create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C create mode 100644 gcc/testsuite/g++.dg/expr/ptr-comp4.C create mode 100644 gcc/testsuite/g++.dg/torture/builtin-clear-padding-4.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-25.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101642.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-85.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-13.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sock-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sock-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-3.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-4.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-5.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-6.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101512.c copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-dom-thread-11.c => ranger-threader-1.c} (66%) copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-dom-thread-12.c => ranger-threader-2.c} (82%) copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-dom-thread-14.c => ranger-threader-3.c} (82%) copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-thread-14.c => ranger-threader-4.c} (79%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c create mode 100644 gcc/testsuite/gcc.dg/uninit-41.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101494.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101573.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/smov_1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101456-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101456-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99881.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-pr39821.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4-pr39821.c copy gcc/testsuite/gcc.target/powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} (54%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr61837.c copy gcc/testsuite/{gdc.test/runnable_cxx/runnable_cxx.exp => gdc.dg/extern-c++/ex [...] create mode 100644 gcc/testsuite/gdc.dg/extern-c++/pr101664.d create mode 100644 gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc create mode 100644 gcc/testsuite/gdc.dg/pr101127a.d create mode 100644 gcc/testsuite/gdc.dg/pr101127b.d create mode 100644 gcc/testsuite/gdc.dg/pr101490.d create mode 100644 gcc/testsuite/gdc.dg/pr101640.d create mode 100644 gcc/testsuite/gdc.dg/pr101657.d create mode 100644 gcc/testsuite/gdc.dg/pr101672.d create mode 100644 gcc/testsuite/gdc.dg/torture/pr96435.d create mode 100644 gcc/testsuite/gdc.test/compilable/b19002.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22133.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22133.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22144.d create mode 100644 gcc/testsuite/gfortran.dg/allocate_stat_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 copy gcc/testsuite/{gcc.dg => gfortran.dg}/ubsan/ubsan.exp (76%) rename libgfortran/{ISO_Fortran_binding.h => ISO_Fortran_binding-1-tmpl.h} (66%) create mode 100644 libgfortran/ISO_Fortran_binding-2-tmpl.h create mode 100644 libgfortran/ISO_Fortran_binding-3-tmpl.h create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/async-data-1-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/async-data-1-2.c create mode 100644 libstdc++-v3/include/bits/cow_string.h create mode 100644 libstdc++-v3/include/bits/utility.h copy libstdc++-v3/testsuite/20_util/tuple/comparison_operators/{overloaded.cc => o [...]