File tree Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -6674,6 +6674,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
6674
6674
verifySILFunctionType (FTy);
6675
6675
6676
6676
SILModule &mod = F->getModule ();
6677
+ bool embedded = mod.getASTContext ().LangOpts .hasFeature (Feature::Embedded);
6677
6678
6678
6679
require (!F->isSerialized () || !mod.isSerialized () || mod.isParsedAsSerializedSIL (),
6679
6680
" cannot have a serialized function after the module has been serialized" );
@@ -6694,7 +6695,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
6694
6695
case SILLinkage::Private:
6695
6696
require (F->isDefinition () || F->hasForeignBody (),
6696
6697
" internal/private function must have a body" );
6697
- require (!F->isSerialized (),
6698
+ require (!F->isSerialized () || embedded ,
6698
6699
" internal/private function cannot be serialized or serializable" );
6699
6700
break ;
6700
6701
case SILLinkage::PublicExternal:
You can’t perform that action at this time.
0 commit comments