LLVM 17.0.4 Tagged

Happy Halloween!

I just tagged 17.0.4, go ahead and test and upload the binaries!

Windows is ready :jack_o_lantern:

Hashes:

C:\src>certutil -hashfile llvm_package_17.0.4\build32\LLVM-17.0.4-win32.exe sha256
SHA256 hash of llvm_package_17.0.4\build32\LLVM-17.0.4-win32.exe:
0d225a138453badc25de7c612b8081afbc2d8bdcd1d288124d300adf0315c5c7
CertUtil: -hashfile command completed successfully.

C:\src>certutil -hashfile llvm_package_17.0.4\build64\LLVM-17.0.4-win64.exe sha256
SHA256 hash of llvm_package_17.0.4\build64\LLVM-17.0.4-win64.exe:
4e46abdb1b49ab0ccf20a924fc47e1fa7127a4f818cb3df5eb3eb23e3f674cc5
CertUtil: -hashfile command completed successfully.

These were built with

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

using the script at beb339c0ef8b0971fbb461d8a041a7514e0e5804 (same as 17.0.3).

PowerPC Linux tarball uploaded. There were no issues.

2507364279a45d226435d260340b56acf91db22c  clang+llvm-17.0.4-powerpc64le-linux-rhel-8.8.tar.xz

Following Arm/AArch64 builds have been uploaded with no regressions since 17.0.3.

clang+llvm-17.0.4-aarch64-linux-gnu.tar.xz
18b326b3e17168fc423726b5059b4d55b6070d49408e51440ad3fca2ebb37779

clang+llvm-17.0.4-armv7a-linux-gnueabihf.tar.gz
6da0b41a942bd5020966511722e8917260349628b6a77aab916ca2c244cecafd

LLVM-17.0.4-woa64.exe
5d09c2cc7f2e1715da42383da2727e3365b304a53732bd697652442a5f7fcc7

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

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

********************
Timed Out Tests (28):
  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/command/nested_alias/TestNestedAlias.py
  lldb-api :: commands/command/script/TestCommandScript.py
  lldb-api :: commands/disassemble/basic/TestDisassembleBreakpoint.py
  lldb-api :: commands/disassemble/basic/TestFrameDisassemble.py
  lldb-api :: commands/dwim-print/TestDWIMPrint.py
  lldb-api :: commands/expression/anonymous-struct/TestCallUserAnonTypedef.py
  lldb-api :: commands/expression/argument_passing_restrictions/TestArgumentPassingRestrictions.py
  lldb-api :: commands/expression/call-function/TestCallStdStringFunction.py
  lldb-api :: commands/expression/call-function/TestCallStopAndContinue.py
  lldb-api :: commands/expression/call-function/TestCallUserDefinedFunction.py
  lldb-api :: commands/expression/call-throws/TestCallThatThrows.py
  lldb-api :: commands/expression/cast_int_to_anonymous_enum/TestCastIntToAnonymousEnum.py
  lldb-api :: commands/expression/char/TestExprsChar.py
  lldb-api :: commands/expression/class_template_specialization_empty_pack/TestClassTemplateSpecializationParametersHandling.py
  lldb-api :: commands/expression/codegen-crash-import-def-arraytype-element/TestImportDefinitionArrayType.py
  lldb-api :: commands/expression/codegen-crash-typedefdecl-not-in_declcontext/TestCodegenCrashTypedefDeclNotInDeclContext.py
  lldb-api :: commands/expression/completion-crash-incomplete-record/TestCompletionCrashIncompleteRecord.py
  lldb-api :: commands/expression/completion-in-lambda-and-unnamed-class/TestCompletionInLambdaAndUnnamedClass.py
  lldb-api :: commands/expression/completion/TestExprCompletion.py
  lldb-api :: commands/expression/context-object-objc/TestContextObjectObjc.py
  lldb-api :: commands/expression/context-object/TestContextObject.py
  lldb-api :: commands/expression/deleting-implicit-copy-constructor/TestDeletingImplicitCopyConstructor.py
  lldb-api :: commands/expression/diagnostics/TestExprDiagnostics.py
  lldb-api :: commands/expression/dollar-in-variable/TestDollarInVariable.py

********************
Failed Tests (432):
  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 :: commands/expression/dont_allow_jit/TestAllowJIT.py
  lldb-api :: commands/expression/entry-bp/TestExprEntryBP.py
  lldb-api :: commands/expression/expr-in-syscall/TestExpressionInSyscall.py
  lldb-api :: commands/expression/expr_inside_lambda/TestExprInsideLambdas.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/step-through-trampoline/TestStepThroughTrampoline.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: 11550.10s
  Skipped          :     71
  Unsupported      :   4829
  Passed           : 110144
  Expectedly Failed:    304
  Timed Out        :     28
  Failed           :    432

As with 17.0.3, 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: 406.80s
  Passed: 3436
  Failed:    1

I have uploaded:

SHA256 (clang+llvm-17.0.4-arm64-apple-darwin22.0.tar.xz) = 5d514fa64a290dca53288ce859e6ec59a0b48198b3a5b27ca53b6fe80a977b8d

The AIX 7.2 binaries are uploaded, no regressions found.

8cc10275c6a67c35d323432b1cb8496edbd3eee2 clang+llvm-17.0.4-powerpc64-ibm-aix-7.2.tar.xz






Here is a summary of LLVM test results (failures) on x86_64 Linux:

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