diff --git a/clang-tools-extra/clangd/unittests/ClangdTests.cpp b/clang-tools-extra/clangd/unittests/ClangdTests.cpp index 7ac75b8b4e29f..1e5fcf3d97e1a 100644 --- a/clang-tools-extra/clangd/unittests/ClangdTests.cpp +++ b/clang-tools-extra/clangd/unittests/ClangdTests.cpp @@ -1083,6 +1083,9 @@ TEST_F(ClangdVFSTest, FallbackWhenWaitingForCompileCommand) { 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 @@ TEST_F(ClangdVFSTest, TestStackOverflow) { // overflow EXPECT_TRUE(DiagConsumer.hadErrorInLastDiags()); } +#endif } // namespace } // namespace clangd