This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_native_check_gcc/master-aarch64 in repository toolchain/ci/gcc.
from 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 new cb4b82285b6 libiberty: testsuite: add missing format on d-demangle-expected new f1710910087 Default to dwarf version 4 on hppa64-hpux
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: ChangeLog | 4 + MAINTAINERS | 1 + gcc/ChangeLog | 117 ++ 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 | 18 +- gcc/c-family/c-omp.c | 4 + gcc/c-family/c-ubsan.c | 49 +- gcc/c/c-parser.c | 6 +- gcc/c/c-typeck.c | 7 +- gcc/config.gcc | 1 - gcc/config/aarch64/aarch64-arches.def | 1 + gcc/config/aarch64/aarch64.h | 6 + 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/cp/ChangeLog | 16 + gcc/cp/method.c | 8 +- gcc/cp/name-lookup.c | 7 +- gcc/cp/parser.c | 7 +- gcc/cp/tree.c | 9 +- gcc/cp/typeck.c | 8 +- gcc/defaults.h | 15 +- gcc/doc/extend.texi | 8 +- gcc/doc/invoke.texi | 17 +- gcc/explow.c | 9 +- gcc/fortran/ChangeLog | 24 + gcc/fortran/array.c | 3 + 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-intrinsic.c | 42 +- gcc/fortran/trans-openmp.c | 7 + gcc/fortran/trans.h | 2 +- gcc/gimple-range-path.cc | 2 +- gcc/gimple-range-path.h | 3 +- gcc/gimple-range.cc | 6 + gcc/gimple-range.h | 1 + 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/testsuite/ChangeLog | 103 + 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/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.c-torture/compile/attr-complex-method-2.c | 1 + .../gcc.c-torture/compile/attr-complex-method.c | 1 + gcc/testsuite/gcc.dg/torture/pr102518.c | 12 + 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 | 2 +- gcc/testsuite/gcc.target/aarch64/cpymem-size.c | 4 +- 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/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 | 10 +- gcc/tree-vrp.c | 12 +- gcc/tree.h | 3 + libgomp/ChangeLog | 44 + 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-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 | 68 + libstdc++-v3/include/bits/boost_concept_check.h | 58 +- libstdc++-v3/include/bits/list.tcc | 73 +- libstdc++-v3/include/bits/regex.h | 2 +- libstdc++-v3/include/bits/regex_constants.h | 2 + libstdc++-v3/include/bits/stl_list.h | 35 + libstdc++-v3/include/bits/stream_iterator.h | 25 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../testsuite/25_algorithms/is_permutation/2.cc | 1 + 349 files changed, 15744 insertions(+), 7956 deletions(-) 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/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/gcc.dg/torture/pr102518.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/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-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