mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-24 16:45:07 +00:00
Adapt llvmorg-20-init-12964-gdf9a14d7bbf1: createDiagnostics
This commit is contained in:
parent
3640f899f1
commit
4331c89586
@ -124,9 +124,11 @@ buildCompilerInvocation(const std::string &main, std::vector<const char *> args,
|
||||
args.insert(args.begin() + 1, std::begin(arr), std::end(arr));
|
||||
}
|
||||
|
||||
IntrusiveRefCntPtr<DiagnosticsEngine> diags(
|
||||
CompilerInstance::createDiagnostics(new DiagnosticOptions,
|
||||
new IgnoringDiagConsumer, true));
|
||||
IntrusiveRefCntPtr<DiagnosticsEngine> diags(CompilerInstance::createDiagnostics(
|
||||
#if LLVM_VERSION_MAJOR >= 20
|
||||
*vfs,
|
||||
#endif
|
||||
new DiagnosticOptions, new IgnoringDiagConsumer, true));
|
||||
#if LLVM_VERSION_MAJOR < 12 // llvmorg-12-init-5498-g257b29715bb
|
||||
driver::Driver d(args[0], llvm::sys::getDefaultTargetTriple(), *diags, vfs);
|
||||
#else
|
||||
|
@ -1312,7 +1312,11 @@ index(SemaManager *manager, WorkingFiles *wfiles, VFS *vfs,
|
||||
IndexDiags dc;
|
||||
auto clang = std::make_unique<CompilerInstance>(pch);
|
||||
clang->setInvocation(std::move(ci));
|
||||
clang->createDiagnostics(&dc, false);
|
||||
clang->createDiagnostics(
|
||||
#if LLVM_VERSION_MAJOR >= 20
|
||||
*fs,
|
||||
#endif
|
||||
&dc, false);
|
||||
clang->getDiagnostics().setIgnoreAllWarnings(true);
|
||||
clang->setTarget(TargetInfo::CreateTargetInfo(
|
||||
clang->getDiagnostics(), clang->getInvocation().TargetOpts));
|
||||
|
@ -288,7 +288,11 @@ buildCompilerInstance(Session &session, std::unique_ptr<CompilerInvocation> ci,
|
||||
|
||||
auto clang = std::make_unique<CompilerInstance>(session.pch);
|
||||
clang->setInvocation(std::move(ci));
|
||||
clang->createDiagnostics(&dc, false);
|
||||
clang->createDiagnostics(
|
||||
#if LLVM_VERSION_MAJOR >= 20
|
||||
*fs,
|
||||
#endif
|
||||
&dc, false);
|
||||
clang->setTarget(TargetInfo::CreateTargetInfo(
|
||||
clang->getDiagnostics(), clang->getInvocation().TargetOpts));
|
||||
if (!clang->hasTarget())
|
||||
@ -368,8 +372,11 @@ void buildPreamble(Session &session, CompilerInvocation &ci,
|
||||
#endif
|
||||
|
||||
StoreDiags dc(task.path);
|
||||
IntrusiveRefCntPtr<DiagnosticsEngine> de =
|
||||
CompilerInstance::createDiagnostics(&ci.getDiagnosticOpts(), &dc, false);
|
||||
IntrusiveRefCntPtr<DiagnosticsEngine> de = CompilerInstance::createDiagnostics(
|
||||
#if LLVM_VERSION_MAJOR >= 20
|
||||
*fs,
|
||||
#endif
|
||||
&ci.getDiagnosticOpts(), &dc, false);
|
||||
if (oldP) {
|
||||
std::lock_guard lock(session.wfiles->mutex);
|
||||
for (auto &include : oldP->includes)
|
||||
|
Loading…
Reference in New Issue
Block a user