Author: Vitaly Buka Date: 2022-09-26T22:52:48-07:00 New Revision: 4782ccde2e1b44ea44a8e83cd1e7041fa31c5c18
URL: https://github.com/llvm/llvm-project/commit/4782ccde2e1b44ea44a8e83cd1e7041fa31c5c18 DIFF: https://github.com/llvm/llvm-project/commit/4782ccde2e1b44ea44a8e83cd1e7041fa31c5c18.diff LOG: [test][clangd] Try to deflake with sanitizers Test sometimes fail with: https://lab.llvm.org/buildbot/#/builders/168/builds/9110 Added: Modified: clang-tools-extra/clangd/ClangdServer.cpp Removed: ################################################################################ diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index 5c4263d0ee6cb..57c2093bd6951 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -1023,6 +1023,12 @@ ClangdServer::blockUntilIdleForTest(llvm::Optional<double> TimeoutSeconds) { // Order is important here: we don't want to block on A and then B, // if B might schedule work on A. +#if defined(__has_feature) && \ + (__has_feature(address_sanitizer) || __has_feature(hwaddress_sanitizer) || \ + __has_feature(memory_sanitizer) || __has_feature(thread_sanitizer)) + (*TimeoutSeconds) *= 10; +#endif + // Nothing else can schedule work on TUScheduler, because it's not threadsafe // and we're blocking the main thread. if (!WorkScheduler->blockUntilIdle(timeoutSeconds(TimeoutSeconds))) _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits