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-arm-next-defconfig in repository toolchain/ci/gcc.
from 89dbf9a5f55 i386: Fix up ix86_gimplify_va_arg [PR105331] adds d91cb2059fb d: Merge upstream dmd 313d28b3d, druntime e361d200. adds 4e117418fb7 libstdc++: Fix error reporting in filesystem::copy [PR99290] adds 851031b2fcd c++: global-namespace-qualified var after class def [PR90107] adds 350fcc7884b testsuite: Add target requires for ifuncs to mv31.C. adds d314907fc47 testsuite,X86: Fix missing USER_LABEL_PREFIX cases. adds 9cb1f565a91 c++, coroutines: Avoid expanding within templates [PR103868] adds 15a176a833f c++, coroutines: Make sure our temporaries are in a bind ex [...] adds 6cae3bb65c8 c++, coroutines: Account for overloaded promise return_valu [...] adds 7b96274a340 c++, coroutines: Improve check for throwing final await [PR [...] adds 2a570f11a2f Fix up 'libgomp.oacc-fortran/print-1.f90' GCN offloading co [...] adds b85e79dce14 cgraph: Don't verify semantic_interposition flag for aliase [...] adds 091e1020384 Bump BASE-VER. adds 12cc2b32991 Update crontab and git_update_version.py adds cb1758d95cc i386: Improve ix86_expand_int_movcc adds d993c6dea7c [committed] Fix more problems with new linker warnings adds 1a5ae012ff3 Document changes to CONVERT for -mabi-ieeelongdouble for POWER. adds 509fd16da85 c++: partial ordering and dependent operator expr [PR105425] adds d8586b00dd0 analyzer: add .fpath.txt dumps to -fdump-analyzer-feasibility adds 00c4405cd7f analyzer: handle repeated accesses after init of unknown si [...] adds 336ea18ad7f gcov-tool: Allow merging of empty profile lists adds d170ecc9fcb gcov: Add mode to all gcov_open() adds 1a6314b0408 gcov: Add open mode parameter to gcov_do_dump() adds 68a4673fe25 gcov: Make gcov_seek() static adds 39d80300b3c gcov: Add __gcov_filename_to_gcfn() adds e543d9d2cf5 gcov-tool: Support file input from stdin adds f9b59dd8e55 gcov: Use xstrdup() adds 76cae6482e0 gcov: Move prepend to list to read_gcda_file() adds c190b0e65fe gcov: Move gcov_open() to caller of read_gcda_file() adds 1ff8d194cbc gcov: Fix integer types in ftw_read_file() adds ef9a53feae5 gcov: Record EOF error during read adds 210e32b60b9 gcov-tool: Add merge-stream subcommand adds 92475ea84f6 gcov: Use xstrerror() adds 9ae8b993cd3 gcov: Add section for freestanding environments adds 6b6f53d8afd Daily bump. adds 654f6978cdc c++: Add diagnostic when operator= is used as truth cond [PR25689] adds 97b30a399ef c++: typeid and instantiation [PR102651] adds fcff9a464cc c++: traits, array of unknown bound of incomplete adds ae5168ddc92 ada: bump Library_Version to 13. adds e27eef7478f middle-end/105376 - invalid REAL_CST for DFP constant adds 3d8d093e820 c++, coroutines: Partial reversion of r12-8308-g15a176a833f [...] adds 7259481f0ec tree-optimization/104322 - remove dead code in vectorizable [...] adds 71f2928e282 Make irange::intersect(wide_int, wide_int) private. adds 17dea11cf43 Call set_undefined from irange constructor. adds 6ccc4356e7c Prefer global range info setters that take a range. adds c13fd1b8fd8 Remove various deprecated methods in class irange. adds 9eb38e88ce8 Move common code from range-op.cc to header files. adds 44b09adb9ba tree-optimization/105431 - another overflow in powi handling adds 4aa61e08ade Add gsi_after_labels overload for gimple_seq adds c090743b2ae Fix is_gimple_condexpr vs is_gimple_condexpr_for_cond adds 59119253b31 i386: Optimize double-word negation [PR51954] adds 8c465ddd619 libstdc++: Update Solaris baselines for GCC 12.1 adds a282da22431 c++: Improve diagnostics for template args terminated with [...] adds ac5b356d056 c++: dump alias-declaration scope adds a0a2554d7c8 c++: using in diagnostics [PR102987] adds e1115a4f1b4 c++: Add fixed test [PR71424] adds 19c62569ccf c++: Add fixed test [PR78244] adds bb7cf39b05a libstdc++: Add missing exports for ppc64le --with-long-doub [...] adds 1c798ab71e2 c++: Add fixed test [PR83596] adds 210cda73283 aarch64: Add option to pr105219 testcase adds 27ee75dbe81 ipa: Release body of clone_of when removing its last clone [...] adds 4a8b45e8bc8 Fix exchanged period and letter in gfortan.texi. adds 8d0fcf13585 c++: check completeness after auto deduction [PR80351] adds fd0d3e9121c c++: pedwarn for empty unnamed enum in decl [PR67048] adds 8189838d823 c++: tidy auto deduction adds 53e7252140c c++: lambda capture dependent type [PR82980] adds 4259c229b45 c++: alias CTAD and member alias templates [PR104470] adds e9d2adc17d0 c++: reorganize friend template matching [PR91618] adds 66d1e440e14 Daily bump. adds 0aa277bf0b4 c-family: attribute ((aligned, mode)) [PR100545] adds 559bba46cdd gengtype: remove "tree_exp" special attribute adds 95874f95095 Daily bump. adds 75bbc3da3e5 Denormalize VR_VARYING to VR_RANGE before passing it to set [...] adds 69daa9244a2 rs6000: "Y" is DS-form, not DQ-form adds bee8b8602ff Daily bump. adds 28cfea987e1 libgcov: add ATTRIBUTE_UNUSED for dump_string adds 4a0e89b10f6 system.h: Include <initializer_list> in system.h unconditionally adds 82a344f2067 Use CASE_CONVERT in a few more cases adds 3a3eda000fd tree-optimization/105437 - BB vect with extern defs of thro [...] adds 880a9845dc1 gcov: Fix first time gcov info dump adds 02f03c5c826 expand: Throw away non-external decls without varpool nodes [...] adds 576f975cabb libstdc++: case-sensitivity in hexfloat std::from_chars [PR105441] adds 86d821ddf56 libstdc++: Don't use std::tolower in <charconv> [PR103911] adds 41e3db05d69 tree-optimization/104240 - SLP discovery with swapped comparisons adds 1cb220498e1 Assume a call is expensive when it mismatches adds 05cd2d3f588 c++: uses_template_parms cleanups adds 198bd0d599e Fortran: Add location info to OpenMP tree nodes adds 7e1f30d7edd x86: Add missing .note.GNU-stack to assembly source adds dcb4bd0789d c++: also note name used in enclosing class adds 6f78c52d4bd c++: improve template-id location adds 6259d8aa73f Daily bump. adds 404edfce683 testsuite: vect: update unaligned message adds 941cdc8b6d2 OpenMP, libgomp: Add new runtime routine omp_get_mapped_ptr. adds dfae0c5a29f tree-optimization/105394 - vector lowering of compares adds 99f55024b06 Fixup OPTION_SET_P usage in finish_options adds 6b4cc784806 middle-end/105461 - opts processing of -fvar-tracking adds 7bb6fa5a1c7 middle-end/105083 - check prerequesites in scev_initialize adds da6d834bc21 dfp.m4: Add missing license header adds 2680f5eec23 i386: Optimize _mm_storeu_si16 w/o SSE4 [PR105079] adds 25389f3de48 [PR105324] libstdc++: testsuite: pr105324 requires FP from_char adds ecd5727c0a6 Objective-C, NeXT: Adjust symbol marking to match host tools. adds b3e98eb3396 PR tree-optimization/102950: Improved EVRP for signed BIT_X [...] adds a0fa33ababb testsuite: Skip gcc.dg/Wno-frame-address.c for PRU adds 80d44ac8702 testsuite: Mark that PRU lowers DI alu ops by itself adds 0a7c4d6b67f testsuite: Annotate Wattributes-8.c for default_packed adds 8381665fdd0 testsuite: Skip cases for default_packed targets adds 5609bcd6201 testsuite: libgcc function name for PRU adds a16fc9f1c96 c++: make finish_non_static_data_member SFINAE enabled [PR105351] adds ec70591fbb9 Update gcc sv.po adds e66af28d990 Daily bump. adds c4ae175881f LTO plugin: modernize a bit. adds 1ba68f78c9d debug/105158 - improve debug stmt retaining for forwarder removal adds 3771486daa1 hwasan: support new dg-output format. adds 1c8e9bed9b9 c++: Don't emit deprecated warnings or unavailable errors o [...] adds e2285af3090 arm: Restrict support of vectors of boolean immediates (PR [...] adds f732bf6a603 libsanitizer: merge from upstream (0a1bcab9f3bf75c4c5d3e53b [...] adds 22a2a091862 libsanitizer: Apply local patches adds 056d8a82fcd libsanitizer: Update Makefile.am files. adds 7499c13ce3b libsanitizer: update test that mixes fake and real stack new 8afcd148103 genconditions: Add support for targets without non-trivial [...]
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: config/ChangeLog | 4 + config/dfp.m4 | 18 + contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 2 +- gcc/BASE-VER | 2 +- gcc/ChangeLog | 389 +++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/ada/gnatvsn.ads | 2 +- gcc/analyzer/ChangeLog | 23 + gcc/analyzer/diagnostic-manager.cc | 24 + gcc/analyzer/engine.cc | 9 + gcc/analyzer/exploded-graph.h | 2 + gcc/analyzer/feasible-graph.cc | 65 ++ gcc/analyzer/feasible-graph.h | 6 + gcc/analyzer/program-point.cc | 4 + gcc/analyzer/program-point.h | 1 - gcc/analyzer/store.cc | 12 + gcc/c-family/ChangeLog | 7 + gcc/c-family/c-attribs.cc | 16 +- gcc/c-family/c-common.cc | 7 +- gcc/cfgexpand.cc | 3 +- gcc/cgraph.cc | 12 +- gcc/config/arm/arm.cc | 3 + gcc/config/darwin.cc | 2 + gcc/config/i386/i386-expand.cc | 3 +- gcc/config/i386/i386.md | 44 + gcc/config/i386/sse.md | 20 + gcc/config/rs6000/constraints.md | 2 +- gcc/cp/ChangeLog | 166 ++++ gcc/cp/call.cc | 13 +- gcc/cp/class.cc | 61 +- gcc/cp/constexpr.cc | 3 +- gcc/cp/coroutines.cc | 64 +- gcc/cp/cp-gimplify.cc | 3 +- gcc/cp/cp-tree.h | 6 +- gcc/cp/decl.cc | 25 +- gcc/cp/decl2.cc | 9 +- gcc/cp/error.cc | 20 +- gcc/cp/friend.cc | 92 +-- gcc/cp/lambda.cc | 19 +- gcc/cp/parser.cc | 56 +- gcc/cp/pt.cc | 97 ++- gcc/cp/rtti.cc | 15 +- gcc/cp/semantics.cc | 52 +- gcc/d/ChangeLog | 6 + gcc/d/d-port.cc | 8 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/cparse.d | 95 ++- gcc/d/dmd/dscope.d | 2 + gcc/d/dmd/expression.h | 6 +- gcc/d/dmd/expressionsem.d | 29 +- gcc/d/dmd/root/port.h | 5 +- gcc/doc/gcov-tool.texi | 36 + gcc/doc/gcov.texi | 389 +++++++++ gcc/doc/invoke.texi | 35 +- gcc/dojump.cc | 4 +- gcc/fortran/ChangeLog | 23 + gcc/fortran/gfortran.texi | 28 +- gcc/fortran/invoke.texi | 18 +- gcc/fortran/trans-openmp.cc | 11 + gcc/gcov-io.cc | 84 +- gcc/gcov-io.h | 35 +- gcc/gcov-tool.cc | 107 ++- gcc/genconditions.cc | 4 +- gcc/gengtype.cc | 35 +- gcc/gimple-expr.cc | 47 +- gcc/gimple-expr.h | 1 + gcc/gimple-fold.cc | 2 +- gcc/gimple-iterator.cc | 4 +- gcc/gimple-iterator.h | 35 +- gcc/gimple-loop-versioning.cc | 3 +- gcc/gimple-range-cache.h | 6 +- gcc/gimple-range-fold.cc | 6 +- gcc/gimple-ssa-evrp-analyze.cc | 6 +- gcc/gimple-ssa-sprintf.cc | 3 +- gcc/gimple.cc | 42 - gcc/gimple.h | 1 - gcc/ipa-cp.cc | 2 +- gcc/ipa-prop.cc | 12 +- gcc/objc/ChangeLog | 7 + gcc/objc/objc-next-runtime-abi-02.cc | 6 +- gcc/omp-low.cc | 7 +- gcc/opts.cc | 12 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 704 +++++++--------- gcc/range-op.cc | 192 +++-- gcc/range-op.h | 72 ++ gcc/range.h | 28 + gcc/system.h | 1 + gcc/testsuite/ChangeLog | 272 +++++++ .../c-c++-common/asan/alloca_loop_unpoisoning.c | 1 + gcc/testsuite/c-c++-common/attr-mode-1.c | 4 + gcc/testsuite/c-c++-common/attr-mode-2.c | 4 + .../c-c++-common/hwasan/alloca-outside-caught.c | 2 +- gcc/testsuite/c-c++-common/hwasan/heap-overflow.c | 2 +- .../hwasan/hwasan-thread-access-parent.c | 2 +- .../c-c++-common/hwasan/large-aligned-1.c | 2 +- .../c-c++-common/hwasan/stack-tagging-basic-1.c | 2 +- gcc/testsuite/g++.dg/coroutines/pr103868.C | 150 ++++ gcc/testsuite/g++.dg/coroutines/pr104051.C | 29 + gcc/testsuite/g++.dg/coroutines/pr105287.C | 48 ++ gcc/testsuite/g++.dg/coroutines/pr105301.C | 49 ++ gcc/testsuite/g++.dg/cpp0x/Wnarrowing20.C | 26 + gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-77482.C | 2 +- gcc/testsuite/g++.dg/cpp0x/enum42.C | 7 + gcc/testsuite/g++.dg/cpp0x/initlist-array15.C | 13 + gcc/testsuite/g++.dg/cpp0x/initlist-const1.C | 7 + gcc/testsuite/g++.dg/cpp1y/auto-fn27.C | 2 +- .../g++.dg/cpp1y/lambda-generic-variadic22.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp54.C | 4 +- gcc/testsuite/g++.dg/cpp1z/nontype5.C | 11 + gcc/testsuite/g++.dg/cpp23/lambda-attr1.C | 37 + gcc/testsuite/g++.dg/cpp23/lambda-attr2.C | 19 + .../g++.dg/cpp2a/class-deduction-alias12.C | 23 + gcc/testsuite/g++.dg/cpp2a/explicit11.C | 2 +- gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C | 2 +- gcc/testsuite/g++.dg/diagnostic/using1.C | 1 + gcc/testsuite/g++.dg/ext/unary_trait_incomplete.C | 24 +- gcc/testsuite/g++.dg/ipa/pr100413.C | 64 ++ gcc/testsuite/g++.dg/lookup/name-clash13.C | 7 + gcc/testsuite/g++.dg/lookup/name-clash14.C | 9 + gcc/testsuite/g++.dg/lookup/name-clash15.C | 14 + gcc/testsuite/g++.dg/lookup/name-clash16.C | 13 + gcc/testsuite/g++.dg/lto/pr105399_0.C | 9 + gcc/testsuite/g++.dg/parse/qualified6.C | 10 + gcc/testsuite/g++.dg/parse/template28.C | 4 +- gcc/testsuite/g++.dg/parse/template30.C | 49 ++ gcc/testsuite/g++.dg/rtti/typeid-complete1.C | 14 + .../g++.dg/template/partial-specialization13.C | 11 + gcc/testsuite/g++.dg/template/sfinae33.C | 12 + gcc/testsuite/g++.dg/vect/pr105437.cc | 24 + gcc/testsuite/g++.dg/warn/Wparentheses-31.C | 59 ++ gcc/testsuite/g++.dg/warn/Wunused-var-37.C | 64 ++ gcc/testsuite/g++.dg/warn/Wunused-var-38.C | 16 + gcc/testsuite/g++.dg/warn/Wunused-var-39.C | 16 + gcc/testsuite/g++.target/i386/mv31.C | 1 + .../gcc.c-torture/compile/attr-complex-method-2.c | 2 +- gcc/testsuite/gcc.dg/Wattributes-8.c | 6 +- gcc/testsuite/gcc.dg/Wno-frame-address.c | 2 +- gcc/testsuite/gcc.dg/analyzer/symbolic-12.c | 106 +++ gcc/testsuite/gcc.dg/complex-6.c | 2 +- gcc/testsuite/gcc.dg/complex-7.c | 2 +- gcc/testsuite/gcc.dg/gcov-info-to-gcda.c | 36 +- gcc/testsuite/gcc.dg/lower-subreg-1.c | 2 +- gcc/testsuite/gcc.dg/lto/pr94157_0.c | 2 +- gcc/testsuite/gcc.dg/memchr.c | 3 +- gcc/testsuite/gcc.dg/memcmp-3.c | 3 +- gcc/testsuite/gcc.dg/pr102950.c | 21 + gcc/testsuite/gcc.dg/pr105376.c | 9 + gcc/testsuite/gcc.dg/pr105415.c | 26 + gcc/testsuite/gcc.dg/pr105461.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/evrp10.c | 30 + gcc/testsuite/gcc.dg/vect/bb-slp-pr104240.c | 14 + .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c | 2 +- gcc/testsuite/gcc.dg/vect/pr105219.c | 1 + gcc/testsuite/gcc.target/i386/iamcu/asm-support.S | 1 + gcc/testsuite/gcc.target/i386/memcpy-strategy-10.c | 4 +- gcc/testsuite/gcc.target/i386/memcpy-strategy-5.c | 4 +- gcc/testsuite/gcc.target/i386/memset-strategy-5.c | 4 +- gcc/testsuite/gcc.target/i386/memset-strategy-7.c | 4 +- gcc/testsuite/gcc.target/i386/pr105079.c | 11 + gcc/testsuite/gcc.target/i386/pr51954.c | 15 + gcc/testsuite/gcc.target/i386/pr95483-1.c | 2 +- gcc/testsuite/gcc.target/x86_64/abi/asm-support.S | 1 + .../gcc.target/x86_64/abi/avx/asm-support.S | 1 + .../gcc.target/x86_64/abi/avx512f/asm-support.S | 1 + .../gcc.target/x86_64/abi/avx512fp16/asm-support.S | 1 + .../x86_64/abi/avx512fp16/m256h/asm-support.S | 1 + .../x86_64/abi/avx512fp16/m512h/asm-support.S | 1 + .../gcc.target/x86_64/abi/ms-sysv/do-test.S | 1 + gcc/testsuite/gdc.test/compilable/revert_dip1000.d | 7 + gcc/testsuite/lib/prune.exp | 5 + gcc/tree-cfgcleanup.cc | 31 +- gcc/tree-core.h | 4 +- gcc/tree-inline.cc | 6 +- gcc/tree-parloops.cc | 2 +- gcc/tree-scalar-evolution.cc | 10 +- gcc/tree-ssa-copy.cc | 4 +- gcc/tree-ssa-dce.cc | 4 +- gcc/tree-ssa-dom.cc | 5 +- gcc/tree-ssa-ifcombine.cc | 16 +- gcc/tree-ssa-loop-manip.cc | 2 +- gcc/tree-ssa-math-opts.cc | 15 +- gcc/tree-ssa-phiopt.cc | 4 +- gcc/tree-ssa-pre.cc | 13 +- gcc/tree-ssa-sccvn.cc | 4 +- gcc/tree-ssa-strlen.cc | 8 +- gcc/tree-ssanames.cc | 23 +- gcc/tree-ssanames.h | 5 +- gcc/tree-vect-generic.cc | 5 +- gcc/tree-vect-loop-manip.cc | 51 +- gcc/tree-vect-loop.cc | 7 +- gcc/tree-vect-slp.cc | 26 +- gcc/tree-vrp.cc | 21 +- gcc/tree.cc | 21 + gcc/value-range-equiv.cc | 4 +- gcc/value-range-equiv.h | 4 +- gcc/value-range.cc | 4 +- gcc/value-range.h | 13 +- gcc/vr-values.cc | 21 +- include/plugin-api.h | 68 +- libgcc/ChangeLog | 69 ++ libgcc/gcov.h | 17 +- libgcc/libgcov-driver-system.c | 7 +- libgcc/libgcov-driver.c | 45 +- libgcc/libgcov-util.c | 150 +++- libgcc/libgcov.h | 3 - libgomp/ChangeLog | 25 + libgomp/libgomp.map | 5 + libgomp/libgomp.texi | 2 +- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 9 + libgomp/omp_lib.h.in | 9 + libgomp/target.c | 38 + .../libgomp.c-c++-common/get-mapped-ptr-1.c | 41 + .../libgomp.c-c++-common/get-mapped-ptr-2.c | 106 +++ .../libgomp.c-c++-common/get-mapped-ptr-3.c | 51 ++ .../libgomp.c-c++-common/get-mapped-ptr-4.c | 49 ++ .../testsuite/libgomp.fortran/get-mapped-ptr-1.f90 | 43 + .../testsuite/libgomp.fortran/get-mapped-ptr-2.f90 | 175 ++++ .../testsuite/libgomp.fortran/get-mapped-ptr-3.f90 | 48 ++ .../testsuite/libgomp.fortran/get-mapped-ptr-4.f90 | 84 ++ libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 | 30 +- libphobos/ChangeLog | 4 + libphobos/libdruntime/MERGE | 2 +- libsanitizer/MERGE | 2 +- libsanitizer/Makefile.in | 1 - libsanitizer/asan/Makefile.in | 1 - libsanitizer/asan/asan_activation.cpp | 2 +- libsanitizer/asan/asan_allocator.cpp | 56 +- libsanitizer/asan/asan_debugging.cpp | 4 +- libsanitizer/asan/asan_errors.cpp | 10 +- libsanitizer/asan/asan_errors.h | 6 +- libsanitizer/asan/asan_fake_stack.cpp | 15 +- libsanitizer/asan/asan_flags.cpp | 6 +- libsanitizer/asan/asan_flags.inc | 5 +- libsanitizer/asan/asan_fuchsia.cpp | 32 +- libsanitizer/asan/asan_globals.cpp | 7 +- libsanitizer/asan/asan_interceptors.cpp | 35 +- libsanitizer/asan/asan_interface.inc | 1 + libsanitizer/asan/asan_internal.h | 38 +- libsanitizer/asan/asan_linux.cpp | 32 +- libsanitizer/asan/asan_mac.cpp | 2 +- libsanitizer/asan/asan_mapping.h | 194 ++--- libsanitizer/asan/asan_mapping_sparc64.h | 9 +- libsanitizer/asan/asan_poisoning.cpp | 30 +- libsanitizer/asan/asan_poisoning.h | 11 +- libsanitizer/asan/asan_posix.cpp | 47 +- libsanitizer/asan/asan_premap_shadow.cpp | 2 +- libsanitizer/asan/asan_report.cpp | 10 +- libsanitizer/asan/asan_rtl.cpp | 73 +- libsanitizer/asan/asan_rtl_static.cpp | 36 + libsanitizer/asan/asan_rtl_x86_64.S | 146 ++++ libsanitizer/asan/asan_thread.cpp | 21 +- libsanitizer/asan/asan_win.cpp | 40 +- libsanitizer/asan/asan_win_dll_thunk.cpp | 11 + libsanitizer/builtins/assembly.h | 6 + libsanitizer/hwasan/Makefile.am | 1 + libsanitizer/hwasan/Makefile.in | 10 +- libsanitizer/hwasan/hwasan.cpp | 1 + libsanitizer/hwasan/hwasan.h | 15 - libsanitizer/hwasan/hwasan_allocator.cpp | 9 +- libsanitizer/hwasan/hwasan_interceptors.cpp | 9 +- libsanitizer/hwasan/hwasan_memintrinsics.cpp | 2 +- libsanitizer/hwasan/hwasan_new_delete.cpp | 63 +- libsanitizer/hwasan/hwasan_preinit.cpp | 23 + .../include/sanitizer/common_interface_defs.h | 9 + libsanitizer/include/sanitizer/dfsan_interface.h | 28 + libsanitizer/interception/Makefile.in | 1 - libsanitizer/interception/interception_win.cpp | 3 + libsanitizer/libbacktrace/Makefile.in | 1 - libsanitizer/lsan/Makefile.in | 1 - libsanitizer/lsan/lsan.cpp | 9 +- libsanitizer/lsan/lsan.h | 26 +- libsanitizer/lsan/lsan_allocator.cpp | 25 +- libsanitizer/lsan/lsan_allocator.h | 5 +- libsanitizer/lsan/lsan_common.cpp | 481 +++++------ libsanitizer/lsan/lsan_common.h | 48 +- libsanitizer/lsan/lsan_common_fuchsia.cpp | 15 +- libsanitizer/lsan/lsan_common_linux.cpp | 5 +- libsanitizer/lsan/lsan_common_mac.cpp | 11 +- libsanitizer/lsan/lsan_fuchsia.cpp | 12 +- libsanitizer/lsan/lsan_interceptors.cpp | 22 +- libsanitizer/lsan/lsan_mac.cpp | 2 +- libsanitizer/lsan/lsan_posix.cpp | 7 +- libsanitizer/lsan/lsan_thread.cpp | 26 +- libsanitizer/lsan/lsan_thread.h | 5 +- libsanitizer/sanitizer_common/Makefile.am | 1 + libsanitizer/sanitizer_common/Makefile.in | 11 +- .../sanitizer_common/sanitizer_addrhashmap.h | 6 +- .../sanitizer_common/sanitizer_allocator.cpp | 83 +- .../sanitizer_common/sanitizer_allocator.h | 3 + .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_internal.h | 2 + .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 4 +- .../sanitizer_allocator_secondary.h | 4 +- .../sanitizer_common/sanitizer_atomic_clang.h | 13 +- .../sanitizer_chained_origin_depot.cpp | 1 - libsanitizer/sanitizer_common/sanitizer_common.cpp | 39 +- libsanitizer/sanitizer_common/sanitizer_common.h | 50 +- .../sanitizer_common_interceptors.inc | 159 +++- .../sanitizer_common_interceptors_ioctl.inc | 10 +- .../sanitizer_common_interface_posix.inc | 2 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 77 +- .../sanitizer_coverage_fuchsia.cpp | 1 + .../sanitizer_coverage_libcdep_new.cpp | 20 +- .../sanitizer_common/sanitizer_dense_map.h | 705 ++++++++++++++++ .../sanitizer_common/sanitizer_dense_map_info.h | 282 +++++++ libsanitizer/sanitizer_common/sanitizer_file.cpp | 9 +- libsanitizer/sanitizer_common/sanitizer_file.h | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 3 + .../sanitizer_common/sanitizer_fuchsia.cpp | 62 +- .../sanitizer_interface_internal.h | 178 ++-- .../sanitizer_common/sanitizer_internal_defs.h | 8 +- libsanitizer/sanitizer_common/sanitizer_leb128.h | 87 ++ libsanitizer/sanitizer_common/sanitizer_linux.cpp | 215 ++--- libsanitizer/sanitizer_common/sanitizer_linux.h | 3 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 42 +- .../sanitizer_common/sanitizer_linux_s390.cpp | 14 +- libsanitizer/sanitizer_common/sanitizer_lzw.h | 159 ++++ libsanitizer/sanitizer_common/sanitizer_mac.cpp | 83 +- libsanitizer/sanitizer_common/sanitizer_mutex.h | 63 +- .../sanitizer_persistent_allocator.h | 110 --- libsanitizer/sanitizer_common/sanitizer_platform.h | 331 ++++---- .../sanitizer_platform_interceptors.h | 2 + .../sanitizer_platform_limits_freebsd.cpp | 2 +- .../sanitizer_platform_limits_freebsd.h | 2 +- .../sanitizer_platform_limits_netbsd.cpp | 2 +- .../sanitizer_platform_limits_netbsd.h | 2 +- .../sanitizer_platform_limits_posix.cpp | 33 +- .../sanitizer_platform_limits_posix.h | 22 +- .../sanitizer_platform_limits_solaris.cpp | 2 +- .../sanitizer_platform_limits_solaris.h | 2 +- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 1 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_printf.cpp | 10 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 12 +- .../sanitizer_common/sanitizer_quarantine.h | 4 +- .../sanitizer_common/sanitizer_ring_buffer.h | 13 +- .../sanitizer_common/sanitizer_stack_store.cpp | 379 +++++++++ .../sanitizer_common/sanitizer_stack_store.h | 121 +++ .../sanitizer_common/sanitizer_stackdepot.cpp | 157 +++- .../sanitizer_common/sanitizer_stackdepot.h | 1 + .../sanitizer_common/sanitizer_stacktrace.cpp | 11 +- .../sanitizer_common/sanitizer_stacktrace.h | 9 +- .../sanitizer_stacktrace_libcdep.cpp | 13 +- .../sanitizer_stacktrace_printer.cpp | 19 + .../sanitizer_stoptheworld_win.cpp | 175 ++++ .../sanitizer_common/sanitizer_symbolizer.cpp | 20 +- .../sanitizer_common/sanitizer_symbolizer.h | 7 +- .../sanitizer_symbolizer_internal.h | 7 +- .../sanitizer_symbolizer_libcdep.cpp | 18 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 57 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 1 - .../sanitizer_symbolizer_markup.cpp | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 58 +- .../sanitizer_symbolizer_report.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 2 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 4 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 56 +- .../sanitizer_common/sanitizer_thread_registry.h | 18 +- .../sanitizer_common/sanitizer_thread_safety.h | 45 +- .../sanitizer_common/sanitizer_type_traits.h | 79 ++ .../sanitizer_common/sanitizer_unwind_win.cpp | 27 +- libsanitizer/sanitizer_common/sanitizer_win.cpp | 38 +- libsanitizer/tsan/Makefile.am | 1 - libsanitizer/tsan/Makefile.in | 15 +- libsanitizer/tsan/tsan_clock.cpp | 625 -------------- libsanitizer/tsan/tsan_clock.h | 293 ------- libsanitizer/tsan/tsan_debugging.cpp | 2 +- libsanitizer/tsan/tsan_defs.h | 54 +- libsanitizer/tsan/tsan_dense_alloc.h | 9 + libsanitizer/tsan/tsan_fd.cpp | 91 ++- libsanitizer/tsan/tsan_fd.h | 1 + libsanitizer/tsan/tsan_flags.cpp | 8 +- libsanitizer/tsan/tsan_flags.inc | 16 +- libsanitizer/tsan/tsan_interceptors.h | 20 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 200 +++-- libsanitizer/tsan/tsan_interface.cpp | 14 - libsanitizer/tsan/tsan_interface.inc | 8 + libsanitizer/tsan/tsan_interface_atomic.cpp | 87 +- libsanitizer/tsan/tsan_interface_java.cpp | 4 +- libsanitizer/tsan/tsan_mman.cpp | 82 +- libsanitizer/tsan/tsan_mman.h | 4 + libsanitizer/tsan/tsan_mutexset.cpp | 54 +- libsanitizer/tsan/tsan_mutexset.h | 11 +- libsanitizer/tsan/tsan_platform.h | 285 ++----- libsanitizer/tsan/tsan_platform_linux.cpp | 48 +- libsanitizer/tsan/tsan_platform_mac.cpp | 152 ++-- libsanitizer/tsan/tsan_platform_posix.cpp | 18 +- libsanitizer/tsan/tsan_platform_windows.cpp | 3 - libsanitizer/tsan/tsan_report.cpp | 29 +- libsanitizer/tsan/tsan_report.h | 6 +- libsanitizer/tsan/tsan_rtl.cpp | 724 ++++++++++++----- libsanitizer/tsan/tsan_rtl.h | 341 ++++---- libsanitizer/tsan/tsan_rtl_access.cpp | 895 ++++++++++++--------- libsanitizer/tsan/tsan_rtl_amd64.S | 236 ------ libsanitizer/tsan/tsan_rtl_mutex.cpp | 645 ++++++++------- libsanitizer/tsan/tsan_rtl_proc.cpp | 1 - libsanitizer/tsan/tsan_rtl_report.cpp | 369 +++------ libsanitizer/tsan/tsan_rtl_thread.cpp | 228 +++--- libsanitizer/tsan/tsan_shadow.h | 315 +++----- libsanitizer/tsan/tsan_sync.cpp | 82 +- libsanitizer/tsan/tsan_sync.h | 47 +- libsanitizer/tsan/tsan_trace.h | 113 ++- libsanitizer/tsan/tsan_update_shadow_word.inc | 59 -- libsanitizer/ubsan/Makefile.in | 1 - libsanitizer/ubsan/ubsan_diag.cpp | 12 +- libsanitizer/ubsan/ubsan_handlers_cxx.h | 2 +- libsanitizer/ubsan/ubsan_init.cpp | 7 +- libstdc++-v3/ChangeLog | 55 ++ .../post/i386-solaris/amd64/baseline_symbols.txt | 12 + .../abi/post/i386-solaris/baseline_symbols.txt | 12 + .../post/powerpc64-linux-gnu/baseline_symbols.txt | 12 + .../abi/post/sparc-solaris/baseline_symbols.txt | 12 + .../sparc-solaris/sparcv9/baseline_symbols.txt | 12 + .../src/c++11/compatibility-ldbl-alt128.cc | 36 + libstdc++-v3/src/c++17/floating_from_chars.cc | 13 +- libstdc++-v3/src/c++17/fs_ops.cc | 8 +- libstdc++-v3/src/filesystem/ops.cc | 8 +- libstdc++-v3/testsuite/20_util/from_chars/7.cc | 1 + .../testsuite/20_util/from_chars/pr105324.cc | 2 + .../testsuite/27_io/filesystem/operations/copy.cc | 29 + .../experimental/filesystem/operations/copy.cc | 29 + lto-plugin/lto-plugin.c | 19 +- maintainer-scripts/ChangeLog | 5 + maintainer-scripts/crontab | 9 +- 430 files changed, 12449 insertions(+), 6568 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/attr-mode-1.c create mode 100644 gcc/testsuite/c-c++-common/attr-mode-2.c create mode 100644 gcc/testsuite/g++.dg/coroutines/pr103868.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr104051.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr105287.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr105301.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/Wnarrowing20.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/enum42.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-array15.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-const1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/lambda-attr1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/lambda-attr2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias12.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr100413.C create mode 100644 gcc/testsuite/g++.dg/lookup/name-clash13.C create mode 100644 gcc/testsuite/g++.dg/lookup/name-clash14.C create mode 100644 gcc/testsuite/g++.dg/lookup/name-clash15.C create mode 100644 gcc/testsuite/g++.dg/lookup/name-clash16.C create mode 100644 gcc/testsuite/g++.dg/lto/pr105399_0.C create mode 100644 gcc/testsuite/g++.dg/parse/qualified6.C create mode 100644 gcc/testsuite/g++.dg/parse/template30.C create mode 100644 gcc/testsuite/g++.dg/rtti/typeid-complete1.C create mode 100644 gcc/testsuite/g++.dg/template/partial-specialization13.C create mode 100644 gcc/testsuite/g++.dg/template/sfinae33.C create mode 100644 gcc/testsuite/g++.dg/vect/pr105437.cc create mode 100644 gcc/testsuite/g++.dg/warn/Wparentheses-31.C create mode 100644 gcc/testsuite/g++.dg/warn/Wunused-var-37.C create mode 100644 gcc/testsuite/g++.dg/warn/Wunused-var-38.C create mode 100644 gcc/testsuite/g++.dg/warn/Wunused-var-39.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/symbolic-12.c create mode 100644 gcc/testsuite/gcc.dg/pr102950.c create mode 100644 gcc/testsuite/gcc.dg/pr105376.c create mode 100644 gcc/testsuite/gcc.dg/pr105415.c create mode 100644 gcc/testsuite/gcc.dg/pr105461.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/evrp10.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr104240.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105079.c create mode 100644 gcc/testsuite/gcc.target/i386/pr51954.c create mode 100644 gcc/testsuite/gdc.test/compilable/revert_dip1000.d create mode 100644 libgomp/testsuite/libgomp.c-c++-common/get-mapped-ptr-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/get-mapped-ptr-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/get-mapped-ptr-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/get-mapped-ptr-4.c create mode 100644 libgomp/testsuite/libgomp.fortran/get-mapped-ptr-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/get-mapped-ptr-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/get-mapped-ptr-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/get-mapped-ptr-4.f90 create mode 100644 libsanitizer/asan/asan_rtl_static.cpp create mode 100644 libsanitizer/asan/asan_rtl_x86_64.S create mode 100644 libsanitizer/hwasan/hwasan_preinit.cpp create mode 100644 libsanitizer/sanitizer_common/sanitizer_dense_map.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_dense_map_info.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_leb128.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_lzw.h delete mode 100644 libsanitizer/sanitizer_common/sanitizer_persistent_allocator.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_stack_store.cpp create mode 100644 libsanitizer/sanitizer_common/sanitizer_stack_store.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_stoptheworld_win.cpp delete mode 100644 libsanitizer/tsan/tsan_clock.cpp delete mode 100644 libsanitizer/tsan/tsan_clock.h delete mode 100644 libsanitizer/tsan/tsan_update_shadow_word.inc