mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
adapt changed API for clang::createInvocation
This commit is contained in:
@@ -1041,8 +1041,12 @@ std::unique_ptr<clang::CompilerInvocation> ClangImporter::createClangInvocation(
|
|||||||
clangDiags = clang::CompilerInstance::createDiagnostics(tempDiagOpts.get(),
|
clangDiags = clang::CompilerInstance::createDiagnostics(tempDiagOpts.get(),
|
||||||
&tempDiagClient,
|
&tempDiagClient,
|
||||||
/*owned*/ false);
|
/*owned*/ false);
|
||||||
CI = clang::createInvocationFromCommandLine(invocationArgs, clangDiags, VFS,
|
clang::CreateInvocationOptions CIOpts;
|
||||||
false, CC1Args);
|
CIOpts.VFS = VFS;
|
||||||
|
CIOpts.Diags = clangDiags;
|
||||||
|
CIOpts.RecoverOnError = false;
|
||||||
|
CIOpts.CC1Args = CC1Args;
|
||||||
|
CI = clang::createInvocation(invocationArgs, std::move(CIOpts));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!CI) {
|
if (!CI) {
|
||||||
|
|||||||
@@ -278,8 +278,10 @@ bool ide::initInvocationByClangArguments(ArrayRef<const char *> ArgList,
|
|||||||
ClangArgList.insert(ClangArgList.end(), ArgList.begin(), ArgList.end());
|
ClangArgList.insert(ClangArgList.end(), ArgList.begin(), ArgList.end());
|
||||||
|
|
||||||
// Create a new Clang compiler invocation.
|
// Create a new Clang compiler invocation.
|
||||||
|
clang::CreateInvocationOptions CIOpts;
|
||||||
|
CIOpts.Diags = ClangDiags;
|
||||||
std::unique_ptr<clang::CompilerInvocation> ClangInvok =
|
std::unique_ptr<clang::CompilerInvocation> ClangInvok =
|
||||||
clang::createInvocationFromCommandLine(ClangArgList, ClangDiags);
|
clang::createInvocation(ClangArgList, std::move(CIOpts));
|
||||||
if (!ClangInvok || ClangDiags->hasErrorOccurred()) {
|
if (!ClangInvok || ClangDiags->hasErrorOccurred()) {
|
||||||
for (auto I = DiagBuf.err_begin(), E = DiagBuf.err_end(); I != E; ++I) {
|
for (auto I = DiagBuf.err_begin(), E = DiagBuf.err_end(); I != E; ++I) {
|
||||||
Error += I->second;
|
Error += I->second;
|
||||||
|
|||||||
Reference in New Issue
Block a user