Skip to content

Commit 57abd4e

Browse files
[clang][ExtractAPI] Emit environment component of target triple in SGF (#103273)
rdar://133533830
1 parent 11c2da8 commit 57abd4e

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@ Object serializePlatform(const Triple &T) {
104104
Object Platform;
105105
Platform["architecture"] = T.getArchName();
106106
Platform["vendor"] = T.getVendorName();
107+
108+
if (!T.getEnvironmentName().empty())
109+
Platform["environment"] = T.getEnvironmentName();
110+
107111
Platform["operatingSystem"] = serializeOperatingSystem(T);
108112
return Platform;
109113
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// RUN: %clang_cc1 -extract-api --pretty-sgf -triple arm64-apple-ios17.1-macabi \
2+
// RUN: -x c-header %s -verify -o - | FileCheck %s
3+
4+
int a;
5+
6+
// CHECK: "platform": {
7+
// CHECK-NEXT: "architecture": "arm64",
8+
// CHECK-NEXT: "environment": "macabi",
9+
// CHECK-NEXT: "operatingSystem": {
10+
// CHECK-NEXT: "minimumVersion": {
11+
// CHECK-NEXT: "major": 14,
12+
// CHECK-NEXT: "minor": 0,
13+
// CHECK-NEXT: "patch": 0
14+
// CHECK-NEXT: },
15+
// CHECK-NEXT: "name": "ios"
16+
// CHECK-NEXT: },
17+
// CHECK-NEXT: "vendor": "apple"
18+
// CHECK-NEXT: }
19+
20+
// expected-no-diagnostics

0 commit comments

Comments
 (0)