Skip to content

Commit 2137d5b

Browse files
authored
Merge pull request #1408 from hyp/eng/canonicalize-1016-triple
macOS 11 support: add a temporary macOS 10.16 -> macOS 11 triple cano…
2 parents 5eab4d3 + 9fd2983 commit 2137d5b

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

llvm/lib/Support/Triple.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,12 @@ void Triple::getOSVersion(unsigned &Major, unsigned &Minor,
10691069
OSName.consume_front("macos");
10701070

10711071
parseVersionFromName(OSName, Major, Minor, Micro);
1072+
if (getOS() == MacOSX && Major == 10 && Minor == 16 && Micro == 0) {
1073+
// macOS 10.16 is canonicalized to macOS 11.
1074+
Major = 11;
1075+
Minor = 0;
1076+
Micro = 0;
1077+
}
10721078
}
10731079

10741080
bool Triple::getMacOSXVersion(unsigned &Major, unsigned &Minor,

llvm/unittests/ADT/TripleTest.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,8 +1235,8 @@ TEST(TripleTest, getOSVersion) {
12351235
T = Triple("x86_64-apple-macos10.16");
12361236
EXPECT_TRUE(T.isMacOSX());
12371237
T.getMacOSXVersion(Major, Minor, Micro);
1238-
EXPECT_EQ((unsigned)10, Major);
1239-
EXPECT_EQ((unsigned)16, Minor);
1238+
EXPECT_EQ((unsigned)11, Major);
1239+
EXPECT_EQ((unsigned)0, Minor);
12401240
EXPECT_EQ((unsigned)0, Micro);
12411241

12421242
T = Triple("x86_64-apple-darwin20");

0 commit comments

Comments
 (0)