diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index d44d1e272b9b7..6610961b2202d 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -1117,7 +1117,8 @@ ClangdServer::blockUntilIdleForTest(std::optional TimeoutSeconds) { #if defined(__has_feature) && \ (__has_feature(address_sanitizer) || __has_feature(hwaddress_sanitizer) || \ __has_feature(memory_sanitizer) || __has_feature(thread_sanitizer)) - (*TimeoutSeconds) *= 10; + if (TimeoutSeconds.has_value()) + (*TimeoutSeconds) *= 10; #endif // Nothing else can schedule work on TUScheduler, because it's not threadsafe