Set EnableSerializePackage to false and update call sites.

Update doc comments.

rdar://124651962
This commit is contained in:
Ellie Shin
2024-03-15 13:27:54 -07:00
parent 3d4457b632
commit 6fc909837f
4 changed files with 13 additions and 4 deletions

View File

@@ -2418,8 +2418,10 @@ public:
"cannot access storage of resilient global");
}
if (F.isSerialized()) {
// If it has a package linkage at this point, package CMO must
// have been enabled, so opt in for visibility.
require(RefG->isSerialized()
|| hasPublicOrPackageVisibility(RefG->getLinkage(), F.getModule().getOptions().EnableSerializePackage),
|| hasPublicOrPackageVisibility(RefG->getLinkage(), /*includePackage*/ true),
"alloc_global inside fragile function cannot "
"reference a private or hidden symbol");
}
@@ -2437,8 +2439,10 @@ public:
"cannot access storage of resilient global");
}
if (F.isSerialized()) {
// If it has a package linkage at this point, package CMO must
// have been enabled, so opt in for visibility.
require(RefG->isSerialized()
|| hasPublicOrPackageVisibility(RefG->getLinkage(), F.getModule().getOptions().EnableSerializePackage),
|| hasPublicOrPackageVisibility(RefG->getLinkage(), /*includePackage*/ true),
"global_addr/value inside fragile function cannot "
"reference a private or hidden symbol");
}