LLVM 17.0.0-rc1 tagged!

Hi!

I am very happy to announce that I just tagged the first release in the 17.x series, 17.0.0-rc1. Please test, upload binaries, and report issues to the issue tracker. Thanks as always for your help with testing LLVM releases.

1 Like

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

Similar to 16.0.0 through 16.0.5, this version has quite a few AddressSanitizer and SanitizerCommon failures:

********************
Unresolved Tests (1):
  lldb-api :: macosx/rosetta/TestRosetta.py

********************
Timed Out Tests (8):
  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

********************
Failed Tests (238):
  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
  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 :: 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 :: 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 :: 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/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/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
  lldb-api :: python_api/watchpoint/TestWatchpointIter.py


Testing Time: 12128.26s
  Skipped          :     71
  Unsupported      :   4823
  Passed           : 110285
  Expectedly Failed:    305
  Unresolved       :      1
  Timed Out        :      8
  Failed           :    238

As with 16.0.0 through 16.0.5, 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: 485.72s
  Passed: 3436
  Failed:    1

I have uploaded:

SHA256 (clang+llvm-17.0.0-rc1-arm64-apple-darwin22.0.tar.xz) = bb7106af066caa49470ad211ae5ed81e90f81cb55b40c628e77bc144f8096642
1 Like

Windows is ready. There were some issues though, see below.

The binaries were built with the release script at 4706251a3186 (main just after the branch):

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

Hashes:

C:\src>certutil -hashfile llvm_package_17.0.0-rc1\build32\LLVM-17.0.0-rc1-win32.exe sha256
SHA256 hash of llvm_package_17.0.0-rc1\build32\LLVM-17.0.0-rc1-win32.exe:
36effd570bcfe34e2f3ecf82d87b663d440e430352bca61fad8e973578e9bb3c
CertUtil: -hashfile command completed successfully.

C:\src>certutil -hashfile llvm_package_17.0.0-rc1\build64\LLVM-17.0.0-rc1-win64.exe sha256
SHA256 hash of llvm_package_17.0.0-rc1\build64\LLVM-17.0.0-rc1-win64.exe:
305d3ccbff61ff6d435c5de011007d117805653274926c55a781750b233ee405
CertUtil: -hashfile command completed successfully.

There were two problems:

  1. LLDB doesn’t build. It failed with:
[4149/7267] Building LLDB Python wrapper
FAILED: tools/lldb/bindings/python/LLDBWrapPython.cpp tools/lldb/bindings/python/lldb.py
cmd.exe /C "cd /D C:\src\llvm_package_17.0.0-rc1\build32_stage0\tools\lldb\bindings\python && C:\src\swigwin-3.0.8\swig.exe -c++ -w361,362 -features autodoc -IC:/src/llvm_package_17.0.0-rc1/llvm-project/lldb/include -IC:/src/llvm_package_17.0.0-rc1/llvm-project/lldb/bindings -IC:/src/llvm_package_17.0.0-rc1/llvm-project/lldb/bindings/python -c++ -threads -python -py3 -outdir C:/src/llvm_package_17.0.0-rc1/build32_stage0/tools/lldb/bindings/python -o C:/src/llvm_package_17.0.0-rc1/build32_stage0/tools/lldb/bindings/python/LLDBWrapPython.cpp C:/src/llvm_package_17.0.0-rc1/llvm-project/lldb/bindings/python/python.swig"
C:\src\llvm_package_17.0.0-rc1\llvm-project\lldb\include\lldb\API\SBCommandReturnObject.h(119) : Warning 509: Overloaded method lldb::SBCommandReturnObject::PutCString(char const *) effectively ignored,
C:\src\llvm_package_17.0.0-rc1\llvm-project\lldb\include\lldb\API\SBCommandReturnObject.h(119) : Warning 509: as it is shadowed by lldb::SBCommandReturnObject::PutCString(char const *,int).
Assertion failed: Getattr(n, "sym:name"), file Modules/lang.cxx, line 1657
  1. Clang’s c-index-test failed to link against libxml2:
[45/1316] Linking CXX executable bin\c-index-test.exe
FAILED: bin/c-index-test.exe
cmd.exe /C "cd . && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x86\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x86\mt.exe --manifests  -- C:\PROGRA~2\MICROS~2\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx86\x86\link.exe /nologo tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir\c-index-test.c.obj tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir\core_main.cpp.obj tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir\C_\src\llvm_package_17.0.0-rc1\llvm-project\llvm\resources\windows_version_resource.rc.res  /out:bin\c-index-test.exe /implib:lib\c-index-test.lib /pdb:bin\c-index-test.pdb /version:0.0 /machine:X86 /STACK:10000000 /INCREMENTAL:NO /subsystem:console  lib\LLVMSupport.lib  lib\libclang.lib  lib\clangAST.lib  lib\clangBasic.lib  lib\clangCodeGen.lib  lib\clangFrontend.lib  lib\clangIndex.lib  lib\clangSerialization.lib  libxmlbuild\install\lib\libxml2s.lib  lib\LLVMCoverage.lib  lib\LLVMLTO.lib  lib\LLVMExtensions.lib  lib\LLVMPasses.lib  lib\LLVMCoroutines.lib  lib\LLVMipo.lib  lib\LLVMLinker.lib  lib\LLVMIRPrinter.lib  lib\LLVMInstrumentation.lib  lib\LLVMVectorize.lib  lib\LLVMCodeGen.lib  lib\LLVMBitWriter.lib  lib\LLVMCodeGenTypes.lib  lib\LLVMObjCARCOpts.lib  lib\LLVMTarget.lib  lib\clangFrontend.lib  lib\clangDriver.lib  version.lib  lib\LLVMWindowsDriver.lib  lib\clangParse.lib  lib\LLVMOption.lib  lib\clangSerialization.lib  lib\clangSema.lib  lib\clangAnalysis.lib  lib\clangASTMatchers.lib  lib\LLVMFrontendHLSL.lib  lib\clangEdit.lib  lib\clangAST.lib  lib\LLVMFrontendOpenMP.lib  lib\LLVMScalarOpts.lib  lib\LLVMAggressiveInstCombine.lib  lib\LLVMInstCombine.lib  lib\LLVMTransformUtils.lib  lib\LLVMAnalysis.lib  lib\LLVMProfileData.lib  lib\LLVMSymbolize.lib  lib\LLVMDebugInfoPDB.lib  "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\DIA SDK\lib\diaguids.lib"  lib\LLVMDebugInfoMSF.lib  lib\LLVMDebugInfoBTF.lib  lib\LLVMDebugInfoDWARF.lib  lib\LLVMObject.lib  lib\LLVMIRReader.lib  lib\LLVMBitReader.lib  lib\LLVMAsmParser.lib  lib\LLVMMCParser.lib  lib\LLVMMC.lib  lib\LLVMDebugInfoCodeView.lib  lib\LLVMTextAPI.lib  lib\clangSupport.lib  lib\LLVMCore.lib  lib\LLVMBinaryFormat.lib  lib\LLVMRemarks.lib  lib\LLVMBitstreamReader.lib  lib\clangFormat.lib  lib\clangToolingInclusions.lib  lib\clangToolingCore.lib  lib\clangRewrite.lib  lib\clangLex.lib  lib\clangBasic.lib  lib\LLVMTargetParser.lib  lib\LLVMSupport.lib  psapi.lib  shell32.lib  ole32.lib  uuid.lib  advapi32.lib  delayimp.lib  -delayload:shell32.dll  -delayload:ole32.dll  lib\LLVMDemangle.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
LINK: command "C:\PROGRA~2\MICROS~2\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx86\x86\link.exe /nologo tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir\c-index-test.c.obj tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir\core_main.cpp.obj tools\clang\tools\c-index-test\CMakeFiles\c-index-test.dir\C_\src\llvm_package_17.0.0-rc1\llvm-project\llvm\resources\windows_version_resource.rc.res /out:bin\c-index-test.exe /implib:lib\c-index-test.lib /pdb:bin\c-index-test.pdb /version:0.0 /machine:X86 /STACK:10000000 /INCREMENTAL:NO /subsystem:console lib\LLVMSupport.lib lib\libclang.lib lib\clangAST.lib lib\clangBasic.lib lib\clangCodeGen.lib lib\clangFrontend.lib lib\clangIndex.lib lib\clangSerialization.lib libxmlbuild\install\lib\libxml2s.lib lib\LLVMCoverage.lib lib\LLVMLTO.lib lib\LLVMExtensions.lib lib\LLVMPasses.lib lib\LLVMCoroutines.lib lib\LLVMipo.lib lib\LLVMLinker.lib lib\LLVMIRPrinter.lib lib\LLVMInstrumentation.lib lib\LLVMVectorize.lib lib\LLVMCodeGen.lib lib\LLVMBitWriter.lib lib\LLVMCodeGenTypes.lib lib\LLVMObjCARCOpts.lib lib\LLVMTarget.lib lib\clangFrontend.lib lib\clangDriver.lib version.lib lib\LLVMWindowsDriver.lib lib\clangParse.lib lib\LLVMOption.lib lib\clangSerialization.lib lib\clangSema.lib lib\clangAnalysis.lib lib\clangASTMatchers.lib lib\LLVMFrontendHLSL.lib lib\clangEdit.lib lib\clangAST.lib lib\LLVMFrontendOpenMP.lib lib\LLVMScalarOpts.lib lib\LLVMAggressiveInstCombine.lib lib\LLVMInstCombine.lib lib\LLVMTransformUtils.lib lib\LLVMAnalysis.lib lib\LLVMProfileData.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoPDB.lib C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\DIA SDK\lib\diaguids.lib lib\LLVMDebugInfoMSF.lib lib\LLVMDebugInfoBTF.lib lib\LLVMDebugInfoDWARF.lib lib\LLVMObject.lib lib\LLVMIRReader.lib lib\LLVMBitReader.lib lib\LLVMAsmParser.lib lib\LLVMMCParser.lib lib\LLVMMC.lib lib\LLVMDebugInfoCodeView.lib lib\LLVMTextAPI.lib lib\clangSupport.lib lib\LLVMCore.lib lib\LLVMBinaryFormat.lib lib\LLVMRemarks.lib lib\LLVMBitstreamReader.lib lib\clangFormat.lib lib\clangToolingInclusions.lib lib\clangToolingCore.lib lib\clangRewrite.lib lib\clangLex.lib lib\clangBasic.lib lib\LLVMTargetParser.lib lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib advapi32.lib delayimp.lib -delayload:shell32.dll -delayload:ole32.dll lib\LLVMDemangle.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:bin\c-index-test.exe.manifest" failed (exit code 1120) with the following output:
   Creating library lib\c-index-test.lib and object lib\c-index-test.exp
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlParseDoc referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGNewParserCtxt referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGFreeParserCtxt referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGParse referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGFree referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGNewValidCtxt referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGFreeValidCtxt referenced in function _PrintCursorComments
c-index-test.c.obj : error LNK2019: unresolved external symbol _xmlRelaxNGValidateDoc referenced in function _PrintCursorComments
bin\c-index-test.exe : fatal error LNK1120: 8 unresolved externals

Because of this, rc1 was built without LLDB, and with -DCLANG_ENABLE_LIBXML2=NO using this local patch:

diff --git a/llvm/utils/release/build_llvm_release.bat b/llvm/utils/release/build_llvm_release.bat
index e83e4c9991b2..82ae59bedfb3 100755
--- a/llvm/utils/release/build_llvm_release.bat
+++ b/llvm/utils/release/build_llvm_release.bat
@@ -152,7 +152,8 @@ set common_cmake_flags=^
   -DLLDB_ENABLE_LIBXML2=OFF ^
   -DCMAKE_C_FLAGS="-DLIBXML_STATIC" ^
   -DCMAKE_CXX_FLAGS="-DLIBXML_STATIC" ^
-  -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;compiler-rt;lldb;openmp"
+  -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;compiler-rt;openmp" ^
+  -DCLANG_ENABLE_LIBXML2=NO

 REM Preserve original path
 set OLDPATH=%PATH%

I’ll get bugs filed and start investigating these issues as soon as possible.

1 Like

Filed:

1 Like

I’ve now uploaded Solaris/amd64 and Solaris/sparcv9 builds:

8aa68a75f8fbc993e727fc31480dcd7b4d29bb85d92f8ca5ec115c6ce1bc07c7  clang+llvm-17.0.0-rc1-amd64-pc-solaris2.11.tar.xz
7d8a849a2e73c808ac1d5d93ec143c63a93ca2d6f72197567a849ba3e48d4fe9  clang+llvm-17.0.0-rc1-sparcv9-sun-solaris2.11.tar.xz

SPARC results are mostly fine:

x86 is pretty good, with only a single Flang failure remaining. However, the test-suite fails to build which is a regression from LLVM 16. I’ve file Isues for both causes:

2 Likes

I’ve also uploaded the Debian/sparc64 build:

f2735059796b960cb32dd35aa55312b3dc40d4b013b14aec34aaef68e569bb1d  clang+llvm-17.0.0-rc1-sparc64-unknown-linux-gnu.tar.xz

There were several issues here:

  • clang got even more memory hungry than before, especially compiling Flang. This initially broke the build and I had to reduce the parallelism even further.
  • Unlike Solaris/amd64 (where LLVM_ENABLE_PER_TARGET_RUNTIME_DIR_default is OFF unlike LLVM 16), Debian/sparc64 still needs [Driver] Support non-canonical triples with new runtime lib layout to avoid almost 300 failures in compiler-rt tests.
  • Otherwise, test results look reasonable compared to LLVM 16.0.0: many failures gone and just a handful of new ones.
1 Like

Linux PowerPC testing completed and uploaded:

fe28bcdddd2a31536a2a5a5bc12b2f61ee265b7b  clang+llvm-17.0.0-rc1-powerpc64le-linux-rhel-8.8.tar.xz

A few issues:

  • similar sanitizer failures as in V16 that gets resolved if check-runtimes is done before doing a check-all.
  • libc++ build failures due to TLS - we are investigating this now
2546 FAILED: compiler-rt/lib/msan/tests/Msan-powerpc64le-with-call-Test
2547 cd /data1/lei/llvm/clang17.0.0-rc1/rc1/Phase3/Release+Asserts/llvmCore-17.0.0-rc1.obj/runtimes/runtimes-bins/compiler-rt/lib/msan/tests && /data1/lei/llvm/clang17.0.0-rc1/rc1/Phase3/Release+Asserts/llvmCore-17.0.0-rc1.obj/./bin/clang++ MSAN_INST_TEST_OBJECTS.msan_test.cpp.powerpc64le-with-call.o MSAN_INST_TEST_OBJECTS.msan_test_main.cpp.powerpc64le-with-call.o MSAN_INST_GTEST.gtest-all.cc.powerpc64le-with-call.o /data1/lei/llvm/clang17.0.0-rc1/rc1/Phase3/Release+Assert     s/llvmCore-17.0.0-rc1.obj/runtimes/runtimes-bins/compiler-rt/lib/msan/tests/../libcxx_msan_powerpc64le/lib//libc++.a /data1/lei/llvm/clang17.0.0-rc1/rc1/Phase3/Release+Asserts/llvmCore-17.0.0-rc1.obj/runtimes/runtimes-bins/compiler-rt/lib/msan/tests/../libcxx_msan_powerpc64le/lib//libc++abi.a -o /data1/lei/llvm/clang17.0.0-rc1/rc1/Phase3/Release+Asserts/llvmCore-17.0.0-rc1.obj/runtimes/runtimes-bins/compiler-rt/lib/msan/tests/./Msan-powerpc64le-with-call-Test -Wl,--col     or-diagnostics -nostdlib++ -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -fsanitize=memory -ldl -m64 -fno-function-sections -m64 -fno-function-sections
2548 ld.lld: error: unrecognized instruction for IE to LE R_PPC64_TLS
2549 ld.lld: error: unrecognized instruction for IE to LE R_PPC64_TLS
2550 ld.lld: error: unrecognized instruction for IE to LE R_PPC64_TLS
2551 ld.lld: error: unrecognized instruction for IE to LE R_PPC64_TLS
2552 ld.lld: error: unrecognized instruction for IE to LE R_PPC64_TLS
2553 ld.lld: error: unrecognized instruction for IE to LE R_PPC64_TLS
  • libc++ LIT failures: will investigate once we resolve the build issue.
  llvm-libc++-shared.cfg.in :: libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
  llvm-libc++-shared.cfg.in :: std/containers/views/mdspan/mdspan/conversion.pass.cpp
  llvm-libc++-shared.cfg.in :: std/ranges/range.factories/range.repeat.view/ctor.piecewise.pass.cpp
1 Like

FYI: Updated vulnerability scan results for 17.0.0-rc1: Security vulnerabilities in LLVM's third-party dependencies · Issue #57907 · llvm/llvm-project · GitHub

1 Like

I think it would be helpful if you created a new issue for just 17.x and add it to the milestone.

Done. See Security vulnerabilities in 17.0.0-rc1 · Issue #64417 · llvm/llvm-project · GitHub

Just a quick update for AIX: I’ve been having problems building because llvm-ranlib isn’t fully supported on AIX yet. The option -X32_64 is not yet supported, but there is a patch up right now to do so: (https://reviews.llvm.org/D142660). Until that lands, this will be a problem building on AIX, at least with this test-release script. I would suggest cherry-picking this into 17 if it lands in time (FYI @diggerlin).

I’ve been trying to update CMAKE_RANLIB/the release testing script in question to use our system utilities for the time being to test the rest of the functionality & produce the binary (EDIT: I’m just passing it through as a configure flag for the time being). However, I tested LLVM 17 with a bootstrap script on a different AIX machine and haven’t found any failures yet.

I have uploaded following LLVM 17.0.0-rc1 release binaries for Arm:

LLVM-17.0.0-rc1-woa64.exe
e7f011ea5d366e656b33a0520a0d0a4aa2110366341405289ffd757f1f0301be
No test failures.

clang+llvm-17.0.0-rc-aarch64-linux-gnu.tar.xz
017e6b6655dfecf6ac686296f0f3ea9bff384ae7221b2cfbe4184fb5708b8c98

Timed Out Tests (25):
  lldb-api :: api/multithreaded/TestMultithreaded.py
  lldb-api :: commands/expression/import-std-module/array/TestArrayFromStdModule.py
  lldb-api :: commands/expression/import-std-module/basic/TestImportStdModule.py
  lldb-api :: commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py
  lldb-api :: commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
  lldb-api :: commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
  lldb-api :: commands/expression/import-std-module/list/TestListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
  lldb-api :: commands/expression/import-std-module/queue/TestQueueFromStdModule.py
  lldb-api :: commands/expression/import-std-module/retry-with-std-module/TestRetryWithStdModule.py
  lldb-api :: commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
  lldb-api :: commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
  lldb-api :: commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
  lldb-api :: commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
  lldb-api :: commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
  lldb-api :: commands/process/attach/TestProcessAttach.py
  lldb-api :: functionalities/bt-interrupt/TestInterruptBacktrace.py
  lldb-api :: functionalities/data-formatter/data-formatter-stl/generic/bitset/TestDataFormatterGenericBitset.py
  lldb-api :: functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
  lldb-api :: tools/lldb-server/TestLldbGdbServer.py
  llvm-libc++-shared.cfg.in :: std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
  llvm-libc++-shared.cfg.in :: std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/eval.pass.cpp
  llvm-libc++-shared.cfg.in :: std/utilities/variant/variant.visit/visit_return_type.pass.cpp

********************
Failed Tests (24):
  ThreadSanitizer-aarch64 :: atexit5.cpp
  ThreadSanitizer-aarch64 :: compare_exchange.cpp
  ThreadSanitizer-aarch64 :: custom_mutex0.cpp
  ThreadSanitizer-aarch64 :: custom_mutex1.cpp
  ThreadSanitizer-aarch64 :: custom_mutex2.cpp
  ThreadSanitizer-aarch64 :: custom_mutex3.cpp
  ThreadSanitizer-aarch64 :: custom_mutex4.cpp
  ThreadSanitizer-aarch64 :: custom_mutex5.cpp
  ThreadSanitizer-aarch64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-aarch64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-aarch64 :: dlclose.cpp
  ThreadSanitizer-aarch64 :: ignore_lib2.cpp
  ThreadSanitizer-aarch64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-aarch64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-aarch64 :: load_shared_lib.cpp
  ThreadSanitizer-aarch64 :: real_deadlock_detector_stress_test.cpp
  libomp :: ompt/synchronization/masked.c
  libomp :: ompt/synchronization/master.c
  libomptarget :: aarch64-unknown-linux-gnu :: mapping/target_derefence_array_pointrs.cpp
  libomptarget :: aarch64-unknown-linux-gnu-LTO :: mapping/target_derefence_array_pointrs.cpp
  lldb-api :: commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
  lldb-api :: commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py
  lldb-api :: commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py


Testing Time: 3028.65s
  Skipped          :     62
  Unsupported      :   5603
  Passed           : 111907
  Expectedly Failed:    315
  Timed Out        :     25
  Failed           :     24

24 Failures and 25 timed out tests. Some improvement since 16.0.0. TIme outs are LLDB issues which are known problem with LLDB and libcxx on Linux and do not happen when libc++ is used.

Note: Arm v7 builds are still in works.

I’ve uploaded AIX 7.2 binaries, no regressions found.

381bbb3cdc217e35ddf75b7cc677915d94382548 clang+llvm-17.0.0-rc1-powerpc64-ibm-aix-7.2.tar.xz

I have uploaded Linux Arm v7 binary:

SHA2-256(clang+llvm-17.0.0-rc1-armv7a-linux-gnueabihf.tar.gz)= 7c552128b873e03bc37bf71245457ed46667121574a28891d61835e0f5dd3602

Testing Time: 21689.70s
Skipped : 73
Unsupported : 4308
Passed : 106012
Expectedly Failed: 297
Unresolved : 1
Failed : 125

LLVM Arm v7 release build was broken since 16.0.3. Following LLDB tests are still broken:

Failed Tests (125):
  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-restarts/TestCallThatRestarts.py
  lldb-api :: commands/expression/char/TestExprsChar.py
  lldb-api :: commands/expression/class_template_specialization_empty_pack/TestClassTemplateSpecializationParametersHandling.py
  lldb-api :: commands/expression/context-object/TestContextObject.py
  lldb-api :: commands/expression/deleting-implicit-copy-constructor/TestDeletingImplicitCopyConstructor.py
  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/fixits/TestFixIts.py
  lldb-api :: commands/expression/formatters/TestFormatters.py
  lldb-api :: commands/expression/import-std-module/array/TestArrayFromStdModule.py
  lldb-api :: commands/expression/import-std-module/basic/TestImportStdModule.py
  lldb-api :: commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py
  lldb-api :: commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
  lldb-api :: commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
  lldb-api :: commands/expression/import-std-module/empty-module/TestEmptyStdModule.py
  lldb-api :: commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
  lldb-api :: commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/list/TestListFromStdModule.py
  lldb-api :: commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
  lldb-api :: commands/expression/import-std-module/queue/TestQueueFromStdModule.py
  lldb-api :: commands/expression/import-std-module/retry-with-std-module/TestRetryWithStdModule.py
  lldb-api :: commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
  lldb-api :: commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
  lldb-api :: commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py
  lldb-api :: commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
  lldb-api :: commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
  lldb-api :: commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
  lldb-api :: commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
  lldb-api :: commands/expression/import_base_class_when_class_has_derived_member/TestImportBaseClassWhenClassHasDerivedMember.py
  lldb-api :: commands/expression/inline-namespace/TestInlineNamespace.py
  lldb-api :: commands/expression/ir-interpreter/TestIRInterpreter.py
  lldb-api :: commands/expression/issue_11588/Test11588.py
  lldb-api :: commands/expression/namespace-alias/TestInlineNamespaceAlias.py
  lldb-api :: commands/expression/no-deadlock/TestExprDoesntBlock.py
  lldb-api :: commands/expression/persistent_types/TestNestedPersistentTypes.py
  lldb-api :: commands/expression/persistent_types/TestPersistentTypes.py
  lldb-api :: commands/expression/pr35310/TestExprsBug35310.py
  lldb-api :: commands/expression/radar_9531204/TestPrintfAfterUp.py
  lldb-api :: commands/expression/radar_9673664/TestExprHelpExamples.py
  lldb-api :: commands/expression/result_numbering/TestResultNumbering.py
  lldb-api :: commands/expression/save_jit_objects/TestSaveJITObjects.py
  lldb-api :: commands/expression/static-initializers/TestStaticInitializers.py
  lldb-api :: commands/expression/test/TestExprs.py
  lldb-api :: commands/expression/timeout/TestCallWithTimeout.py
  lldb-api :: commands/expression/top-level/TestTopLevelExprs.py
  lldb-api :: commands/expression/unwind_expression/TestUnwindExpression.py
  lldb-api :: commands/expression/xvalue/TestXValuePrinting.py
  lldb-api :: commands/register/register/register_command/TestRegisters.py
  lldb-api :: commands/target/stop-hooks/TestStopHooks.py
  lldb-api :: functionalities/completion/TestCompletion.py
  lldb-api :: functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
  lldb-api :: functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
  lldb-api :: functionalities/data-formatter/data-formatter-stl/libcxx/span/TestDataFormatterLibcxxSpan.py
  lldb-api :: functionalities/data-formatter/data-formatter-stl/libcxx/string_view/TestDataFormatterLibcxxStringView.py
  lldb-api :: functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map/TestDataFormatterLibccUnorderedMap.py
  lldb-api :: functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py
  lldb-api :: functionalities/limit-debug-info/TestLimitDebugInfo.py
  lldb-api :: functionalities/load_unload/TestLoadUnload.py
  lldb-api :: functionalities/memory/find/TestMemoryFind.py
  lldb-api :: functionalities/thread/exit_during_expression/TestExitDuringExpression.py
  lldb-api :: functionalities/thread/main_thread_exit/TestMainThreadExit.py
  lldb-api :: functionalities/thread/state_after_expression/TestStateAfterExpression.py
  lldb-api :: lang/c/anonymous/TestAnonymous.py
  lldb-api :: lang/c/const_variables/TestConstVariables.py
  lldb-api :: lang/c/enum_types/TestEnumTypes.py
  lldb-api :: lang/c/fpeval/TestFPEval.py
  lldb-api :: lang/c/function_types/TestFunctionTypes.py
  lldb-api :: lang/c/shared_lib/TestSharedLib.py
  lldb-api :: lang/c/strings/TestCStrings.py
  lldb-api :: lang/c/struct_types/TestStructTypes.py
  lldb-api :: lang/cpp/auto/TestCPPAuto.py
  lldb-api :: lang/cpp/bitfields/TestCppBitfields.py
  lldb-api :: lang/cpp/call-function/TestCallCPPFunction.py
  lldb-api :: lang/cpp/chained-calls/TestCppChainedCalls.py
  lldb-api :: lang/cpp/char8_t/TestCxxChar8_t.py
  lldb-api :: lang/cpp/class-template-parameter-pack/TestClassTemplateParameterPack.py
  lldb-api :: lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
  lldb-api :: lang/cpp/constructors/TestCppConstructors.py
  lldb-api :: lang/cpp/covariant-return-types/TestCovariantReturnTypes.py
  lldb-api :: lang/cpp/extern_c/TestExternCSymbols.py
  lldb-api :: lang/cpp/function-local-class/TestCppFunctionLocalClass.py
  lldb-api :: lang/cpp/function-qualifiers/TestCppFunctionQualifiers.py
  lldb-api :: lang/cpp/function-ref-qualifiers/TestCppFunctionRefQualifiers.py
  lldb-api :: lang/cpp/global_operators/TestCppGlobalOperators.py
  lldb-api :: lang/cpp/lambdas/TestLambdas.py
  lldb-api :: lang/cpp/llvm-style/TestLLVMStyle.py
  lldb-api :: lang/cpp/multiple-inheritance/TestCppMultipleInheritance.py
  lldb-api :: lang/cpp/namespace/TestNamespace.py
  lldb-api :: lang/cpp/namespace/TestNamespaceLookup.py
  lldb-api :: lang/cpp/namespace_conflicts/TestNamespaceConflicts.py
  lldb-api :: lang/cpp/namespace_definitions/TestNamespaceDefinitions.py
  lldb-api :: lang/cpp/operators/TestCppOperators.py
  lldb-api :: lang/cpp/overloaded-functions/TestOverloadedFunctions.py
  lldb-api :: lang/cpp/printf/TestPrintf.py
  lldb-api :: lang/cpp/rvalue-references/TestRvalueReferences.py```
1 Like