Skip to content

Commit 6882649

Browse files
committed
AST: Canonicalize version numbers in @_originallyDefinedIn attributes.
1 parent d775fdd commit 6882649

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
@@ -2360,16 +2360,13 @@ static StringRef getLinkerModuleName(StringRef OriginalModuleName) {
23602360
}
23612361

23622362
OriginallyDefinedInAttr::OriginallyDefinedInAttr(
2363-
SourceLoc AtLoc, SourceRange Range,
2364-
StringRef OriginalModuleName,
2365-
PlatformKind Platform,
2366-
const llvm::VersionTuple MovedVersion, bool Implicit)
2367-
: DeclAttribute(DeclAttrKind::OriginallyDefinedIn, AtLoc, Range,
2368-
Implicit),
2369-
ManglingModuleName(getManglingModuleName(OriginalModuleName)),
2370-
LinkerModuleName(getLinkerModuleName(OriginalModuleName)),
2371-
Platform(Platform),
2372-
MovedVersion(MovedVersion) {}
2363+
SourceLoc AtLoc, SourceRange Range, StringRef OriginalModuleName,
2364+
PlatformKind Platform, const llvm::VersionTuple MovedVersion, bool Implicit)
2365+
: DeclAttribute(DeclAttrKind::OriginallyDefinedIn, AtLoc, Range, Implicit),
2366+
ManglingModuleName(getManglingModuleName(OriginalModuleName)),
2367+
LinkerModuleName(getLinkerModuleName(OriginalModuleName)),
2368+
Platform(Platform),
2369+
MovedVersion(canonicalizePlatformVersion(Platform, MovedVersion)) {}
23732370

23742371
std::optional<OriginallyDefinedInAttr::ActiveVersion>
23752372
OriginallyDefinedInAttr::isActivePlatform(const ASTContext &ctx) const {

0 commit comments

Comments
 (0)