don't filter symbols if they have platform-agnostic availability

This commit is contained in:
Victoria Mitchell
2021-03-10 09:15:43 -07:00
parent 682f3a7d38
commit fe4984b9a7
3 changed files with 27 additions and 15 deletions

View File

@@ -64,12 +64,14 @@ namespace {
bool isUnavailableOrObsoleted(const Decl *D) {
if (const auto *Avail =
D->getAttrs().getUnavailable(D->getASTContext())) {
switch (Avail->getVersionAvailability(D->getASTContext())) {
case AvailableVersionComparison::Unavailable:
case AvailableVersionComparison::Obsoleted:
return true;
default:
break;
if (Avail->Platform != PlatformKind::none) {
switch (Avail->getVersionAvailability(D->getASTContext())) {
case AvailableVersionComparison::Unavailable:
case AvailableVersionComparison::Obsoleted:
return true;
default:
break;
}
}
}
return false;