This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_eabi_stm32/gnu_eabi-master-arm_eabi-coremark-O3_LTO in repository toolchain/ci/gcc.
from 2fcfc7d6686 libstdc++: Fix return values for atomic wait on futex adds daa762f01d8 c++: ttp matching with constrained auto parm [PR99909] adds 68c081bb437 RISC-V: Pattern name fix mul*3_highpart -> smul*3_highpart. adds fd1334791e8 Daily bump. adds 2da5ec98516 Avoid memcpy inline expansion in gcc.dg/out-of-bounds-1.c adds c6dbe7a56df Fix some testcases after my computed goto patch adds d3e7bb15e28 openmp: Disallow reduction with var private in containing p [...] adds 8f95e3c04d6 aarch64: Improve size optimisation heuristic for setmem expansion adds a459ee44c0a aarch64: Improve size heuristic for cpymem expansion adds 4c773108164 Fix peeling for alignment with negative step adds b34fa88becb testsuite/102517 - fix FAIL of gcc.dg/pr78408-1.c with OImo [...] adds b59be1adbae libstdc++: Simplify std::basic_regex construction and assignment adds b701e1f8f68 libstdc++: std::basic_regex should treat '\0' as an ordinar [...] adds 9ca4c42a3b7 libstdc++: Check for invalid syntax_option_type values in <regex> adds f38cd3bdb4c libstdc++: Implement std::regex_constants::multiline (LWG 2503) adds 3caf7f87b1e aarch64: Fix type qualifiers for qtbl1 and qtbx1 Neon builtins adds 86304da55ff Fix more testsuite fallout from computed goto changes adds a672a225825 bpf: correct extra_headers adds 5e2adfeed21 Fortran: fix error recovery for invalid constructor adds 48c97c62c90 Use a separate TV_* timer for the VRP threader. adds 77731cb8f3c Avoid CFG updates in VRP threader if nothing changed. adds 24e30f485bc [PR102501] Adjust jump threading testcases for ppc64* and others. adds cd5448f6c53 MAINTAINERS: Add myself to DCO section adds d6a87d96d74 debug/102507: ICE in btf_finalize when compiling with -gbtf adds d238146e41e Daily bump. adds 64dd46dbc68 Plug memory leak in hybrid_threader. adds 257fd0333fe Add gimple_ranger::debug. adds b38a4bd1024 openmp: Add omp_aligned_{,c}alloc and omp_{c,re}alloc adds f5440ac7ad5 Plug possible snprintf overflow in lto-wrapper. adds c5369961fa3 libstdc++: Fix preprocessor check for C++17 adds c2dc29c4a54 Fix thinko in previous alignment peeling change adds 09f032c2205 Refine alingment peeling fix adds 32bd81eba46 Do not hide asm_out_file in ASM_OUTPUT_ASCII. adds c3d11a1e952 testsuite: Skip a test-case when LTO is used [PR102509] adds 70de20db232 openmp: Add omp_aligned_{,c}alloc and omp_{c,re}alloc for Fortran adds ef37ddf477a libgomp.fortran/alloc-*.f90: Add missing dg-prune-output adds d46a29d9190 libphobos: Define main function as extern(C) when compiling [...] adds efa5449a094 libphobos: Give _Unwind_Exception an alignment that best re [...] adds 01111532341 libphobos: Remove unused variables in gcc.backtrace. adds ed3ec7343b7 libphobos: Print stacktrace before terminating program due [...] adds 8088a33df5f libphobos: Select the appropriate exception handler in getC [...] adds 643e8f4ee3a Fortran: Fix same_type_as adds 6f4459c478b i386: Eliminate sign extension after logic operation [PR89954] adds 8a0861ef295 Fortran: fix reference to Fortran standard in comment adds b19bbfb1482 Fortran: resolve expressions during SIZE simplification adds bffb580d6f0 compiler: avoid calling Expression::type before lowering adds b6bca2e631b c++: defaulted comparisons and vptr fields [PR95567] adds fdf8d5bc5b5 c++: argument order in a variadic type trait intrinsic adds 9845c52db38 c++: __is_trivially_xible and multi-arg aggr paren init [PR102535] adds cd08eae26ed arm: Enable Cortex-R52+ CPU adds f1408388f2e testsuite: Fix cf-descriptor-5.f90 adds 2467998373b Daily bump. adds 2e0782a9fab [Ada] Switch to SR0660 adds c4f826d9333 [Ada] Document that gnatmem requires fixed-position executables adds 1b482832d56 [Ada] Fix CodePeer warnings adds 8e35980ff82 [Ada] No ABE check needed for an expression function call. adds cafd1c1a713 [Ada] Improve error message for .ali file version mismatch adds 7916838b667 [Ada] Add N_Entity_Name adds 3e20570d907 [Ada] Add N_Is_Decl adds 6732c4035d5 [Ada] Spurious range checks on aggregate with non-static bounds adds e0ab2003576 [Ada] Support gmem.out longer than 2G on 32 bit platforms adds a6fe12b0a9a [Ada] Info. gathering in preparation for more efficiency im [...] adds aa4648eef47 [Ada] Fix bug in inherited user-defined-literal aspects for [...] adds 19ab5a56d6a [Ada] Improve error message for .ali file version mismatch adds fa465c1b609 [Ada] Fix deleting CodePeer files for non-ordinary units adds 475e1d24008 [Ada] Ada2022: AI12-0195 overriding class-wide pre/postconditions adds 8b1a5da38e0 [Ada] Implementation of AI12-0212: iterator specs in array [...] adds 698425f5cc8 [Ada] Add more node unions adds 28c49456b29 [Ada] Assert_Failure on derived type with inherited Default [...] adds 8279a1125f5 [Ada] Stub CUDA_Device aspect adds ddd1ab30e6c [Ada] Add Evaluable_Kind and Global_Name_Kind adds 3323aa7ee7d [Ada] Fix CodePeer warnings adds 10ca293141e [Ada] Crash on renaming within declare expression adds 1c37d1960ad [Ada] Crash on improper use of GNAT attribute Type_Key adds 302563cf1ba [Ada] Spurious warning about hiding in generic instantiation adds f54be415c18 [Ada] Add new debug switch -gnatd.8 adds 3a81dbb618e [Ada] Add missing guard before call to Interface_Present_In [...] adds 3f561db7ca1 [Ada] More work on efficiency improvements adds f5d4b3fbf62 [Ada] Document rounding mode assumed for dynamic floating-p [...] adds e02c8dffe35 [Ada] Improved checking for invalid index values when acces [...] adds 29ada0e5a2e [Ada] Empty CUDA_Global procedures when compiling for host adds ea0b5b656a0 [Ada] Subprogram_Variant in ignored ghost code adds 3a7f20ed264 middle-end/102518 - avoid invalid GIMPLE during inlining adds 701075864ac c++: Fix handling of __thread/thread_local extern vars decl [...] adds 998e434f8f9 openmp: Add alloc_align attribute to omp_aligned_*alloc and [...] adds 3749c3aff65 openmp: Avoid PLT relocations for omp_* symbols in libgomp adds e705b8533aa openmp: Differentiate between order(concurrent) and order(r [...] adds 021ad8e5cf9 Fix PR c++/64697 at -O1 or above adds 97909f80fde Fix ICE with stack checking emulation at -O2 adds 6de9f0c13b2 Append target/optimize attr to the current cmdline. adds d0abfa815a5 Fix bb-slp-pr97709.c after computed goto change adds f0688d42c9b aarch64: add armv9-a to -march adds 1c6a8b8013f aarch64: Fix cpymem-size.c test for ILP32 adds 9c1a633d969 ubsan: Move INT_MIN / -1 instrumentation from -fsanitize=in [...] adds 75d053df727 Remove shadowed oracle field. adds 0acdc7fc07f aarch64: fix AARCH64_FL_V9 flag value adds 5051fad8582 options: fix concat of options. adds b8d42cfa84f libstdc++: Replace try-catch in std::list::merge to avoid O [...] adds c67339d1265 libstdc++: Fix _ForwardIteratorConcept for __gnu_debug::vec [...] adds 901fa4cc27c libstdc++: Add noexcept to istream_iterator and ostream_iterator adds 94311bf3470 libstdc++: Add missing header to test adds 17374dab3ee libstdc++: Define basic_regex::multiline for non-strict modes adds 7c99923f8c5 c++: cv-qualified ref introduced by typedef [PR101783] adds 76288e1c5da libsanitizer: Merge with upstream adds 488efba0ab2 libsanitizer: Apply local patches adds 984400f04eb libsanitizer: Bump asan/tsan versions adds b47fd7f49ee Update c-c++-common/tsan/atomic_stack.c adds be5bdccd865 libsanitizer: Update LOCAL_PATCHES adds cb4b82285b6 libiberty: testsuite: add missing format on d-demangle-expected adds f1710910087 Default to dwarf version 4 on hppa64-hpux adds 4dc7ce6fb39 Enhance -Waddress to detect more suspicious expressions [PR [...] adds 2a93d18da3b Add/update libgomp.fortran/alloc-*.f90 adds 741c7350c08 libstdc++: Implement std::clamp with std::min and std::max [...] adds 681707ec28d libstdc++: Do not allocate a zero-size vector<bool> [PR 100153] adds d335d73889d libstdc++: Use conditional noexcept in std::reverse_iterato [...] adds ce709ad3dc0 libstdc++: Add noexcept to common_iterator proxy operators adds 10b6d89badd libstdc++: Make move ctor noexcept for fully-dynamic string adds fb4d55ef61c libstdc++: Simplify __normal_iterator converting constructor adds c46ecb0112e libstdc++: Allow visiting inherited variants [PR 90943] adds cfb582f6279 libstdc++: Optimize std::visit for the common case [PR 78113] adds a09bb4a852f libstdc++: Add std::__conditional_t alias template adds d71476c9df9 libstdc++: Add utility for creating std::error_code from OS errors adds 59ffa3e3dba libstdc++: Avoid unconditional use of errc::not_supported [ [...] adds dc1b29508d7 libstdc++: Fix narrowing conversion in std::visit adds 44967af830a libstdc++: Simplify __throw_out_of_range_fmt for freestanding adds e3869a48fc2 libstdc++: Remove useless base classes in pb_db tests adds 9b790acc220 libstdc++: Remove unary_function base classes from std::thr [...] adds 20751fad19e libstdc++: Implement LWG 3392 for std::ranges::distance adds e5c093e515c libstdc++: Implement LWG 3522 for std::priority_queue adds e79bde6ada4 libstdc++: Implement LWG 3529 for std::priority_queue adds 6ccffeb56b9 libstdc++: Implement LWG 3506 for std::priority_queue adds b7e8fb5e482 libstdc++: Add container adaptor constructors taking iterat [...] adds 34e9407b3b4 libstdc++: Make std::jthread support pointers to member fun [...] adds ff7793bea46 libstdc++: Allow stateful allocators in std::list::sort [PR 66742] adds acf3a21cbc2 libstdc++: Reduce header dependencies for C++20 std::erase [...] new 92936be4746 libstdc++: Restore printing of assertion messages [PR102100]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 10 + MAINTAINERS | 1 + gcc/ChangeLog | 267 +++ gcc/DATESTAMP | 2 +- gcc/ada/aspects.ads | 4 + gcc/ada/atree.adb | 278 ++- gcc/ada/atree.ads | 45 +- gcc/ada/bcheck.adb | 134 +- gcc/ada/checks.adb | 23 +- gcc/ada/checks.ads | 25 +- gcc/ada/comperr.adb | 7 +- gcc/ada/contracts.adb | 1641 ++++++++++++--- gcc/ada/contracts.ads | 25 + gcc/ada/debug.adb | 13 +- .../implementation_defined_characteristics.rst | 12 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 14 +- gcc/ada/einfo.ads | 75 +- gcc/ada/exp_aggr.adb | 45 +- gcc/ada/exp_attr.adb | 14 + gcc/ada/exp_ch3.adb | 92 + gcc/ada/exp_ch4.adb | 152 +- gcc/ada/exp_ch6.adb | 388 +++- gcc/ada/exp_ch6.ads | 3 + gcc/ada/exp_dbug.adb | 4 +- gcc/ada/exp_disp.adb | 225 --- gcc/ada/exp_util.adb | 230 +-- gcc/ada/exp_util.ads | 48 +- gcc/ada/fe.h | 2 + gcc/ada/freeze.adb | 573 ++++-- gcc/ada/freeze.ads | 9 + gcc/ada/gen_il-fields.ads | 24 +- gcc/ada/gen_il-gen-gen_entities.adb | 27 +- gcc/ada/gen_il-gen-gen_nodes.adb | 53 +- gcc/ada/gen_il-gen.adb | 491 ++--- gcc/ada/gen_il-internals.adb | 2 +- gcc/ada/gen_il-internals.ads | 345 +++- gcc/ada/gen_il-types.ads | 8 + gcc/ada/ghost.adb | 9 + gcc/ada/gnat1drv.adb | 4 + gcc/ada/gnat_cuda.adb | 160 +- gcc/ada/gnat_cuda.ads | 3 + gcc/ada/gnat_rm.texi | 14 +- gcc/ada/impunit.adb | 16 +- gcc/ada/libgnat/memtrack.adb | 127 +- gcc/ada/libgnat/s-imglli.ads | 4 +- gcc/ada/libgnat/s-parame__vxworks.ads | 4 +- gcc/ada/output.adb | 26 + gcc/ada/output.ads | 1 + gcc/ada/par-prag.adb | 1 + gcc/ada/sem.ads | 4 + gcc/ada/sem_aggr.adb | 2 +- gcc/ada/sem_attr.adb | 14 +- gcc/ada/sem_ch13.adb | 40 + gcc/ada/sem_ch5.adb | 17 + gcc/ada/sem_ch6.adb | 24 +- gcc/ada/sem_disp.adb | 110 + gcc/ada/sem_disp.ads | 4 + gcc/ada/sem_elab.adb | 7 + gcc/ada/sem_prag.adb | 74 +- gcc/ada/sem_prag.ads | 1 + gcc/ada/sem_res.adb | 44 +- gcc/ada/sem_type.adb | 3 +- gcc/ada/sem_util.adb | 338 ++-- gcc/ada/sem_util.ads | 49 +- gcc/ada/sinfo-utils.adb | 2 +- gcc/ada/sinfo.ads | 4 - gcc/ada/snames.ads-tmpl | 2 + gcc/ada/table.ads | 2 +- gcc/ada/types.ads | 11 +- gcc/btfout.c | 8 +- gcc/c-family/c-common.c | 47 +- gcc/c-family/c-omp.c | 4 + gcc/c-family/c-ubsan.c | 49 +- gcc/c/ChangeLog | 10 + gcc/c/c-parser.c | 6 +- gcc/c/c-typeck.c | 147 +- gcc/config.gcc | 1 - gcc/config/aarch64/aarch64-arches.def | 1 + gcc/config/aarch64/aarch64-builtins.c | 12 + gcc/config/aarch64/aarch64-simd-builtins.def | 4 + gcc/config/aarch64/aarch64.c | 67 +- gcc/config/aarch64/aarch64.h | 6 + gcc/config/aarch64/arm_neon.h | 32 +- gcc/config/arm/arm-cpus.in | 10 + gcc/config/arm/arm-tables.opt | 3 + gcc/config/arm/arm-tune.md | 2 +- gcc/config/i386/i386.c | 21 +- gcc/config/i386/i386.md | 34 + gcc/config/pa/pa.c | 10 + gcc/config/riscv/riscv.md | 10 +- gcc/cp/ChangeLog | 30 + gcc/cp/method.c | 8 +- gcc/cp/name-lookup.c | 7 +- gcc/cp/parser.c | 7 +- gcc/cp/pt.c | 4 +- gcc/cp/tree.c | 9 +- gcc/cp/typeck.c | 102 +- gcc/defaults.h | 15 +- gcc/doc/extend.texi | 8 +- gcc/doc/invoke.texi | 65 +- gcc/explow.c | 9 +- gcc/fortran/ChangeLog | 24 + gcc/fortran/array.c | 5 +- gcc/fortran/dump-parse-tree.c | 2 + gcc/fortran/expr.c | 2 +- gcc/fortran/gfortran.h | 4 +- gcc/fortran/openmp.c | 5 +- gcc/fortran/simplify.c | 5 + gcc/fortran/trans-array.c | 1 - gcc/fortran/trans-intrinsic.c | 42 +- gcc/fortran/trans-openmp.c | 7 + gcc/fortran/trans.h | 2 +- gcc/gengtype.c | 4 +- gcc/gimple-range-path.cc | 2 +- gcc/gimple-range-path.h | 3 +- gcc/gimple-range.cc | 6 + gcc/gimple-range.h | 1 + gcc/gimplify.c | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.h | 4 +- gcc/go/gofrontend/types.cc | 73 +- gcc/go/gofrontend/types.h | 13 +- gcc/lto-wrapper.c | 10 +- gcc/omp-general.c | 16 + gcc/omp-low.c | 8 +- gcc/poly-int.h | 4 +- gcc/testsuite/ChangeLog | 221 ++ gcc/testsuite/c-c++-common/Waddress-3.c | 125 ++ gcc/testsuite/c-c++-common/Waddress-4.c | 106 + gcc/testsuite/c-c++-common/gomp/scope-4.c | 11 + gcc/testsuite/c-c++-common/tsan/atomic_stack.c | 3 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-3.c | 2 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-4.c | 2 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-5.c | 2 +- .../c-c++-common/ubsan/float-div-by-zero-2.c | 18 + gcc/testsuite/c-c++-common/ubsan/overflow-div-1.c | 17 + gcc/testsuite/c-c++-common/ubsan/overflow-div-2.c | 41 + gcc/testsuite/c-c++-common/ubsan/overflow-div-3.c | 41 + gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr10.C | 5 +- gcc/testsuite/g++.dg/cpp2a/concepts-ttp3.C | 11 + gcc/testsuite/g++.dg/cpp2a/spaceship-virtual1.C | 20 + gcc/testsuite/g++.dg/ext/is_constructible6.C | 10 + .../g++.dg/ext/is_trivially_constructible7.C | 17 + gcc/testsuite/g++.dg/parse/pr101783.C | 5 + gcc/testsuite/g++.dg/tls/pr102496-1.C | 20 + gcc/testsuite/g++.dg/tls/pr102496-2.C | 6 + gcc/testsuite/g++.dg/warn/Waddress-5.C | 115 ++ gcc/testsuite/g++.dg/warn/Waddress-6.C | 79 + gcc/testsuite/g++.dg/warn/Wreturn-local-addr-6.C | 4 +- gcc/testsuite/g++.dg/warn/pr101219.C | 4 +- gcc/testsuite/gcc.c-torture/compile/920826-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920831-1.c | 2 +- .../gcc.c-torture/compile/attr-complex-method-2.c | 1 + .../gcc.c-torture/compile/attr-complex-method.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr27863.c | 4 +- gcc/testsuite/gcc.c-torture/compile/pr70190.c | 2 +- gcc/testsuite/gcc.dg/Waddress-3.c | 35 + gcc/testsuite/gcc.dg/Waddress.c | 2 +- gcc/testsuite/gcc.dg/out-of-bounds-1.c | 2 +- gcc/testsuite/gcc.dg/pr78408-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr102518.c | 12 + gcc/testsuite/gcc.dg/torture/pr89135.c | 2 +- gcc/testsuite/gcc.dg/torture/pr90071.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr66752-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr97709.c | 4 +- gcc/testsuite/gcc.target/aarch64/cpymem-size.c | 29 + .../gcc.target/aarch64/memset-corner-cases-2.c | 30 + .../gcc.target/aarch64/memset-strict-align-1.c | 10 +- gcc/testsuite/gcc.target/i386/attr-optimize.c | 24 + .../gcc.target/i386/avx512er-vrsqrt28ps-3.c | 2 +- .../gcc.target/i386/avx512er-vrsqrt28ps-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr89954.c | 45 + .../gcc.target/i386/vect-alignment-peeling-1.c | 90 + .../gcc.target/i386/vect-alignment-peeling-2.c | 90 + gcc/testsuite/gdc.dg/pr102476.d | 3 + gcc/testsuite/gfortran.dg/c-interop/c535b-1.f90 | 2 - .../gfortran.dg/c-interop/cf-descriptor-5-c.c | 1 + gcc/testsuite/gfortran.dg/gomp/order-5.f90 | 8 +- gcc/testsuite/gfortran.dg/pr102458b.f90 | 21 + gcc/testsuite/gfortran.dg/pr102520.f90 | 12 + .../gfortran.dg/unlimited_polymorphic_1.f03 | 17 +- .../gfortran.dg/unlimited_polymorphic_32.f90 | 254 +++ gcc/timevar.def | 1 + gcc/toplev.c | 8 + gcc/toplev.h | 1 + gcc/tree-inline.c | 6 +- gcc/tree-pretty-print.c | 2 + gcc/tree-vect-data-refs.c | 47 +- gcc/tree-vrp.c | 12 +- gcc/tree.h | 3 + libgcc/ChangeLog | 5 + libgomp/ChangeLog | 56 + libgomp/affinity-fmt.c | 3 + libgomp/allocator.c | 398 +++- libgomp/env.c | 2 +- libgomp/fortran.c | 1 + libgomp/icv-device.c | 17 +- libgomp/icv.c | 2 + libgomp/libgomp.map | 4 + libgomp/libgomp.texi | 2 +- libgomp/omp.h.in | 25 +- libgomp/omp_lib.f90.in | 43 +- libgomp/omp_lib.h.in | 46 +- libgomp/testsuite/libgomp.c-c++-common/alloc-4.c | 20 +- libgomp/testsuite/libgomp.c-c++-common/alloc-5.c | 159 ++ libgomp/testsuite/libgomp.c-c++-common/alloc-6.c | 58 + libgomp/testsuite/libgomp.c-c++-common/alloc-7.c | 182 ++ libgomp/testsuite/libgomp.c-c++-common/alloc-8.c | 184 ++ libgomp/testsuite/libgomp.c-c++-common/alloc-9.c | 271 +++ .../libgomp.c-c++-common/order-reproducible-1.c | 63 + .../libgomp.c-c++-common/order-reproducible-2.c | 28 + libgomp/testsuite/libgomp.fortran/alloc-10.f90 | 199 ++ libgomp/testsuite/libgomp.fortran/alloc-11.f90 | 301 +++ libgomp/testsuite/libgomp.fortran/alloc-6.f90 | 45 + libgomp/testsuite/libgomp.fortran/alloc-7.c | 5 + libgomp/testsuite/libgomp.fortran/alloc-7.f90 | 175 ++ libgomp/testsuite/libgomp.fortran/alloc-8.f90 | 58 + libgomp/testsuite/libgomp.fortran/alloc-9.f90 | 197 ++ libiberty/testsuite/d-demangle-expected | 1 + libphobos/ChangeLog | 34 + libphobos/libdruntime/__main.di | 14 +- libphobos/libdruntime/core/runtime.d | 14 +- libphobos/libdruntime/gcc/backtrace.d | 24 +- libphobos/libdruntime/gcc/deh.d | 79 +- libphobos/libdruntime/gcc/unwind/generic.d | 22 +- libsanitizer/LOCAL_PATCHES | 2 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_fuchsia.cpp | 35 +- libsanitizer/asan/asan_globals.cpp | 14 +- libsanitizer/asan/asan_interceptors.cpp | 18 +- libsanitizer/asan/asan_interceptors.h | 45 +- libsanitizer/asan/asan_report.cpp | 10 +- libsanitizer/asan/asan_rtl.cpp | 18 +- libsanitizer/asan/asan_stats.cpp | 10 +- libsanitizer/asan/asan_thread.cpp | 4 +- libsanitizer/asan/libtool-version | 2 +- libsanitizer/hwasan/Makefile.am | 3 +- libsanitizer/hwasan/Makefile.in | 12 +- libsanitizer/hwasan/hwasan.cpp | 3 +- libsanitizer/hwasan/hwasan.h | 25 +- .../hwasan/hwasan_allocation_functions.cpp | 24 + libsanitizer/hwasan/hwasan_allocator.cpp | 58 +- libsanitizer/hwasan/hwasan_dynamic_shadow.cpp | 9 + libsanitizer/hwasan/hwasan_fuchsia.cpp | 23 + libsanitizer/hwasan/hwasan_interceptors.cpp | 70 +- libsanitizer/hwasan/hwasan_interface_internal.h | 48 - libsanitizer/hwasan/hwasan_linux.cpp | 147 +- libsanitizer/hwasan/hwasan_report.cpp | 82 +- .../{hwasan_setjmp.S => hwasan_setjmp_aarch64.S} | 21 +- libsanitizer/hwasan/hwasan_setjmp_x86_64.S | 80 + libsanitizer/hwasan/hwasan_thread.cpp | 2 +- libsanitizer/hwasan/hwasan_type_test.cpp | 2 +- libsanitizer/include/sanitizer/asan_interface.h | 2 +- .../include/sanitizer/common_interface_defs.h | 2 +- libsanitizer/include/sanitizer/dfsan_interface.h | 3 +- .../include/sanitizer/linux_syscall_hooks.h | 2120 ++++++++++---------- libsanitizer/include/sanitizer/tsan_interface.h | 3 + libsanitizer/interception/interception_win.cpp | 48 +- libsanitizer/lsan/lsan_allocator.h | 2 +- libsanitizer/lsan/lsan_common.cpp | 12 +- libsanitizer/sanitizer_common/sancov_flags.inc | 2 +- .../sanitizer_common/sanitizer_addrhashmap.h | 2 +- .../sanitizer_allocator_primary64.h | 14 +- .../sanitizer_allocator_size_class_map.h | 8 +- libsanitizer/sanitizer_common/sanitizer_asm.h | 4 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 2 +- libsanitizer/sanitizer_common/sanitizer_common.h | 20 +- .../sanitizer_common_interceptors.inc | 652 +++--- .../sanitizer_common_interceptors_format.inc | 10 +- ...sanitizer_common_interceptors_netbsd_compat.inc | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 + .../sanitizer_common/sanitizer_common_syscalls.inc | 1559 ++++++++------ .../sanitizer_coverage_fuchsia.cpp | 8 +- .../sanitizer_coverage_libcdep_new.cpp | 65 +- libsanitizer/sanitizer_common/sanitizer_file.cpp | 15 + libsanitizer/sanitizer_common/sanitizer_file.h | 2 + .../sanitizer_common/sanitizer_flag_parser.h | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 4 + .../sanitizer_common/sanitizer_fuchsia.cpp | 41 - .../sanitizer_interceptors_ioctl_netbsd.inc | 2 +- .../sanitizer_interface_internal.h | 7 +- .../sanitizer_common/sanitizer_internal_defs.h | 46 +- libsanitizer/sanitizer_common/sanitizer_libc.cpp | 12 + libsanitizer/sanitizer_common/sanitizer_libc.h | 5 +- .../sanitizer_common/sanitizer_libignore.cpp | 33 +- .../sanitizer_common/sanitizer_libignore.h | 37 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 83 +- .../sanitizer_local_address_space_view.h | 2 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 29 +- libsanitizer/sanitizer_common/sanitizer_mutex.cpp | 186 ++ libsanitizer/sanitizer_common/sanitizer_mutex.h | 325 +-- libsanitizer/sanitizer_common/sanitizer_platform.h | 25 +- .../sanitizer_platform_interceptors.h | 27 +- .../sanitizer_platform_limits_freebsd.cpp | 4 + .../sanitizer_platform_limits_freebsd.h | 164 +- .../sanitizer_platform_limits_linux.cpp | 56 +- .../sanitizer_platform_limits_netbsd.cpp | 1 + .../sanitizer_platform_limits_netbsd.h | 1 + .../sanitizer_platform_limits_posix.cpp | 25 +- .../sanitizer_platform_limits_posix.h | 30 +- .../sanitizer_platform_limits_solaris.cpp | 1 + .../sanitizer_platform_limits_solaris.h | 1 + libsanitizer/sanitizer_common/sanitizer_posix.h | 7 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 + libsanitizer/sanitizer_common/sanitizer_printf.cpp | 37 +- .../sanitizer_signal_interceptors.inc | 12 +- .../sanitizer_common/sanitizer_solaris.cpp | 22 - .../sanitizer_common/sanitizer_stacktrace.cpp | 5 +- .../sanitizer_stacktrace_libcdep.cpp | 2 +- .../sanitizer_stacktrace_printer.cpp | 11 +- .../sanitizer_stacktrace_sparc.cpp | 2 +- .../sanitizer_stoptheworld_linux_libcdep.cpp | 2 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer.h | 6 +- .../sanitizer_symbolizer_internal.h | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 12 +- .../sanitizer_syscall_linux_hexagon.inc | 131 ++ .../sanitizer_common/sanitizer_thread_registry.cpp | 22 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 +- .../sanitizer_common/sanitizer_tls_get_addr.cpp | 19 +- libsanitizer/sanitizer_common/sanitizer_win.cpp | 24 +- libsanitizer/tsan/Makefile.am | 4 +- libsanitizer/tsan/Makefile.in | 13 +- libsanitizer/tsan/libtool-version | 2 +- libsanitizer/tsan/tsan_clock.cpp | 10 +- libsanitizer/tsan/tsan_clock.h | 2 +- libsanitizer/tsan/tsan_debugging.cpp | 10 +- libsanitizer/tsan/tsan_defs.h | 66 +- libsanitizer/tsan/tsan_dense_alloc.h | 35 +- libsanitizer/tsan/tsan_external.cpp | 19 +- libsanitizer/tsan/tsan_fd.cpp | 24 +- libsanitizer/tsan/tsan_fd.h | 2 +- libsanitizer/tsan/tsan_flags.cpp | 1 + libsanitizer/tsan/tsan_flags.inc | 1 - libsanitizer/tsan/tsan_ignoreset.cpp | 12 +- libsanitizer/tsan/tsan_ignoreset.h | 13 +- libsanitizer/tsan/tsan_ilist.h | 189 ++ libsanitizer/tsan/tsan_interceptors.h | 35 +- libsanitizer/tsan/tsan_interceptors_mac.cpp | 6 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 417 ++-- libsanitizer/tsan/tsan_interface.cpp | 96 +- libsanitizer/tsan/tsan_interface.h | 10 +- libsanitizer/tsan/tsan_interface.inc | 182 ++ libsanitizer/tsan/tsan_interface_ann.cpp | 172 +- libsanitizer/tsan/tsan_interface_atomic.cpp | 323 ++- libsanitizer/tsan/tsan_interface_inl.h | 133 -- libsanitizer/tsan/tsan_interface_java.cpp | 291 ++- libsanitizer/tsan/tsan_mman.cpp | 10 +- libsanitizer/tsan/tsan_mman.h | 49 +- libsanitizer/tsan/tsan_mutex.cpp | 280 --- libsanitizer/tsan/tsan_mutex.h | 87 - libsanitizer/tsan/tsan_mutexset.cpp | 47 +- libsanitizer/tsan/tsan_mutexset.h | 29 +- libsanitizer/tsan/tsan_platform.h | 1089 ++++------ libsanitizer/tsan/tsan_platform_linux.cpp | 109 +- libsanitizer/tsan/tsan_platform_mac.cpp | 22 +- libsanitizer/tsan/tsan_platform_posix.cpp | 37 +- libsanitizer/tsan/tsan_platform_windows.cpp | 3 +- libsanitizer/tsan/tsan_report.cpp | 77 +- libsanitizer/tsan/tsan_report.h | 36 +- libsanitizer/tsan/tsan_rtl.cpp | 477 +++-- libsanitizer/tsan/tsan_rtl.h | 499 ++--- libsanitizer/tsan/tsan_rtl_mutex.cpp | 419 ++-- libsanitizer/tsan/tsan_rtl_report.cpp | 328 ++- libsanitizer/tsan/tsan_rtl_thread.cpp | 306 ++- libsanitizer/tsan/tsan_shadow.h | 233 +++ libsanitizer/tsan/tsan_stack_trace.cpp | 12 +- libsanitizer/tsan/tsan_symbolize.cpp | 3 +- libsanitizer/tsan/tsan_sync.cpp | 58 +- libsanitizer/tsan/tsan_sync.h | 36 +- libsanitizer/tsan/tsan_trace.h | 153 +- ...adow_word_inl.h => tsan_update_shadow_word.inc} | 2 +- libsanitizer/tsan/tsan_vector_clock.cpp | 126 ++ libsanitizer/tsan/tsan_vector_clock.h | 51 + libsanitizer/ubsan/ubsan_diag.cpp | 8 +- libstdc++-v3/ChangeLog | 220 ++ libstdc++-v3/include/Makefile.am | 7 + libstdc++-v3/include/Makefile.in | 7 + libstdc++-v3/include/bits/atomic_base.h | 2 +- libstdc++-v3/include/bits/boost_concept_check.h | 58 +- libstdc++-v3/include/bits/c++config | 5 +- libstdc++-v3/include/bits/cow_string.h | 19 +- libstdc++-v3/include/bits/erase_if.h | 3 +- libstdc++-v3/include/bits/hashtable.h | 14 +- libstdc++-v3/include/bits/hashtable_policy.h | 39 +- libstdc++-v3/include/bits/list.tcc | 182 +- libstdc++-v3/include/bits/move.h | 4 +- libstdc++-v3/include/bits/parse_numbers.h | 6 +- libstdc++-v3/include/bits/ptr_traits.h | 2 +- libstdc++-v3/include/bits/ranges_algobase.h | 18 +- libstdc++-v3/include/bits/ranges_base.h | 33 +- libstdc++-v3/include/bits/ranges_util.h | 6 +- libstdc++-v3/include/bits/refwrap.h | 4 +- libstdc++-v3/include/bits/regex.h | 104 +- libstdc++-v3/include/bits/regex_compiler.h | 71 +- libstdc++-v3/include/bits/regex_compiler.tcc | 10 +- libstdc++-v3/include/bits/regex_constants.h | 27 +- libstdc++-v3/include/bits/regex_error.h | 2 + libstdc++-v3/include/bits/regex_executor.h | 70 +- libstdc++-v3/include/bits/regex_scanner.tcc | 10 + libstdc++-v3/include/bits/shared_ptr_base.h | 4 +- libstdc++-v3/include/bits/stl_algo.h | 37 +- libstdc++-v3/include/bits/stl_algobase.h | 36 +- libstdc++-v3/include/bits/stl_iterator.h | 78 +- libstdc++-v3/include/bits/stl_list.h | 102 + libstdc++-v3/include/bits/stl_pair.h | 21 +- libstdc++-v3/include/bits/stl_queue.h | 97 +- libstdc++-v3/include/bits/stl_stack.h | 34 + libstdc++-v3/include/bits/stl_tree.h | 8 +- libstdc++-v3/include/bits/stream_iterator.h | 25 +- libstdc++-v3/include/bits/unique_ptr.h | 12 +- libstdc++-v3/include/bits/uses_allocator.h | 8 +- libstdc++-v3/include/bits/vector.tcc | 8 +- libstdc++-v3/include/debug/functions.h | 6 +- libstdc++-v3/include/experimental/any | 10 +- libstdc++-v3/include/experimental/executor | 2 +- libstdc++-v3/include/experimental/functional | 6 +- libstdc++-v3/include/std/any | 6 +- libstdc++-v3/include/std/deque | 20 +- libstdc++-v3/include/std/functional | 6 +- libstdc++-v3/include/std/ranges | 10 +- libstdc++-v3/include/std/string | 20 +- libstdc++-v3/include/std/thread | 26 + libstdc++-v3/include/std/tuple | 28 +- libstdc++-v3/include/std/type_traits | 36 +- libstdc++-v3/include/std/variant | 147 +- libstdc++-v3/include/std/vector | 20 +- libstdc++-v3/include/std/version | 3 +- libstdc++-v3/src/c++11/functexcept.cc | 8 +- libstdc++-v3/src/c++11/snprintf_lite.cc | 11 +- libstdc++-v3/src/c++17/fs_ops.cc | 52 +- libstdc++-v3/src/c++98/list.cc | 2 + libstdc++-v3/src/filesystem/ops-common.h | 67 +- libstdc++-v3/src/filesystem/ops.cc | 44 +- .../19_diagnostics/system_error/cons-1.cc | 6 +- .../testsuite/20_util/variant/visit_inherited.cc | 36 + .../23_containers/list/operations/66742.cc | 55 + .../23_containers/priority_queue/lwg3506.cc | 54 + .../23_containers/priority_queue/lwg3522.cc | 24 + .../23_containers/priority_queue/lwg3529.cc | 13 + .../23_containers/queue/cons_from_iters.cc | 68 + .../23_containers/stack/cons_from_iters.cc | 65 + .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../24_iterators/range_operations/lwg3392.cc | 30 + .../24_iterators/reverse_iterator/noexcept.cc | 92 + .../testsuite/25_algorithms/is_permutation/2.cc | 1 + .../28_regex/algorithms/regex_match/multiline.cc | 74 + .../testsuite/28_regex/basic_regex/84110.cc | 39 + .../basic_regex/assign/exception_safety.cc | 20 + .../28_regex/basic_regex/ctors/char/other.cc | 37 + .../28_regex/basic_regex/ctors/grammar.cc | 53 + .../testsuite/30_threads/jthread/100612.cc | 24 + libstdc++-v3/testsuite/30_threads/thread/cons/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/4.cc | 4 +- libstdc++-v3/testsuite/30_threads/thread/cons/5.cc | 4 +- .../testsuite/ext/pb_ds/example/basic_multimap.cc | 4 +- .../testsuite/ext/pb_ds/example/erase_if.cc | 4 +- .../ext/pb_ds/example/hash_illegal_resize.cc | 4 +- .../ext/pb_ds/example/hash_initial_size.cc | 4 +- .../ext/pb_ds/example/hash_load_set_change.cc | 4 +- .../testsuite/ext/pb_ds/example/hash_mod.cc | 4 +- .../testsuite/ext/pb_ds/example/hash_resize.cc | 4 +- .../testsuite/ext/pb_ds/example/hash_shift_mask.cc | 4 +- .../ext/pb_ds/example/priority_queue_dijkstra.cc | 4 +- .../testsuite/ext/pb_ds/example/ranged_hash.cc | 1 - .../testsuite/ext/pb_ds/example/store_hash.cc | 4 +- 467 files changed, 19357 insertions(+), 8615 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/Waddress-3.c create mode 100644 gcc/testsuite/c-c++-common/Waddress-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-4.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/float-div-by-zero-2.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/overflow-div-1.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/overflow-div-2.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/overflow-div-3.c create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ttp3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-virtual1.C create mode 100644 gcc/testsuite/g++.dg/ext/is_constructible6.C create mode 100644 gcc/testsuite/g++.dg/ext/is_trivially_constructible7.C create mode 100644 gcc/testsuite/g++.dg/parse/pr101783.C create mode 100644 gcc/testsuite/g++.dg/tls/pr102496-1.C create mode 100644 gcc/testsuite/g++.dg/tls/pr102496-2.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-5.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-6.C create mode 100644 gcc/testsuite/gcc.dg/Waddress-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr102518.c create mode 100644 gcc/testsuite/gcc.target/aarch64/cpymem-size.c create mode 100644 gcc/testsuite/gcc.target/aarch64/memset-corner-cases-2.c create mode 100644 gcc/testsuite/gcc.target/i386/attr-optimize.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89954.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-alignment-peeling-1.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-alignment-peeling-2.c create mode 100644 gcc/testsuite/gdc.dg/pr102476.d create mode 100644 gcc/testsuite/gfortran.dg/pr102458b.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr102520.f90 create mode 100644 gcc/testsuite/gfortran.dg/unlimited_polymorphic_32.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-5.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-6.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-7.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-8.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-9.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/order-reproducible-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/order-reproducible-2.c create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-10.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-11.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-6.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-7.c create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-7.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-9.f90 rename libsanitizer/hwasan/{hwasan_setjmp.S => hwasan_setjmp_aarch64.S} (87%) create mode 100644 libsanitizer/hwasan/hwasan_setjmp_x86_64.S create mode 100644 libsanitizer/sanitizer_common/sanitizer_syscall_linux_hexagon.inc create mode 100644 libsanitizer/tsan/tsan_ilist.h create mode 100644 libsanitizer/tsan/tsan_interface.inc delete mode 100644 libsanitizer/tsan/tsan_interface_inl.h delete mode 100644 libsanitizer/tsan/tsan_mutex.cpp delete mode 100644 libsanitizer/tsan/tsan_mutex.h create mode 100644 libsanitizer/tsan/tsan_shadow.h rename libsanitizer/tsan/{tsan_update_shadow_word_inl.h => tsan_update_shadow_word [...] create mode 100644 libsanitizer/tsan/tsan_vector_clock.cpp create mode 100644 libsanitizer/tsan/tsan_vector_clock.h create mode 100644 libstdc++-v3/testsuite/20_util/variant/visit_inherited.cc create mode 100644 libstdc++-v3/testsuite/23_containers/list/operations/66742.cc create mode 100644 libstdc++-v3/testsuite/23_containers/priority_queue/lwg3506.cc create mode 100644 libstdc++-v3/testsuite/23_containers/priority_queue/lwg3522.cc create mode 100644 libstdc++-v3/testsuite/23_containers/priority_queue/lwg3529.cc create mode 100644 libstdc++-v3/testsuite/23_containers/queue/cons_from_iters.cc create mode 100644 libstdc++-v3/testsuite/23_containers/stack/cons_from_iters.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/lwg3392.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/reverse_iterator/noexcept.cc create mode 100644 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/multiline.cc create mode 100644 libstdc++-v3/testsuite/28_regex/basic_regex/84110.cc create mode 100644 libstdc++-v3/testsuite/28_regex/basic_regex/assign/exception_safety.cc create mode 100644 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/char/other.cc create mode 100644 libstdc++-v3/testsuite/28_regex/basic_regex/ctors/grammar.cc create mode 100644 libstdc++-v3/testsuite/30_threads/jthread/100612.cc