diff options
author | Yuki Okushi <jtitor@2k36.org> | 2022-05-27 17:42:49 +0900 |
---|---|---|
committer | Yuki Okushi <jtitor@2k36.org> | 2022-05-28 14:58:04 +0900 |
commit | d3d3e2528e60c93000c6d7f90053d1672cc7b47d (patch) | |
tree | 4a45f7d4f177c20cad9c9415e1494c6ae0c99625 /clang/lib/Frontend/CompilerInstance.cpp | |
parent | 3b4500014a481f0de300f42e1e59a8137d136ed1 (diff) | |
download | llvm-d3d3e2528e60c93000c6d7f90053d1672cc7b47d.zip llvm-d3d3e2528e60c93000c6d7f90053d1672cc7b47d.tar.gz llvm-d3d3e2528e60c93000c6d7f90053d1672cc7b47d.tar.bz2 |
[CompilerInstance] Fix weird condition on `createCodeCompletionConsumer`
Fixes llvm#53545
Differential Revision: https://reviews.llvm.org/D126524
Diffstat (limited to 'clang/lib/Frontend/CompilerInstance.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInstance.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/clang/lib/Frontend/CompilerInstance.cpp b/clang/lib/Frontend/CompilerInstance.cpp index bb89644..0ec7964 100644 --- a/clang/lib/Frontend/CompilerInstance.cpp +++ b/clang/lib/Frontend/CompilerInstance.cpp @@ -710,13 +710,10 @@ static bool EnableCodeCompletion(Preprocessor &PP, void CompilerInstance::createCodeCompletionConsumer() { const ParsedSourceLocation &Loc = getFrontendOpts().CodeCompletionAt; if (!CompletionConsumer) { - setCodeCompletionConsumer( - createCodeCompletionConsumer(getPreprocessor(), - Loc.FileName, Loc.Line, Loc.Column, - getFrontendOpts().CodeCompleteOpts, - llvm::outs())); - if (!CompletionConsumer) - return; + setCodeCompletionConsumer(createCodeCompletionConsumer( + getPreprocessor(), Loc.FileName, Loc.Line, Loc.Column, + getFrontendOpts().CodeCompleteOpts, llvm::outs())); + return; } else if (EnableCodeCompletion(getPreprocessor(), Loc.FileName, Loc.Line, Loc.Column)) { setCodeCompletionConsumer(nullptr); |