Skip to content

Commit c912fcd

Browse files
committed
Add APINotes test for just “Version 4.2”.
This tests that a “Version 4.2” change impacts -swift-version 3 and 4, but not 5.
1 parent 3da5101 commit c912fcd

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,3 +327,5 @@ SwiftVersions:
327327
SwiftName: multiVersionedGlobal45Notes_4_2
328328
- Name: multiVersionedGlobal45Both
329329
SwiftName: multiVersionedGlobal45Both_4_2
330+
- Name: multiVersionedGlobal34_4_2
331+
SwiftName: multiVersionedGlobal34_4_2_not_5

test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Globals.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@ int multiVersionedGlobal345Notes;
2020
int multiVersionedGlobal345Header __attribute__((swift_name("multiVersionedGlobal345Header_NEW")));
2121
int multiVersionedGlobal345Both __attribute__((swift_name("multiVersionedGlobal345Both_OLD")));
2222

23+
int multiVersionedGlobal34_4_2;
24+
2325
#pragma clang assume_nonnull end

test/APINotes/versioned-multi.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@
103103
// CHECK-SWIFT-3: var multiVersionedGlobal345Both_4: Int32
104104
// CHECK-SWIFT-3: @available(swift, introduced: 5, renamed: "multiVersionedGlobal345Both_3")
105105
// CHECK-SWIFT-3: var multiVersionedGlobal345Both_5: Int32
106+
// CHECK-SWIFT-3: @available(swift, obsoleted: 3, renamed: "multiVersionedGlobal34_4_2_not_5")
107+
// CHECK-SWIFT-3: var multiVersionedGlobal34_4_2: Int32
108+
// CHECK-SWIFT-3: var multiVersionedGlobal34_4_2_not_5: Int32
106109

107110

108111
// CHECK-SWIFT-4: @available(swift, obsoleted: 3, renamed: "multiVersionedGlobal4_4")
@@ -200,6 +203,9 @@
200203
// CHECK-SWIFT-4: var multiVersionedGlobal345Both_4: Int32
201204
// CHECK-SWIFT-4: @available(swift, introduced: 5, renamed: "multiVersionedGlobal345Both_4")
202205
// CHECK-SWIFT-4: var multiVersionedGlobal345Both_5: Int32
206+
// CHECK-SWIFT-4: @available(swift, obsoleted: 3, renamed: "multiVersionedGlobal34_4_2_not_5")
207+
// CHECK-SWIFT-4: var multiVersionedGlobal34_4_2: Int32
208+
// CHECK-SWIFT-4: var multiVersionedGlobal34_4_2_not_5: Int32
203209

204210
// CHECK-SWIFT-4-2: @available(swift, obsoleted: 3, renamed: "multiVersionedGlobal4_4_2")
205211
// CHECK-SWIFT-4-2: var multiVersionedGlobal4: Int32
@@ -296,6 +302,10 @@
296302
// CHECK-SWIFT-4-2: var multiVersionedGlobal345Both_4: Int32
297303
// CHECK-SWIFT-4-2: @available(swift, introduced: 5, renamed: "multiVersionedGlobal345Both_4_2")
298304
// CHECK-SWIFT-4-2: var multiVersionedGlobal345Both_5: Int32
305+
// CHECK-SWIFT-4-2: @available(swift, obsoleted: 3, renamed: "multiVersionedGlobal34_4_2_not_5")
306+
// CHECK-SWIFT-4-2: var multiVersionedGlobal34_4_2: Int32
307+
// CHECK-SWIFT-4-2: var multiVersionedGlobal34_4_2_not_5: Int32
308+
299309

300310
// CHECK-SWIFT-5: var multiVersionedGlobal4: Int32
301311
// CHECK-SWIFT-5: @available(swift, obsoleted: 5, renamed: "multiVersionedGlobal4")
@@ -392,3 +402,5 @@
392402
// CHECK-SWIFT-5: @available(swift, obsoleted: 5, renamed: "multiVersionedGlobal345Both_5")
393403
// CHECK-SWIFT-5: var multiVersionedGlobal345Both_4: Int32
394404
// CHECK-SWIFT-5: var multiVersionedGlobal345Both_5: Int32
405+
// CHECK-SWIFT-5: @available(swift, obsoleted: 5, renamed: "multiVersionedGlobal34_4_2")
406+
// CHECK-SWIFT-5: var multiVersionedGlobal34_4_2_not_5: Int32

0 commit comments

Comments
 (0)