diff options
-rw-r--r-- | src/tools/clangbackend/clangbackendmain.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tools/clangbackend/clangbackendmain.cpp b/src/tools/clangbackend/clangbackendmain.cpp index d165ebb6dd..efe5970a4d 100644 --- a/src/tools/clangbackend/clangbackendmain.cpp +++ b/src/tools/clangbackend/clangbackendmain.cpp @@ -80,7 +80,9 @@ int main(int argc, char *argv[]) const QString connection = processArguments(application); - clang_enableStackTraces(); + // Printing the stack strace might dead lock as clang's stack printer allocates memory. + if (qEnvironmentVariableIntValue("QTC_CLANG_ENABLE_STACKTRACES")) + clang_enableStackTraces(); ClangCodeModelServer clangCodeModelServer; ConnectionServer<ClangCodeModelServer, ClangCodeModelClientProxy> connectionServer; |