14
14
// RUN: %FileCheck %s < %t/printed-module.txt
15
15
16
16
// CHECK: @_originallyDefinedIn(module: "another", macOS 13.13)
17
+ // CHECK-LABEL: protocol SimpleProto
17
18
@available ( OSX 10 . 8 , * )
18
19
@_originallyDefinedIn ( module: " another " , OSX 13 . 13 )
19
20
public protocol SimpleProto { }
@@ -22,30 +23,65 @@ public protocol SimpleProto { }
22
23
// CHECK: @_originallyDefinedIn(module: "another_original", macOS 2.0)
23
24
// CHECK: @_originallyDefinedIn(module: "another_original", iOS 3.0)
24
25
// CHECK: @_originallyDefinedIn(module: "another_original", watchOS 4.0)
26
+ // CHECK-LABEL: struct SimpleStruct
25
27
@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
26
28
@_originallyDefinedIn ( module: " original " , tvOS 1 . 0 )
27
29
@_originallyDefinedIn ( module: " another_original " , OSX 2 . 0 , iOS 3 . 0 , watchOS 4 . 0 )
28
30
public struct SimpleStruct { }
29
31
30
32
// CHECK: @_originallyDefinedIn(module: "other0", macOS 10.10)
31
33
// CHECK: @_originallyDefinedIn(module: "other0", iOS 8.0)
34
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros0
32
35
@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
33
36
@_originallyDefinedIn ( module: " other0 " , _iOS8Aligned)
34
37
public struct SimpleThingInAlphabeticalOrderForMacros0 { }
35
38
36
39
// CHECK: @_originallyDefinedIn(module: "other1", iOS 9.0)
37
40
// CHECK: @_originallyDefinedIn(module: "other1", macOS 10.11)
41
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros1
38
42
@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
39
43
@_originallyDefinedIn ( module: " other1 " , _iOS9, _macOS10_11)
40
44
public struct SimpleThingInAlphabeticalOrderForMacros1 { }
41
45
42
46
// CHECK: @_originallyDefinedIn(module: "other2", macOS 10.11)
47
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros2
43
48
@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
44
49
@_originallyDefinedIn ( module: " other2 " , _myProject 1 . 0 )
45
50
public struct SimpleThingInAlphabeticalOrderForMacros2 { }
46
51
47
52
// CHECK: @_originallyDefinedIn(module: "another", macOS 13.13)
53
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros3_UsableFromInline
48
54
@available ( OSX 10 . 8 , * )
49
55
@_originallyDefinedIn ( module: " another " , OSX 13 . 13 )
50
56
@usableFromInline
51
57
internal struct SimpleThingInAlphabeticalOrderForMacros3_UsableFromInline { }
58
+
59
+ // CHECK: @_originallyDefinedIn(module: "pre26", macOS 26.0)
60
+ // CHECK: @_originallyDefinedIn(module: "pre26", iOS 26.0)
61
+ // CHECK: @_originallyDefinedIn(module: "pre26", watchOS 26.0)
62
+ // CHECK: @_originallyDefinedIn(module: "pre26", tvOS 26.0)
63
+ // CHECK: @_originallyDefinedIn(module: "pre26", visionOS 26.0)
64
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros4_VersionsMappingTo26
65
+ @available ( macOS 15 , iOS 18 , watchOS 11 , tvOS 18 , visionOS 2 , * )
66
+ @_originallyDefinedIn ( module: " pre26 " , macOS 16 , iOS 19 , watchOS 12 , tvOS 19 , visionOS 3 )
67
+ public struct SimpleThingInAlphabeticalOrderForMacros4_VersionsMappingTo26 { }
68
+
69
+ // CHECK: @_originallyDefinedIn(module: "pre27", macOS 27)
70
+ // CHECK: @_originallyDefinedIn(module: "pre27", iOS 27)
71
+ // CHECK: @_originallyDefinedIn(module: "pre27", watchOS 27)
72
+ // CHECK: @_originallyDefinedIn(module: "pre27", tvOS 27)
73
+ // CHECK: @_originallyDefinedIn(module: "pre27", visionOS 27)
74
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros5_VersionsMappingTo27
75
+ @available ( macOS 15 , iOS 18 , watchOS 11 , tvOS 18 , visionOS 2 , * )
76
+ @_originallyDefinedIn ( module: " pre27 " , macOS 17 , iOS 20 , watchOS 13 , tvOS 20 , visionOS 4 )
77
+ public struct SimpleThingInAlphabeticalOrderForMacros5_VersionsMappingTo27 { }
78
+
79
+ // CHECK: @_originallyDefinedIn(module: "pre26", macOS 26)
80
+ // CHECK: @_originallyDefinedIn(module: "pre26", iOS 26)
81
+ // CHECK: @_originallyDefinedIn(module: "pre26", watchOS 26)
82
+ // CHECK: @_originallyDefinedIn(module: "pre26", tvOS 26)
83
+ // CHECK: @_originallyDefinedIn(module: "pre26", visionOS 26)
84
+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros6_Version26
85
+ @available ( macOS 15 , iOS 18 , watchOS 11 , tvOS 18 , visionOS 2 , * )
86
+ @_originallyDefinedIn ( module: " pre26 " , macOS 26 , iOS 26 , watchOS 26 , tvOS 26 , visionOS 26 )
87
+ public struct SimpleThingInAlphabeticalOrderForMacros6_Version26 { }
0 commit comments