Skip to content

Commit 216c34f

Browse files
committed
AST: Canonicalize version numbers in @_originallyDefinedIn attributes.
1 parent 9a1b914 commit 216c34f

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

lib/AST/Attr.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,16 +2375,13 @@ static StringRef getLinkerModuleName(StringRef OriginalModuleName) {
23752375
}
23762376

23772377
OriginallyDefinedInAttr::OriginallyDefinedInAttr(
2378-
SourceLoc AtLoc, SourceRange Range,
2379-
StringRef OriginalModuleName,
2380-
PlatformKind Platform,
2381-
const llvm::VersionTuple MovedVersion, bool Implicit)
2382-
: DeclAttribute(DeclAttrKind::OriginallyDefinedIn, AtLoc, Range,
2383-
Implicit),
2384-
ManglingModuleName(getManglingModuleName(OriginalModuleName)),
2385-
LinkerModuleName(getLinkerModuleName(OriginalModuleName)),
2386-
Platform(Platform),
2387-
MovedVersion(MovedVersion) {}
2378+
SourceLoc AtLoc, SourceRange Range, StringRef OriginalModuleName,
2379+
PlatformKind Platform, const llvm::VersionTuple MovedVersion, bool Implicit)
2380+
: DeclAttribute(DeclAttrKind::OriginallyDefinedIn, AtLoc, Range, Implicit),
2381+
ManglingModuleName(getManglingModuleName(OriginalModuleName)),
2382+
LinkerModuleName(getLinkerModuleName(OriginalModuleName)),
2383+
Platform(Platform),
2384+
MovedVersion(canonicalizePlatformVersion(Platform, MovedVersion)) {}
23882385

23892386
std::optional<OriginallyDefinedInAttr::ActiveVersion>
23902387
OriginallyDefinedInAttr::isActivePlatform(const ASTContext &ctx) const {

0 commit comments

Comments
 (0)