diff --git a/clang/unittests/Basic/CMakeLists.txt b/clang/unittests/Basic/CMakeLists.txt index e818bd3e2c37..b0e0a9716875 100644 --- a/clang/unittests/Basic/CMakeLists.txt +++ b/clang/unittests/Basic/CMakeLists.txt @@ -1,4 +1,6 @@ -add_clang_unittest(BasicTests +# Basic tests have few LLVM and Clang dependencies, so linking it as a +# distinct target enables faster iteration times at low cost. +add_distinct_clang_unittest(BasicTests CharInfoTest.cpp DarwinSDKInfoTest.cpp DiagnosticTest.cpp diff --git a/clang/unittests/Format/CMakeLists.txt b/clang/unittests/Format/CMakeLists.txt index 0af571a65daf..edfc8d7a5bea 100644 --- a/clang/unittests/Format/CMakeLists.txt +++ b/clang/unittests/Format/CMakeLists.txt @@ -1,4 +1,6 @@ -add_clang_unittest(FormatTests +# Format tests have few LLVM and Clang dependencies, so linking it as a +# distinct target enables faster iteration times at low cost. +add_distinct_clang_unittest(FormatTests BracesInserterTest.cpp BracesRemoverTest.cpp CleanupTest.cpp diff --git a/clang/unittests/libclang/CrashTests/CMakeLists.txt b/clang/unittests/libclang/CrashTests/CMakeLists.txt index de7b5a8f6ee9..df831aa0a176 100644 --- a/clang/unittests/libclang/CrashTests/CMakeLists.txt +++ b/clang/unittests/libclang/CrashTests/CMakeLists.txt @@ -1,4 +1,6 @@ -add_clang_unittest(libclangCrashTests +# FIXME(#137855): Ideally we'd fold this into AllClangUnitTests, but it fails +# for unknown reasons. Until that is fixed, link it as a distinct gtest binary. +add_distinct_clang_unittest(libclangCrashTests LibclangCrashTest.cpp LINK_LIBS libclang diff --git a/clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp b/clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp index be1f26f5ae53..26c63cfbd427 100644 --- a/clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp +++ b/clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp @@ -23,8 +23,7 @@ TEST_F(LibclangParseTest, InstallAbortingLLVMFatalErrorHandler) { ""); } -// FIXME: Re-enable after Mac-AArch64 signpost crash issues are debugged. -TEST_F(LibclangParseTest, DISABLED_UninstallAbortingLLVMFatalErrorHandler) { +TEST_F(LibclangParseTest, UninstallAbortingLLVMFatalErrorHandler) { clang_toggleCrashRecovery(0); clang_install_aborting_llvm_fatal_error_handler(); clang_uninstall_llvm_fatal_error_handler();