LLVM 17.0.5 tagged!

Hi!

I just tagged 17.0.5! Please test and upload binaries. Next release 17.0.6 is probably going to be the last release in the 17.x series. So please have a look at issues tagged for 17.x and poke developers to fix them.

Thanks,
Tobias

For 17.0.5-final, I did a run of test-release.sh on an M1 Mac, using macOS Ventura 13.6.1 (aka arm64-apple-darwin22.6.0).

Similar to 17.0.4, this version has quite a few AddressSanitizer and SanitizerCommon failures, but now there are also a bunch of new libc++ failures:

********************
Failed Tests (431):
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/cstring_literals_regtest.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/dyld_insert_libraries_reexec.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/dyld_insert_libraries_remove.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/empty-section.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/fclose.c
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/linked-only.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_destroy_zone.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_set_zone_name-mprotect.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_size_crash.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/mixing-global-constructors.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/nil-return-struct.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/objc-odr.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/odr-lto.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/reexec-insert-libraries-env.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/scribble.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-darwin.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-function.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-sandbox.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asprintf.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/assign_large_valloc_to_global.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-fork.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-module-unloaded.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-reset.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/current_allocated_bytes.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/deep_call_stack.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/dlclose-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/fread_fwrite.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/free_hook_realloc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/freopen.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/gc-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/glob.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/halt_on_error_suppress_equal_pcs.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/init-order-pthread-create.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/ioctl.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/large_allocator_unpoisons_on_free.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/mapped_mem_interceptors.c
  AddressSanitizer-arm64-darwin :: TestCases/Posix/mmap_limit_mb.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/new_array_cookie_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/new_array_cookie_uaf_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/no-fd.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/readv.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/stack-use-after-return.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/strchr.c
  AddressSanitizer-arm64-darwin :: TestCases/Posix/strerror_r_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/tsd_dtor_leak.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/unpoison-alternate-stack.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_constant_size.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_instruments_all_paddings.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_loop_unpoisoning.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_safe_access.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_vla_interact.cpp
  AddressSanitizer-arm64-darwin :: TestCases/asan_and_llvm_coverage_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/asan_options-help.cpp
  AddressSanitizer-arm64-darwin :: TestCases/atexit_stats.cpp
  AddressSanitizer-arm64-darwin :: TestCases/atoi_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/atol_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/atoll_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/calloc-overflow.cpp
  AddressSanitizer-arm64-darwin :: TestCases/contiguous_container.cpp
  AddressSanitizer-arm64-darwin :: TestCases/contiguous_container_crash.cpp
  AddressSanitizer-arm64-darwin :: TestCases/coverage-disabled.cpp
  AddressSanitizer-arm64-darwin :: TestCases/coverage-trace-pc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/debug_locate.cpp
  AddressSanitizer-arm64-darwin :: TestCases/debug_mapping.cpp
  AddressSanitizer-arm64-darwin :: TestCases/default_options.cpp
  AddressSanitizer-arm64-darwin :: TestCases/describe_address.cpp
  AddressSanitizer-arm64-darwin :: TestCases/exitcode.cpp
  AddressSanitizer-arm64-darwin :: TestCases/force_inline_opt0.cpp
  AddressSanitizer-arm64-darwin :: TestCases/handle_noreturn_bug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/ignorelist.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-constexpr.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-ignorelist.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-nobug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/inline.cpp
  AddressSanitizer-arm64-darwin :: TestCases/intercept-rethrow-exception.cpp
  AddressSanitizer-arm64-darwin :: TestCases/interception_failure_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/interface_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/intra-object-overflow.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-compare-null.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-compare-success.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-subtract-success.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs.cpp
  AddressSanitizer-arm64-darwin :: TestCases/log-path_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/longjmp.cpp
  AddressSanitizer-arm64-darwin :: TestCases/malloc-size-too-big.cpp
  AddressSanitizer-arm64-darwin :: TestCases/malloc_fill.cpp
  AddressSanitizer-arm64-darwin :: TestCases/max_redzone.cpp
  AddressSanitizer-arm64-darwin :: TestCases/memcmp_strict_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/poison_partial.cpp
  AddressSanitizer-arm64-darwin :: TestCases/pr33372.cpp
  AddressSanitizer-arm64-darwin :: TestCases/printf-1.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-2.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-3.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-5.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-m.c
  AddressSanitizer-arm64-darwin :: TestCases/realloc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/set_shadow_test.c
  AddressSanitizer-arm64-darwin :: TestCases/speculative_load.cpp
  AddressSanitizer-arm64-darwin :: TestCases/speculative_load2.cpp
  AddressSanitizer-arm64-darwin :: TestCases/stack-buffer-overflow-with-position.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strchr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strcmp.c
  AddressSanitizer-arm64-darwin :: TestCases/strcmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strcpy-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strcspn-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strcspn-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strcspn_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncasecmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncat-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strncmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncpy-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strtok.c
  AddressSanitizer-arm64-darwin :: TestCases/strtol_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strtoll_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-exec-relative-location.cpp
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-interceptor.cpp
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-library.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_call_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_catch.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_invoke_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/uar_and_exceptions.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-poison.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-scope-goto.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-scope-nobug.cpp
  Flang :: Driver/lto-flags.f90
  Flang :: Driver/save-mlir-temps.f90
  Flang :: HLFIR/forall-index.fir
  Flang :: Lower/HLFIR/forall.f90
  Flang :: Runtime/no-cpp-dep.c
  LLVM :: tools/opt-viewer/basic.test
  LLVM :: tools/opt-viewer/filter.test
  LLVM :: tools/opt-viewer/suppress.test
  LLVM :: tools/opt-viewer/unicode-function-name.test
  LLVM-Unit :: Support/./SupportTests/FileSystemTest/permissions
  Profile-arm64 :: instrprof-darwin-exports.c
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/fputs_puts_null.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/malloc_zone.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/print-stack-trace.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/symbolizer-function-offset-atos.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/access.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/arc4random.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/bsearch.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/create_thread_fail.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/create_thread_loop.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/create_thread_loop2.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/dedup_token_length_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/devname.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/devname_r.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/feof_fileno_ferror.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgetc_ungetc_getc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgetln.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgets.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fputc_putc_putchar.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fputs_puts.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getc_unlocked.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getmntinfo.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getpw_getgr.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getusershell.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/huge_malloc.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/lstat.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/mmap_test.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/popen.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/posix_memalign-alignment.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/posix_spawn.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/putc_putchar_unlocked.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/readlink.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/readlinkat.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/realpath.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/recursion-in-qsort.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/regex_startend.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/replace_sigaction.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_set_report_path_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sem_open.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/setvbuf.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/signal.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/strlcat.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/strlcpy.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sysctl.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/uname.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/wcsdup.c
  SanitizerCommon-lsan-arm64-Darwin :: allocator_interface.cpp
  SanitizerCommon-lsan-arm64-Darwin :: allocator_returns_null.cpp
  SanitizerCommon-lsan-arm64-Darwin :: compress_stack_depot.cpp
  SanitizerCommon-lsan-arm64-Darwin :: ctype.c
  SanitizerCommon-lsan-arm64-Darwin :: fopen_nullptr.c
  SanitizerCommon-lsan-arm64-Darwin :: frexp.cpp
  SanitizerCommon-lsan-arm64-Darwin :: get_allocated_begin.cpp
  SanitizerCommon-lsan-arm64-Darwin :: get_module_and_offset_for_pc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: malloc_hook.cpp
  SanitizerCommon-lsan-arm64-Darwin :: malloc_hook_get_allocated_size_fast.cpp
  SanitizerCommon-lsan-arm64-Darwin :: max_allocation_size.cpp
  SanitizerCommon-lsan-arm64-Darwin :: onprint.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-help.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-include.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-invalid.cpp
  SanitizerCommon-lsan-arm64-Darwin :: printf-ldbl.c
  SanitizerCommon-lsan-arm64-Darwin :: pthread_mutexattr_get.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_control_flow.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_inline8bit_counter.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_inline_bool_flag.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_stack_depth.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_trace_pc_guard.cpp
  SanitizerCommon-lsan-arm64-Darwin :: scanf-ldbl.c
  SanitizerCommon-lsan-arm64-Darwin :: scanf.c
  SanitizerCommon-lsan-arm64-Darwin :: setlocale.cpp
  SanitizerCommon-lsan-arm64-Darwin :: strcasestr.c
  SanitizerCommon-lsan-arm64-Darwin :: strcspn.c
  SanitizerCommon-lsan-arm64-Darwin :: strnlen.c
  SanitizerCommon-lsan-arm64-Darwin :: strpbrk.c
  SanitizerCommon-lsan-arm64-Darwin :: strspn.c
  SanitizerCommon-lsan-arm64-Darwin :: strstr.c
  SanitizerCommon-lsan-arm64-Darwin :: strtol.c
  SanitizerCommon-lsan-arm64-Darwin :: suffix-log-path_test.c
  SanitizerCommon-lsan-arm64-Darwin :: symbolize_debug_argv.cpp
  SanitizerCommon-lsan-arm64-Darwin :: wcrtomb.c
  SanitizerCommon-lsan-arm64-Darwin :: wcslen_test.c
  SanitizerCommon-lsan-arm64-Darwin :: wctomb.c
  SanitizerCommon-ubsan-arm64-Darwin :: Posix/dedup_token_length_test.cpp
  libomp :: barrier/omp_barrier.c
  libomp :: ompt/synchronization/masked.c
  libomp :: ompt/synchronization/master.c
  libomp :: parallel/omp_parallel_if.c
  lldb-api :: api/check_public_api_headers/TestPublicAPIHeaders.py
  lldb-api :: api/multithreaded/TestMultithreaded.py
  lldb-api :: commands/apropos/with-process/TestAproposWithProcess.py
  lldb-api :: commands/command/backticks/TestBackticksInAlias.py
  lldb-api :: commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
  lldb-api :: lang/c/tls_globals/TestTlsGlobals.py
  lldb-api :: lang/cpp/thread_local/TestThreadLocal.py
  lldb-api :: macosx/indirect_symbol/TestIndirectSymbols.py
  llvm-libc++-shared.cfg.in :: libcxx/containers/sequences/vector/asan_throw.pass.cpp
  llvm-libc++-shared.cfg.in :: libcxx/memory/uninitialized_allocator_copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.sorting/alg.sort/stable.sort/pstl.stable_sort.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/map/map.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/map/map.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/multimap/multimap.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/multimap/multimap.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/multiset/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/multiset/multiset.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/set/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/associative/set/set.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/priority.queue/priqueue.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/priority.queue/priqueue.members/push_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/queue/queue.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/queue/queue.defn/push_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/stack/stack.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/container.adaptors/stack/stack.defn/push_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/deque/deque.modifiers/assign_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/forwardlist/exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/forwardlist/forwardlist.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/forwardlist/forwardlist.modifiers/assign_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/forwardlist/forwardlist.modifiers/insert_range_after.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/forwardlist/forwardlist.modifiers/prepend_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.cons/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/append_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/assign_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/prepend_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector.bool/append_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector.bool/construct_from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector.bool/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector.bool/vector.bool.fmt/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.cons/construct_from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/sequences/vector/vector.modifiers/push_back_exception_safety.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.map/unord.map.cnstr/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.map/unord.map.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.multimap/unord.multimap.cnstr/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.multiset/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.multiset/unord.multiset.cnstr/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.set/insert_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/unord/unord.set/unord.set.cnstr/from_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/iostream.format/print.fun/print.file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/iostream.format/print.fun/println.file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.alg/re.alg.match/exponential.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.alg/re.alg.replace/exponential.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.alg/re.alg.search/exponential.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.alg/re.alg.search/grep.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.grammar/excessive_brace_count.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.grammar/excessive_brace_min_max.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.regex/re.regex.assign/assign.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.regex/re.regex.construct/bad_backref.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.regex/re.regex.construct/bad_ctype.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.regex/re.regex.construct/bad_escape.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.regex/re.regex.construct/bad_range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/re/re.regex/re.regex.construct/bad_repeat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.cons/T_size_size.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.cons/substr.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.cons/substr_rvalue.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
  llvm-libc++-shared.cfg.in :: std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/dtor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/get_future.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/set_exception.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/set_lvalue.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/set_rvalue.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.promise/set_value_const.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.shared_future/get.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.task/futures.task.members/get_future.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.task/futures.task.members/operator.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/futures/futures.unique_future/get.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/thread.mutex/thread.lock.algorithm/lock.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/thread.mutex/thread.lock.algorithm/try_lock.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/thread.mutex/thread.lock/thread.lock.scoped/mutex.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp
  llvm-libc++-shared.cfg.in :: std/thread/thread.threads/thread.thread.class/thread.thread.id/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.day.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.duration.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.file_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.hh_mm_ss.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.local_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.month.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.month_day.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.month_day_last.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.month_weekday.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.sys_time.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.weekday.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.weekday_index.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.weekday_last.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.year.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.year_month.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.year_month_day.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.year_month_day_last.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.year_month_weekday.pass.cpp
  llvm-libc++-shared.cfg.in :: std/time/time.syn/formatter.year_month_weekday_last.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/any/any.class/any.assign/copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/any/any.class/any.assign/value.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/any/any.class/any.cons/copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/any/any.class/any.cons/value.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/any/any.class/any.modifiers/emplace.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/any/any.nonmembers/make_any.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/assign/assign.copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/assign/assign.move.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/assign/assign.unexpected.copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/assign/assign.unexpected.move.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.functions/fill.unicode.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.functions/vformat.locale.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.functions/vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.functions/vformat_to.locale.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.functions/vformat_to.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.range/format.range.fmtmap/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.range/format.range.fmtset/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.range/format.range.fmtstr/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.range/format.range.formatter/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.string/format.string.std/lwg3720_arg_id_width_precision_allowed_types.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/format/format.tuple/format.functions.vformat.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.default/ranges_uninitialized_default_construct_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.value/ranges_uninitialized_value_construct_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.copy/ranges_uninitialized_copy_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.copy/uninitialized_copy_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.fill.n/ranges_uninitialized_fill_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.fill.n/uninitialized_fill_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.fill/ranges_uninitialized_fill.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.fill/uninitialized_fill.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.move/ranges_uninitialized_move_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.bounded.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.array.unbounded.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.bounded.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.array.unbounded.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp
  llvm-libc++abi-shared.cfg.in :: catch_class_01.pass.cpp
  llvm-libc++abi-shared.cfg.in :: catch_class_02.pass.cpp
  llvm-libc++abi-shared.cfg.in :: catch_class_03.pass.cpp
  llvm-libc++abi-shared.cfg.in :: catch_class_04.pass.cpp
  llvm-libc++abi-shared.cfg.in :: catch_ptr.pass.cpp
  llvm-libc++abi-shared.cfg.in :: forced_unwind1.pass.cpp
  llvm-libc++abi-shared.cfg.in :: forced_unwind2.pass.cpp
  llvm-libc++abi-shared.cfg.in :: forced_unwind3.pass.cpp
  llvm-libc++abi-shared.cfg.in :: unwind_01.pass.cpp


Testing Time: 5911.01s
  Skipped          :     71
  Unsupported      :   4829
  Passed           : 110176
  Expectedly Failed:    304
  Failed           :    431

As with 17.0.4, the test suite only had one failure:

********************
Failed Tests (1):
  test-suite :: SingleSource/Regression/C/gcc-c-torture/execute/GCC-C-execute-alloca-1.test


Testing Time: 673.58s
  Passed: 3436
  Failed:    1

I have uploaded:

SHA256 (clang+llvm-17.0.5-arm64-apple-darwin22.0.tar.xz) = 6c9aa227800d30d39c28dadbd72c15442e0d9b6813efb2aaa66a478630b7f0c6

I have uploaded following releases:

LLVM-17.0.5-woa64.exe
6f89cd97db4f0a20d9b4ac369ef155bb22d5324c038846bef8ebf209677e6e99

clang+llvm-17.0.5-armv7a-linux-gnueabihf.tar.gz
b7978d073e250ed66d5e8a5136026460200db1951ce75d402976fde4c2f0c3d8

clang+llvm-17.0.5-aarch64-linux-gnu.tar.xz
ee12126c404d42a0723ff3a4449470b5570fe5ce610be9d9baee88a6d27701d2

No new regression were observed since 17.0.4.

x86/x64 Windows is ready. Hashes:

C:\src>certutil -hashfile llvm_package_17.0.5\build32\LLVM-17.0.5-win32.exe sha256
SHA256 hash of llvm_package_17.0.5\build32\LLVM-17.0.5-win32.exe:
2447e106c06b87d1e5877389e8967610811275aa2322fe56db267b0413a25aea
CertUtil: -hashfile command completed successfully.

C:\src>certutil -hashfile llvm_package_17.0.5\build64\LLVM-17.0.5-win64.exe sha256
SHA256 hash of llvm_package_17.0.5\build64\LLVM-17.0.5-win64.exe:
0615361cb29305edacc40d8af7d26673f5b5782421f4cc6e3efb52d0ddc151ee
CertUtil: -hashfile command completed successfully.

These were built with the recently updated script, at Use PGO for x86_64 windows release packaging (#71067) · llvm/llvm-project@060af26 · GitHub which means the x64 version was built with PGO and should be 20% faster than before:

llvm-project\llvm\utils\release\build_llvm_release.bat --x86 --x64 --version=17.0.5

The AIX 7.2 binaries are uploaded, no regressions found.

e309d089e14ada14ce822fc29bc94028781c4611  clang+llvm-17.0.5-powerpc64-ibm-aix-7.2.tar.xz

PowerPC linux tarball uploaded. No regressions found.

b38a694c0e1e8716e7429680bcfd49cdc3daf249 clang+llvm-17.0.5-powerpc64le-linux-rhel-8.8.tar.xz

LLVM Debian 11 Debian 12 RHEL 7 RHEL 8 SLES 15 Amazon Linux 2023
15.0.7 71 75 73 78 73
16.0.6 80 85 83 79 77
17.0.1 162 160 169 156 168 163
17.0.2 161 160 169 163 167 163
17.0.3 162 160 161 163 167 163
17.0.4 160 159 168 163 168 163
17.0.5 160 161 169 163 168 164