Skip to content

[lit] cleanup unused imports #143930

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

charles-zablit
Copy link
Contributor

Remove imports that are not used in some lit test files.

@llvmbot
Copy link
Member

llvmbot commented Jun 12, 2025

@llvm/pr-subscribers-testing-tools
@llvm/pr-subscribers-lldb

@llvm/pr-subscribers-lld

Author: Charles Zablit (charles-zablit)

Changes

Remove imports that are not used in some lit test files.


Full diff: https://github.com/llvm/llvm-project/pull/143930.diff

8 Files Affected:

  • (modified) lld/test/Unit/lit.cfg.py (-1)
  • (modified) lldb/test/API/lit.cfg.py (-2)
  • (modified) lldb/test/Shell/lit.cfg.py (-4)
  • (modified) lldb/test/lit.cfg.py (-3)
  • (modified) llvm/utils/lit/lit/LitConfig.py (+2-4)
  • (modified) llvm/utils/lit/lit/TestRunner.py (-6)
  • (modified) llvm/utils/lit/lit/discovery.py (+1-1)
  • (modified) llvm/utils/lit/lit/worker.py (-2)
diff --git a/lld/test/Unit/lit.cfg.py b/lld/test/Unit/lit.cfg.py
index 1cf890a05cb28..47375db517e96 100644
--- a/lld/test/Unit/lit.cfg.py
+++ b/lld/test/Unit/lit.cfg.py
@@ -3,7 +3,6 @@
 # Configuration file for the 'lit' test runner.
 
 import os
-import subprocess
 
 import lit.formats
 
diff --git a/lldb/test/API/lit.cfg.py b/lldb/test/API/lit.cfg.py
index 646a446c86fdb..04b360e8d3307 100644
--- a/lldb/test/API/lit.cfg.py
+++ b/lldb/test/API/lit.cfg.py
@@ -9,8 +9,6 @@
 import subprocess
 import sys
 
-import lit.formats
-
 # name: The name of this test suite.
 config.name = "lldb-api"
 
diff --git a/lldb/test/Shell/lit.cfg.py b/lldb/test/Shell/lit.cfg.py
index ab6113767187a..02a70c98d86bc 100644
--- a/lldb/test/Shell/lit.cfg.py
+++ b/lldb/test/Shell/lit.cfg.py
@@ -7,12 +7,8 @@
 import shutil
 import site
 import subprocess
-import sys
 
-import lit.formats
 from lit.llvm import llvm_config
-from lit.llvm.subst import FindTool
-from lit.llvm.subst import ToolSubst
 
 site.addsitedir(os.path.dirname(__file__))
 from helper import toolchain
diff --git a/lldb/test/lit.cfg.py b/lldb/test/lit.cfg.py
index eefc32aabd16d..6a4255c2627d9 100644
--- a/lldb/test/lit.cfg.py
+++ b/lldb/test/lit.cfg.py
@@ -2,9 +2,6 @@
 
 import os
 
-import lit.formats
-from lit.llvm import llvm_config
-
 # This is the top level configuration. Most of these configuration options will
 # be overriden by individual lit configuration files in the test
 # subdirectories. Anything configured here will *not* be loaded when pointing
diff --git a/llvm/utils/lit/lit/LitConfig.py b/llvm/utils/lit/lit/LitConfig.py
index cb4aef6f72a87..5bb2d3c5c986c 100644
--- a/llvm/utils/lit/lit/LitConfig.py
+++ b/llvm/utils/lit/lit/LitConfig.py
@@ -1,14 +1,12 @@
 from __future__ import absolute_import
+
 import inspect
 import os
-import platform
 import sys
 
-import lit.Test
-import lit.formats
-import lit.TestingConfig
 import lit.util
 
+
 # LitConfig must be a new style class for properties to work
 class LitConfig(object):
     """LitConfig - Configuration data for a 'lit' test runner instance, shared
diff --git a/llvm/utils/lit/lit/TestRunner.py b/llvm/utils/lit/lit/TestRunner.py
index 73db67aedb739..1d3bf8e4e8df1 100644
--- a/llvm/utils/lit/lit/TestRunner.py
+++ b/llvm/utils/lit/lit/TestRunner.py
@@ -1,7 +1,4 @@
 from __future__ import absolute_import
-import errno
-import io
-import itertools
 import getopt
 import os, signal, subprocess, sys
 import re
@@ -12,11 +9,8 @@
 import shutil
 import tempfile
 import threading
-import typing
 from typing import Optional, Tuple
 
-import io
-
 try:
     from StringIO import StringIO
 except ImportError:
diff --git a/llvm/utils/lit/lit/discovery.py b/llvm/utils/lit/lit/discovery.py
index 2e7f90c6bb0c9..2e93bacc12368 100644
--- a/llvm/utils/lit/lit/discovery.py
+++ b/llvm/utils/lit/lit/discovery.py
@@ -6,8 +6,8 @@
 import os
 import sys
 
+from lit import Test, util
 from lit.TestingConfig import TestingConfig
-from lit import LitConfig, Test, util
 
 
 def chooseConfigFileFromDir(dir, config_names):
diff --git a/llvm/utils/lit/lit/worker.py b/llvm/utils/lit/lit/worker.py
index 8e78bfd45d38b..dbc3ab53bc627 100644
--- a/llvm/utils/lit/lit/worker.py
+++ b/llvm/utils/lit/lit/worker.py
@@ -12,8 +12,6 @@
 import traceback
 
 import lit.Test
-import lit.util
-
 
 _lit_config = None
 _parallelism_semaphores = None

@adrian-prantl adrian-prantl merged commit 26f9161 into llvm:main Jun 12, 2025
7 checks passed
@adrian-prantl adrian-prantl deleted the charles-zablit/lldb/remove-dead-python-code branch June 12, 2025 22:13
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jun 12, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-hwasan running on sanitizer-buildbot11 while building lld,lldb,llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/55/builds/12717

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{cxx} substitution: '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{flags} substitution: '-pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=hwaddress'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{compile_flags} substitution: '-nostdinc++ -I %{target-include-dir} -I %{include-dir} -I %{libcxx-dir}/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -Werror=thread-safety -Wuser-defined-warnings'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{link_flags} substitution: '-lc++experimental -nostdlib++ -L %{lib-dir} -Wl,-rpath,%{lib-dir} -lc++ -latomic'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{benchmark_flags} substitution: '-I /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/include -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib64 -l benchmark'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{exec} substitution: '%{executor} --execdir %T -- '
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, c++experimental, can-create-symlinks, character-conversion-warnings, clang, clang-21, clang-21.0, clang-21.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, glibc-old-ru_RU-decimal-point, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-unix-headers, hwasan, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=none, libcpp-has-no-availability-markup, libcpp-has-thread-api-pthread, linux, lsan, objective-c++, optimization=none, sanitizer-new-delete, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=aarch64-unknown-linux-gnu, thread-safety, verify-support
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:73: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 1500 seconds was requested on the command line. Forcing timeout to be 1500 seconds.
-- Testing: 10778 of 10797 tests, 72 workers --
Testing:  0.. 10..
FAIL: llvm-libc++-shared.cfg.in :: libcxx/selftest/dsl/dsl.sh.py (2089 of 10778)
******************** TEST 'llvm-libc++-shared.cfg.in :: libcxx/selftest/dsl/dsl.sh.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 15
/usr/bin/python3 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl/dsl.sh.py x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/libcxx/selftest/dsl/Output/dsl.sh.py.dir xgASVwgoAAAAAAABdlCiMCiV7YmluLWRpcn2UjFEvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHiUhpSMDSV7bGliY3h4LWRpcn2UjEovaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGx2bS1wcm9qZWN0L2xpYmN4eJSGlIwRJXtpbnN0YWxsLXByZWZpeH2UjGQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxslIaUjA4le2luY2x1ZGUtZGlyfZSMcy9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9saWJjeHhfYnVpbGRfaHdhc2FuL2xpYmN4eC90ZXN0LXN1aXRlLWluc3RhbGwvaW5jbHVkZS9jKysvdjGUhpSMFSV7dGFyZ2V0LWluY2x1ZGUtZGlyfZRoC4aUjAole2xpYi1kaXJ9lIxoL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3Qtc3VpdGUtaW5zdGFsbC9saWKUhpSMDSV7bW9kdWxlLWRpcn2UjHQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxsL3NoYXJlL2xpYmMrKy92MZSGlIwRJXt0ZXN0LXRvb2xzLWRpcn2UjFwvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC90b29sc5SGlIwSJXtiZW5jaG1hcmtfZmxhZ3N9lFiAAQAALUkgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2luY2x1ZGUgLUwgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2xpYiAtTCAvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC9iZW5jaG1hcmtzL2dvb2dsZS1iZW5jaG1hcmsvbGliNjQgLWwgYmVuY2htYXJrlIaUjAgle2ZsYWdzfZSMWy1wdGhyZWFkIC0tdGFyZ2V0PWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUgLWcgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZzYW5pdGl6ZT1od2FkZHJlc3OUhpSMECV7Y29tcGlsZV9mbGFnc32UWHUDAAAtbm9zdGRpbmMrKyAtSSAle3RhcmdldC1pbmNsdWRlLWRpcn0gLUkgJXtpbmNsdWRlLWRpcn0gLUkgJXtsaWJjeHgtZGlyfS90ZXN0L3N1cHBvcnQgLXN0ZD1jKysyNiAtV2Vycm9yIC1XYWxsIC1XY3RhZC1tYXliZS11bnN1cHBvcnRlZCAtV2V4dHJhIC1Xc2hhZG93IC1XdW5kZWYgLVd1bnVzZWQtdGVtcGxhdGUgLVduby11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50IC1Xbm8tYXR0cmlidXRlcyAtV25vLXBlc3NpbWl6aW5nLW1vdmUgLVduby1ub2V4Y2VwdC10eXBlIC1Xbm8tYXRvbWljLWFsaWdubWVudCAtV25vLXJlc2VydmVkLW1vZHVsZS1pZGVudGlmaWVyIC1XZGVwcmVjYXRlZC1jb3B5IC1XZGVwcmVjYXRlZC1jb3B5LWR0b3IgLVdzaGlmdC1uZWdhdGl2ZS12YWx1ZSAtV25vLXVzZXItZGVmaW5lZC1saXRlcmFscyAtV25vLXRhdXRvbG9naWNhbC1jb21wYXJlIC1Xc2lnbi1jb21wYXJlIC1XdW51c2VkLXZhcmlhYmxlIC1XdW51c2VkLXBhcmFtZXRlciAtV3VucmVhY2hhYmxlLWNvZGUgLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZiAtV25vLWxvY2FsLXR5cGUtdGVtcGxhdGUtYXJncyAtV25vLWMrKzExLWV4dGVuc2lvbnMgLVduby11bmtub3duLXByYWdtYXMgLVduby1wYXNzLWZhaWxlZCAtV25vLW1pc21hdGNoZWQtbmV3LWRlbGV0ZSAtV25vLXJlZHVuZGFudC1tb3ZlIC1Xbm8tc2VsZi1tb3ZlIC1Xbm8tbnVsbGFiaWxpdHktY29tcGxldGVuZXNzIC1EX0xJQkNQUF9IQVNfTk9fUFJBR01BX1NZU1RFTV9IRUFERVIgLURfTElCQ1BQX0VOQUJMRV9FWFBFUklNRU5UQUwgLURfTElCQ1BQX0hBUkRFTklOR19NT0RFPV9MSUJDUFBfSEFSREVOSU5HX01PREVfTk9ORSAtV2Vycm9yPXRocmVhZC1zYWZldHkgLVd1c2VyLWRlZmluZWQtd2FybmluZ3OUhpSMDSV7bGlua19mbGFnc32UjFAtbGMrK2V4cGVyaW1lbnRhbCAtbm9zdGRsaWIrKyAtTCAle2xpYi1kaXJ9IC1XbCwtcnBhdGgsJXtsaWItZGlyfSAtbGMrKyAtbGF0b21pY5SGlIwHJXtleGVjfZSMHCV7ZXhlY3V0b3J9IC0tZXhlY2RpciAlVCAtLSCUhpSMBiV7Y3h4fZSMTi9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9sbHZtX2J1aWxkMC9iaW4vY2xhbmcrK5SGlIwJJXt0cmlwbGV9lIwZYWFyY2g2NC11bmtub3duLWxpbnV4LWdudZSGlIwKJXtjeHhfc3RkfZSMBWN4eDI2lIaUjAsle2V4ZWN1dG9yfZSMaC91c3IvYmluL3B5dGhvbjMgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xsdm0tcHJvamVjdC9saWJjeHgvdXRpbHMvcnVuLnB5lIaUjAkle3B5dGhvbn2UjBAvdXNyL2Jpbi9weXRob24zlIaUZS4=
# executed command: /usr/bin/python3 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl/dsl.sh.py x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/libcxx/selftest/dsl/Output/dsl.sh.py.dir xgASVwgoAAAAAAABdlCiMCiV7YmluLWRpcn2UjFEvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHiUhpSMDSV7bGliY3h4LWRpcn2UjEovaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGx2bS1wcm9qZWN0L2xpYmN4eJSGlIwRJXtpbnN0YWxsLXByZWZpeH2UjGQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxslIaUjA4le2luY2x1ZGUtZGlyfZSMcy9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9saWJjeHhfYnVpbGRfaHdhc2FuL2xpYmN4eC90ZXN0LXN1aXRlLWluc3RhbGwvaW5jbHVkZS9jKysvdjGUhpSMFSV7dGFyZ2V0LWluY2x1ZGUtZGlyfZRoC4aUjAole2xpYi1kaXJ9lIxoL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3Qtc3VpdGUtaW5zdGFsbC9saWKUhpSMDSV7bW9kdWxlLWRpcn2UjHQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxsL3NoYXJlL2xpYmMrKy92MZSGlIwRJXt0ZXN0LXRvb2xzLWRpcn2UjFwvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC90b29sc5SGlIwSJXtiZW5jaG1hcmtfZmxhZ3N9lFiAAQAALUkgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2luY2x1ZGUgLUwgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2xpYiAtTCAvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC9iZW5jaG1hcmtzL2dvb2dsZS1iZW5jaG1hcmsvbGliNjQgLWwgYmVuY2htYXJrlIaUjAgle2ZsYWdzfZSMWy1wdGhyZWFkIC0tdGFyZ2V0PWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUgLWcgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZzYW5pdGl6ZT1od2FkZHJlc3OUhpSMECV7Y29tcGlsZV9mbGFnc32UWHUDAAAtbm9zdGRpbmMrKyAtSSAle3RhcmdldC1pbmNsdWRlLWRpcn0gLUkgJXtpbmNsdWRlLWRpcn0gLUkgJXtsaWJjeHgtZGlyfS90ZXN0L3N1cHBvcnQgLXN0ZD1jKysyNiAtV2Vycm9yIC1XYWxsIC1XY3RhZC1tYXliZS11bnN1cHBvcnRlZCAtV2V4dHJhIC1Xc2hhZG93IC1XdW5kZWYgLVd1bnVzZWQtdGVtcGxhdGUgLVduby11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50IC1Xbm8tYXR0cmlidXRlcyAtV25vLXBlc3NpbWl6aW5nLW1vdmUgLVduby1ub2V4Y2VwdC10eXBlIC1Xbm8tYXRvbWljLWFsaWdubWVudCAtV25vLXJlc2VydmVkLW1vZHVsZS1pZGVudGlmaWVyIC1XZGVwcmVjYXRlZC1jb3B5IC1XZGVwcmVjYXRlZC1jb3B5LWR0b3IgLVdzaGlmdC1uZWdhdGl2ZS12YWx1ZSAtV25vLXVzZXItZGVmaW5lZC1saXRlcmFscyAtV25vLXRhdXRvbG9naWNhbC1jb21wYXJlIC1Xc2lnbi1jb21wYXJlIC1XdW51c2VkLXZhcmlhYmxlIC1XdW51c2VkLXBhcmFtZXRlciAtV3VucmVhY2hhYmxlLWNvZGUgLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZiAtV25vLWxvY2FsLXR5cGUtdGVtcGxhdGUtYXJncyAtV25vLWMrKzExLWV4dGVuc2lvbnMgLVduby11bmtub3duLXByYWdtYXMgLVduby1wYXNzLWZhaWxlZCAtV25vLW1pc21hdGNoZWQtbmV3LWRlbGV0ZSAtV25vLXJlZHVuZGFudC1tb3ZlIC1Xbm8tc2VsZi1tb3ZlIC1Xbm8tbnVsbGFiaWxpdHktY29tcGxldGVuZXNzIC1EX0xJQkNQUF9IQVNfTk9fUFJBR01BX1NZU1RFTV9IRUFERVIgLURfTElCQ1BQX0VOQUJMRV9FWFBFUklNRU5UQUwgLURfTElCQ1BQX0hBUkRFTklOR19NT0RFPV9MSUJDUFBfSEFSREVOSU5HX01PREVfTk9ORSAtV2Vycm9yPXRocmVhZC1zYWZldHkgLVd1c2VyLWRlZmluZWQtd2FybmluZ3OUhpSMDSV7bGlua19mbGFnc32UjFAtbGMrK2V4cGVyaW1lbnRhbCAtbm9zdGRsaWIrKyAtTCAle2xpYi1kaXJ9IC1XbCwtcnBhdGgsJXtsaWItZGlyfSAtbGMrKyAtbGF0b21pY5SGlIwHJXtleGVjfZSMHCV7ZXhlY3V0b3J9IC0tZXhlY2RpciAlVCAtLSCUhpSMBiV7Y3h4fZSMTi9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9sbHZtX2J1aWxkMC9iaW4vY2xhbmcrK5SGlIwJJXt0cmlwbGV9lIwZYWFyY2g2NC11bmtub3duLWxpbnV4LWdudZSGlIwKJXtjeHhfc3RkfZSMBWN4eDI2lIaUjAsle2V4ZWN1dG9yfZSMaC91c3IvYmluL3B5dGhvbjMgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xsdm0tcHJvamVjdC9saWJjeHgvdXRpbHMvcnVuLnB5lIaUjAkle3B5dGhvbn2UjBAvdXNyL2Jpbi9weXRob24zlIaUZS4=
# .---command stdout------------
# | Substitution '%{bin-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx'
# | Substitution '%{libcxx-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx'
# | Substitution '%{install-prefix}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install'
# | Substitution '%{include-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/include/c++/v1'
# | Substitution '%{target-include-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/include/c++/v1'
# | Substitution '%{lib-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/lib'
# | Substitution '%{module-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/share/libc++/v1'
# | Substitution '%{test-tools-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/tools'
# | Substitution '%{benchmark_flags}' is '-I /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/include -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib64 -l benchmark'
# | Substitution '%{flags}' is '-pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=hwaddress'
# | Substitution '%{compile_flags}' is '-nostdinc++ -I %{target-include-dir} -I %{include-dir} -I %{libcxx-dir}/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -Werror=thread-safety -Wuser-defined-warnings'
# | Substitution '%{link_flags}' is '-lc++experimental -nostdlib++ -L %{lib-dir} -Wl,-rpath,%{lib-dir} -lc++ -latomic'
# | Substitution '%{exec}' is '%{executor} --execdir %T -- '
# | Substitution '%{cxx}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++'
# | Substitution '%{triple}' is 'aarch64-unknown-linux-gnu'
# | Substitution '%{cxx_std}' is 'cxx26'
# | Substitution '%{executor}' is '/usr/bin/python3 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/run.py'
# | Substitution '%{python}' is '/usr/bin/python3'
# `-----------------------------
# .---command stderr------------
# | test_basic (__main__.TestCompilerMacros.test_basic) ... ERROR
# | test_empty_flag (__main__.TestCompilerMacros.test_empty_flag) ... ERROR
# | test_no_flag (__main__.TestCompilerMacros.test_no_flag) ... ERROR
# | test_with_flag (__main__.TestCompilerMacros.test_with_flag) ... ERROR
# | test_with_flags (__main__.TestCompilerMacros.test_with_flags) ... ERROR
# | test_actions_can_be_a_callable (__main__.TestFeature.test_actions_can_be_a_callable) ... ERROR
# | test_adding_action (__main__.TestFeature.test_adding_action) ... ERROR
# | test_is_supported_gets_passed_the_config (__main__.TestFeature.test_is_supported_gets_passed_the_config) ... ERROR
# | test_name_can_be_a_callable (__main__.TestFeature.test_name_can_be_a_callable) ... ERROR
Step 10 (stage2/hwasan check-cxx) failure: stage2/hwasan check-cxx (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{cxx} substitution: '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{flags} substitution: '-pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=hwaddress'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{compile_flags} substitution: '-nostdinc++ -I %{target-include-dir} -I %{include-dir} -I %{libcxx-dir}/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -Werror=thread-safety -Wuser-defined-warnings'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{link_flags} substitution: '-lc++experimental -nostdlib++ -L %{lib-dir} -Wl,-rpath,%{lib-dir} -lc++ -latomic'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{benchmark_flags} substitution: '-I /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/include -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib64 -l benchmark'
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{exec} substitution: '%{executor} --execdir %T -- '
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, c++experimental, can-create-symlinks, character-conversion-warnings, clang, clang-21, clang-21.0, clang-21.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, glibc-old-ru_RU-decimal-point, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-unix-headers, hwasan, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=none, libcpp-has-no-availability-markup, libcpp-has-thread-api-pthread, linux, lsan, objective-c++, optimization=none, sanitizer-new-delete, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=aarch64-unknown-linux-gnu, thread-safety, verify-support
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:73: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 1500 seconds was requested on the command line. Forcing timeout to be 1500 seconds.
-- Testing: 10778 of 10797 tests, 72 workers --
Testing:  0.. 10..
FAIL: llvm-libc++-shared.cfg.in :: libcxx/selftest/dsl/dsl.sh.py (2089 of 10778)
******************** TEST 'llvm-libc++-shared.cfg.in :: libcxx/selftest/dsl/dsl.sh.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 15
/usr/bin/python3 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl/dsl.sh.py x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/libcxx/selftest/dsl/Output/dsl.sh.py.dir xgASVwgoAAAAAAABdlCiMCiV7YmluLWRpcn2UjFEvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHiUhpSMDSV7bGliY3h4LWRpcn2UjEovaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGx2bS1wcm9qZWN0L2xpYmN4eJSGlIwRJXtpbnN0YWxsLXByZWZpeH2UjGQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxslIaUjA4le2luY2x1ZGUtZGlyfZSMcy9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9saWJjeHhfYnVpbGRfaHdhc2FuL2xpYmN4eC90ZXN0LXN1aXRlLWluc3RhbGwvaW5jbHVkZS9jKysvdjGUhpSMFSV7dGFyZ2V0LWluY2x1ZGUtZGlyfZRoC4aUjAole2xpYi1kaXJ9lIxoL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3Qtc3VpdGUtaW5zdGFsbC9saWKUhpSMDSV7bW9kdWxlLWRpcn2UjHQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxsL3NoYXJlL2xpYmMrKy92MZSGlIwRJXt0ZXN0LXRvb2xzLWRpcn2UjFwvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC90b29sc5SGlIwSJXtiZW5jaG1hcmtfZmxhZ3N9lFiAAQAALUkgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2luY2x1ZGUgLUwgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2xpYiAtTCAvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC9iZW5jaG1hcmtzL2dvb2dsZS1iZW5jaG1hcmsvbGliNjQgLWwgYmVuY2htYXJrlIaUjAgle2ZsYWdzfZSMWy1wdGhyZWFkIC0tdGFyZ2V0PWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUgLWcgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZzYW5pdGl6ZT1od2FkZHJlc3OUhpSMECV7Y29tcGlsZV9mbGFnc32UWHUDAAAtbm9zdGRpbmMrKyAtSSAle3RhcmdldC1pbmNsdWRlLWRpcn0gLUkgJXtpbmNsdWRlLWRpcn0gLUkgJXtsaWJjeHgtZGlyfS90ZXN0L3N1cHBvcnQgLXN0ZD1jKysyNiAtV2Vycm9yIC1XYWxsIC1XY3RhZC1tYXliZS11bnN1cHBvcnRlZCAtV2V4dHJhIC1Xc2hhZG93IC1XdW5kZWYgLVd1bnVzZWQtdGVtcGxhdGUgLVduby11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50IC1Xbm8tYXR0cmlidXRlcyAtV25vLXBlc3NpbWl6aW5nLW1vdmUgLVduby1ub2V4Y2VwdC10eXBlIC1Xbm8tYXRvbWljLWFsaWdubWVudCAtV25vLXJlc2VydmVkLW1vZHVsZS1pZGVudGlmaWVyIC1XZGVwcmVjYXRlZC1jb3B5IC1XZGVwcmVjYXRlZC1jb3B5LWR0b3IgLVdzaGlmdC1uZWdhdGl2ZS12YWx1ZSAtV25vLXVzZXItZGVmaW5lZC1saXRlcmFscyAtV25vLXRhdXRvbG9naWNhbC1jb21wYXJlIC1Xc2lnbi1jb21wYXJlIC1XdW51c2VkLXZhcmlhYmxlIC1XdW51c2VkLXBhcmFtZXRlciAtV3VucmVhY2hhYmxlLWNvZGUgLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZiAtV25vLWxvY2FsLXR5cGUtdGVtcGxhdGUtYXJncyAtV25vLWMrKzExLWV4dGVuc2lvbnMgLVduby11bmtub3duLXByYWdtYXMgLVduby1wYXNzLWZhaWxlZCAtV25vLW1pc21hdGNoZWQtbmV3LWRlbGV0ZSAtV25vLXJlZHVuZGFudC1tb3ZlIC1Xbm8tc2VsZi1tb3ZlIC1Xbm8tbnVsbGFiaWxpdHktY29tcGxldGVuZXNzIC1EX0xJQkNQUF9IQVNfTk9fUFJBR01BX1NZU1RFTV9IRUFERVIgLURfTElCQ1BQX0VOQUJMRV9FWFBFUklNRU5UQUwgLURfTElCQ1BQX0hBUkRFTklOR19NT0RFPV9MSUJDUFBfSEFSREVOSU5HX01PREVfTk9ORSAtV2Vycm9yPXRocmVhZC1zYWZldHkgLVd1c2VyLWRlZmluZWQtd2FybmluZ3OUhpSMDSV7bGlua19mbGFnc32UjFAtbGMrK2V4cGVyaW1lbnRhbCAtbm9zdGRsaWIrKyAtTCAle2xpYi1kaXJ9IC1XbCwtcnBhdGgsJXtsaWItZGlyfSAtbGMrKyAtbGF0b21pY5SGlIwHJXtleGVjfZSMHCV7ZXhlY3V0b3J9IC0tZXhlY2RpciAlVCAtLSCUhpSMBiV7Y3h4fZSMTi9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9sbHZtX2J1aWxkMC9iaW4vY2xhbmcrK5SGlIwJJXt0cmlwbGV9lIwZYWFyY2g2NC11bmtub3duLWxpbnV4LWdudZSGlIwKJXtjeHhfc3RkfZSMBWN4eDI2lIaUjAsle2V4ZWN1dG9yfZSMaC91c3IvYmluL3B5dGhvbjMgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xsdm0tcHJvamVjdC9saWJjeHgvdXRpbHMvcnVuLnB5lIaUjAkle3B5dGhvbn2UjBAvdXNyL2Jpbi9weXRob24zlIaUZS4=
# executed command: /usr/bin/python3 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl/dsl.sh.py x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/test/libcxx/selftest/dsl x/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/libcxx/selftest/dsl/Output/dsl.sh.py.dir xgASVwgoAAAAAAABdlCiMCiV7YmluLWRpcn2UjFEvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHiUhpSMDSV7bGliY3h4LWRpcn2UjEovaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGx2bS1wcm9qZWN0L2xpYmN4eJSGlIwRJXtpbnN0YWxsLXByZWZpeH2UjGQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxslIaUjA4le2luY2x1ZGUtZGlyfZSMcy9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9saWJjeHhfYnVpbGRfaHdhc2FuL2xpYmN4eC90ZXN0LXN1aXRlLWluc3RhbGwvaW5jbHVkZS9jKysvdjGUhpSMFSV7dGFyZ2V0LWluY2x1ZGUtZGlyfZRoC4aUjAole2xpYi1kaXJ9lIxoL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3Qtc3VpdGUtaW5zdGFsbC9saWKUhpSMDSV7bW9kdWxlLWRpcn2UjHQvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC1zdWl0ZS1pbnN0YWxsL3NoYXJlL2xpYmMrKy92MZSGlIwRJXt0ZXN0LXRvb2xzLWRpcn2UjFwvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC90b29sc5SGlIwSJXtiZW5jaG1hcmtfZmxhZ3N9lFiAAQAALUkgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2luY2x1ZGUgLUwgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xpYmN4eF9idWlsZF9od2FzYW4vbGliY3h4L3Rlc3QvYmVuY2htYXJrcy9nb29nbGUtYmVuY2htYXJrL2xpYiAtTCAvaG9tZS9iL3Nhbml0aXplci1hYXJjaDY0LWxpbnV4LWJvb3RzdHJhcC1od2FzYW4vYnVpbGQvbGliY3h4X2J1aWxkX2h3YXNhbi9saWJjeHgvdGVzdC9iZW5jaG1hcmtzL2dvb2dsZS1iZW5jaG1hcmsvbGliNjQgLWwgYmVuY2htYXJrlIaUjAgle2ZsYWdzfZSMWy1wdGhyZWFkIC0tdGFyZ2V0PWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUgLWcgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgLWZzYW5pdGl6ZT1od2FkZHJlc3OUhpSMECV7Y29tcGlsZV9mbGFnc32UWHUDAAAtbm9zdGRpbmMrKyAtSSAle3RhcmdldC1pbmNsdWRlLWRpcn0gLUkgJXtpbmNsdWRlLWRpcn0gLUkgJXtsaWJjeHgtZGlyfS90ZXN0L3N1cHBvcnQgLXN0ZD1jKysyNiAtV2Vycm9yIC1XYWxsIC1XY3RhZC1tYXliZS11bnN1cHBvcnRlZCAtV2V4dHJhIC1Xc2hhZG93IC1XdW5kZWYgLVd1bnVzZWQtdGVtcGxhdGUgLVduby11bnVzZWQtY29tbWFuZC1saW5lLWFyZ3VtZW50IC1Xbm8tYXR0cmlidXRlcyAtV25vLXBlc3NpbWl6aW5nLW1vdmUgLVduby1ub2V4Y2VwdC10eXBlIC1Xbm8tYXRvbWljLWFsaWdubWVudCAtV25vLXJlc2VydmVkLW1vZHVsZS1pZGVudGlmaWVyIC1XZGVwcmVjYXRlZC1jb3B5IC1XZGVwcmVjYXRlZC1jb3B5LWR0b3IgLVdzaGlmdC1uZWdhdGl2ZS12YWx1ZSAtV25vLXVzZXItZGVmaW5lZC1saXRlcmFscyAtV25vLXRhdXRvbG9naWNhbC1jb21wYXJlIC1Xc2lnbi1jb21wYXJlIC1XdW51c2VkLXZhcmlhYmxlIC1XdW51c2VkLXBhcmFtZXRlciAtV3VucmVhY2hhYmxlLWNvZGUgLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZiAtV25vLWxvY2FsLXR5cGUtdGVtcGxhdGUtYXJncyAtV25vLWMrKzExLWV4dGVuc2lvbnMgLVduby11bmtub3duLXByYWdtYXMgLVduby1wYXNzLWZhaWxlZCAtV25vLW1pc21hdGNoZWQtbmV3LWRlbGV0ZSAtV25vLXJlZHVuZGFudC1tb3ZlIC1Xbm8tc2VsZi1tb3ZlIC1Xbm8tbnVsbGFiaWxpdHktY29tcGxldGVuZXNzIC1EX0xJQkNQUF9IQVNfTk9fUFJBR01BX1NZU1RFTV9IRUFERVIgLURfTElCQ1BQX0VOQUJMRV9FWFBFUklNRU5UQUwgLURfTElCQ1BQX0hBUkRFTklOR19NT0RFPV9MSUJDUFBfSEFSREVOSU5HX01PREVfTk9ORSAtV2Vycm9yPXRocmVhZC1zYWZldHkgLVd1c2VyLWRlZmluZWQtd2FybmluZ3OUhpSMDSV7bGlua19mbGFnc32UjFAtbGMrK2V4cGVyaW1lbnRhbCAtbm9zdGRsaWIrKyAtTCAle2xpYi1kaXJ9IC1XbCwtcnBhdGgsJXtsaWItZGlyfSAtbGMrKyAtbGF0b21pY5SGlIwHJXtleGVjfZSMHCV7ZXhlY3V0b3J9IC0tZXhlY2RpciAlVCAtLSCUhpSMBiV7Y3h4fZSMTi9ob21lL2Ivc2FuaXRpemVyLWFhcmNoNjQtbGludXgtYm9vdHN0cmFwLWh3YXNhbi9idWlsZC9sbHZtX2J1aWxkMC9iaW4vY2xhbmcrK5SGlIwJJXt0cmlwbGV9lIwZYWFyY2g2NC11bmtub3duLWxpbnV4LWdudZSGlIwKJXtjeHhfc3RkfZSMBWN4eDI2lIaUjAsle2V4ZWN1dG9yfZSMaC91c3IvYmluL3B5dGhvbjMgL2hvbWUvYi9zYW5pdGl6ZXItYWFyY2g2NC1saW51eC1ib290c3RyYXAtaHdhc2FuL2J1aWxkL2xsdm0tcHJvamVjdC9saWJjeHgvdXRpbHMvcnVuLnB5lIaUjAkle3B5dGhvbn2UjBAvdXNyL2Jpbi9weXRob24zlIaUZS4=
# .---command stdout------------
# | Substitution '%{bin-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx'
# | Substitution '%{libcxx-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx'
# | Substitution '%{install-prefix}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install'
# | Substitution '%{include-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/include/c++/v1'
# | Substitution '%{target-include-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/include/c++/v1'
# | Substitution '%{lib-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/lib'
# | Substitution '%{module-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test-suite-install/share/libc++/v1'
# | Substitution '%{test-tools-dir}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/tools'
# | Substitution '%{benchmark_flags}' is '-I /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/include -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib -L /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/libcxx/test/benchmarks/google-benchmark/lib64 -l benchmark'
# | Substitution '%{flags}' is '-pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=hwaddress'
# | Substitution '%{compile_flags}' is '-nostdinc++ -I %{target-include-dir} -I %{include-dir} -I %{libcxx-dir}/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -Werror=thread-safety -Wuser-defined-warnings'
# | Substitution '%{link_flags}' is '-lc++experimental -nostdlib++ -L %{lib-dir} -Wl,-rpath,%{lib-dir} -lc++ -latomic'
# | Substitution '%{exec}' is '%{executor} --execdir %T -- '
# | Substitution '%{cxx}' is '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++'
# | Substitution '%{triple}' is 'aarch64-unknown-linux-gnu'
# | Substitution '%{cxx_std}' is 'cxx26'
# | Substitution '%{executor}' is '/usr/bin/python3 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/libcxx/utils/run.py'
# | Substitution '%{python}' is '/usr/bin/python3'
# `-----------------------------
# .---command stderr------------
# | test_basic (__main__.TestCompilerMacros.test_basic) ... ERROR
# | test_empty_flag (__main__.TestCompilerMacros.test_empty_flag) ... ERROR
# | test_no_flag (__main__.TestCompilerMacros.test_no_flag) ... ERROR
# | test_with_flag (__main__.TestCompilerMacros.test_with_flag) ... ERROR
# | test_with_flags (__main__.TestCompilerMacros.test_with_flags) ... ERROR
# | test_actions_can_be_a_callable (__main__.TestFeature.test_actions_can_be_a_callable) ... ERROR
# | test_adding_action (__main__.TestFeature.test_adding_action) ... ERROR
# | test_is_supported_gets_passed_the_config (__main__.TestFeature.test_is_supported_gets_passed_the_config) ... ERROR
# | test_name_can_be_a_callable (__main__.TestFeature.test_name_can_be_a_callable) ... ERROR

@mikaelholmen
Copy link
Collaborator

Hi,

With this patch libcxx/test/libcxx/selftest/dsl/dsl.sh.py fails.
So if I run
build-all-builtins/bin/llvm-lit -av build-all-builtins/runtimes/runtimes-x86_64-unknown-linux-gnu-bins/libcxx/test/libcxx/selftest/dsl/dsl.sh.py
it fails with lots of errors like

# | ======================================================================
# | ERROR: test_basic (__main__.TestCompilerMacros)
# | ----------------------------------------------------------------------
# | Traceback (most recent call last):
# |   File "/repo/libcxx/test/libcxx/selftest/dsl/dsl.sh.py", line 75, in setUp
# |     self.config = lit.TestingConfig.TestingConfig.fromdefaults(self.litConfig)
# | AttributeError: module 'lit' has no attribute 'TestingConfig'
# | 

Seen in the build bot in the previous comment as well.

charles-zablit added a commit to swiftlang/llvm-project that referenced this pull request Jun 13, 2025
@charles-zablit
Copy link
Contributor Author

I think it's best to revert this patch altogether. There are some implicit imports coming from the LitConfig.py file which I did not anticipate. I will probably open another PR later on which keeps the cleanup to lldb.

kstoimenov pushed a commit that referenced this pull request Jun 13, 2025
llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Jun 13, 2025
schwitanski pushed a commit to RWTH-HPC/llvm-lit-mirror that referenced this pull request Jun 14, 2025
tomtor pushed a commit to tomtor/llvm-project that referenced this pull request Jun 14, 2025
Remove imports that are not used in some lit test files.
tomtor pushed a commit to tomtor/llvm-project that referenced this pull request Jun 14, 2025
akuhlens pushed a commit to akuhlens/llvm-project that referenced this pull request Jun 24, 2025
Remove imports that are not used in some lit test files.
akuhlens pushed a commit to akuhlens/llvm-project that referenced this pull request Jun 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants