aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInstance.cpp
diff options
context:
space:
mode:
authorYuki Okushi <jtitor@2k36.org>2022-05-27 17:42:49 +0900
committerYuki Okushi <jtitor@2k36.org>2022-05-28 14:58:04 +0900
commitd3d3e2528e60c93000c6d7f90053d1672cc7b47d (patch)
tree4a45f7d4f177c20cad9c9415e1494c6ae0c99625 /clang/lib/Frontend/CompilerInstance.cpp
parent3b4500014a481f0de300f42e1e59a8137d136ed1 (diff)
downloadllvm-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.cpp11
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);