diff --git a/clang-tools-extra/clangd/unittests/ClangdTests.cpp b/clang-tools-extra/clangd/unittests/ClangdTests.cpp --- a/clang-tools-extra/clangd/unittests/ClangdTests.cpp +++ b/clang-tools-extra/clangd/unittests/ClangdTests.cpp @@ -1083,6 +1083,9 @@ Field(&CodeCompletion::Scope, "ns::")))); } +// Tests fails when built with asan due to stack overflow. So skip running the +// test as a workaround. +#if !defined(__has_feature) || !__has_feature(address_sanitizer) TEST_F(ClangdVFSTest, TestStackOverflow) { MockFSProvider FS; ErrorCheckingCallbacks DiagConsumer; @@ -1103,6 +1106,7 @@ // overflow EXPECT_TRUE(DiagConsumer.hadErrorInLastDiags()); } +#endif } // namespace } // namespace clangd