@@ -1280,6 +1280,8 @@ static const char *getImportFailureString(swift::serialization::Status status) {
1280
1280
case swift::serialization::Status::RevisionIncompatible:
1281
1281
return " The module file was built with library evolution enabled by a "
1282
1282
" different version of the compiler." ;
1283
+ case swift::serialization::Status::NotInOSSA:
1284
+ return " The module file was not built with -enable-ossa-modules" ;
1283
1285
}
1284
1286
}
1285
1287
@@ -1367,7 +1369,7 @@ static bool DeserializeAllCompilerFlags(swift::CompilerInvocation &invocation,
1367
1369
for (; !buf.empty (); buf = buf.substr (info.bytes )) {
1368
1370
swift::serialization::ExtendedValidationInfo extended_validation_info;
1369
1371
info = swift::serialization::validateSerializedAST (
1370
- buf, &extended_validation_info);
1372
+ buf, invocation. getSILOptions (). EnableOSSAModules , &extended_validation_info);
1371
1373
bool invalid_ast = info.status != swift::serialization::Status::Valid;
1372
1374
bool invalid_size = (info.bytes == 0 ) || (info.bytes > buf.size ());
1373
1375
bool invalid_name = info.name .empty ();
@@ -3391,9 +3393,9 @@ swift::ASTContext *SwiftASTContext::GetASTContext() {
3391
3393
3392
3394
LLDB_SCOPED_TIMER ();
3393
3395
m_ast_context_ap.reset (swift::ASTContext::get (
3394
- GetLanguageOptions (), GetTypeCheckerOptions (), GetSearchPathOptions (),
3395
- GetClangImporterOptions (), GetSymbolGraphOptions (),
3396
- GetSourceManager (), GetDiagnosticEngine ()));
3396
+ GetLanguageOptions (), GetTypeCheckerOptions (), GetSILOptions (),
3397
+ GetSearchPathOptions (), GetClangImporterOptions (),
3398
+ GetSymbolGraphOptions (), GetSourceManager (), GetDiagnosticEngine ()));
3397
3399
m_diagnostic_consumer_ap.reset (new StoringDiagnosticConsumer (*this ));
3398
3400
3399
3401
if (getenv (" LLDB_SWIFT_DUMP_DIAGS" )) {
0 commit comments