Skip to content

Commit 562cad1

Browse files
authored
Merge pull request #7992 from kavon/llvm-ncgenerics-stdlib-building-v4
NCGenerics: handle new parameter when validating serialized AST
2 parents 7b18cc2 + d15b88f commit 562cad1

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lldb/source/Plugins/TypeSystem/Swift/SwiftASTContext.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,10 @@ static const char *getImportFailureString(swift::serialization::Status status) {
10651065
case swift::serialization::Status::NotInOSSA:
10661066
return "The module file was not compiled with -enable-ossa-modules when it "
10671067
"was required to do so.";
1068+
case swift::serialization::Status::NotUsingNoncopyableGenerics:
1069+
return "The module file was not compiled with "
1070+
"-enable-experimental-feature NoncopyableGenerics when it "
1071+
"was required to do so.";
10681072
case swift::serialization::Status::SDKMismatch:
10691073
return "The module file was built with a different SDK version.";
10701074
}
@@ -1248,8 +1252,10 @@ static bool DeserializeAllCompilerFlags(swift::CompilerInvocation &invocation,
12481252
for (; !buf.empty(); buf = buf.substr(info.bytes)) {
12491253
llvm::SmallVector<swift::serialization::SearchPath> searchPaths;
12501254
swift::serialization::ExtendedValidationInfo extended_validation_info;
1255+
auto &langOpts = invocation.getLangOptions();
12511256
info = swift::serialization::validateSerializedAST(
12521257
buf, invocation.getSILOptions().EnableOSSAModules,
1258+
langOpts.hasFeature(swift::Feature::NoncopyableGenerics),
12531259
/*requiredSDK*/ StringRef(), &extended_validation_info,
12541260
/*dependencies*/ nullptr, &searchPaths);
12551261
bool invalid_ast = info.status != swift::serialization::Status::Valid;
@@ -3383,7 +3389,8 @@ swift::ASTContext *SwiftASTContext::GetASTContext() {
33833389
std::make_unique<swift::ModuleInterfaceCheckerImpl>(*m_ast_context_ap,
33843390
moduleCachePath, prebuiltModuleCachePath,
33853391
swift::ModuleInterfaceLoaderOptions(),
3386-
swift::RequireOSSAModules_t(GetSILOptions())));
3392+
swift::RequireOSSAModules_t(GetSILOptions()),
3393+
swift::RequireNoncopyableGenerics_t(GetLanguageOptions())));
33873394

33883395
// 2. Create and install the module interface loader.
33893396
//

0 commit comments

Comments
 (0)