1414// RUN: %FileCheck %s < %t/printed-module.txt
1515
1616// CHECK: @_originallyDefinedIn(module: "another", macOS 13.13)
17+ // CHECK-LABEL: protocol SimpleProto
1718@available ( OSX 10 . 8 , * )
1819@_originallyDefinedIn ( module: " another " , OSX 13 . 13 )
1920public protocol SimpleProto { }
@@ -22,30 +23,65 @@ public protocol SimpleProto { }
2223// CHECK: @_originallyDefinedIn(module: "another_original", macOS 2.0)
2324// CHECK: @_originallyDefinedIn(module: "another_original", iOS 3.0)
2425// CHECK: @_originallyDefinedIn(module: "another_original", watchOS 4.0)
26+ // CHECK-LABEL: struct SimpleStruct
2527@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
2628@_originallyDefinedIn ( module: " original " , tvOS 1 . 0 )
2729@_originallyDefinedIn ( module: " another_original " , OSX 2 . 0 , iOS 3 . 0 , watchOS 4 . 0 )
2830public struct SimpleStruct { }
2931
3032// CHECK: @_originallyDefinedIn(module: "other0", macOS 10.10)
3133// CHECK: @_originallyDefinedIn(module: "other0", iOS 8.0)
34+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros0
3235@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
3336@_originallyDefinedIn ( module: " other0 " , _iOS8Aligned)
3437public struct SimpleThingInAlphabeticalOrderForMacros0 { }
3538
3639// CHECK: @_originallyDefinedIn(module: "other1", iOS 9.0)
3740// CHECK: @_originallyDefinedIn(module: "other1", macOS 10.11)
41+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros1
3842@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
3943@_originallyDefinedIn ( module: " other1 " , _iOS9, _macOS10_11)
4044public struct SimpleThingInAlphabeticalOrderForMacros1 { }
4145
4246// CHECK: @_originallyDefinedIn(module: "other2", macOS 10.11)
47+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros2
4348@available ( tvOS 0 . 7 , OSX 1 . 1 , iOS 2 . 1 , watchOS 3 . 2 , * )
4449@_originallyDefinedIn ( module: " other2 " , _myProject 1 . 0 )
4550public struct SimpleThingInAlphabeticalOrderForMacros2 { }
4651
4752// CHECK: @_originallyDefinedIn(module: "another", macOS 13.13)
53+ // CHECK-LABEL: struct SimpleThingInAlphabeticalOrderForMacros3_UsableFromInline
4854@available ( OSX 10 . 8 , * )
4955@_originallyDefinedIn ( module: " another " , OSX 13 . 13 )
5056@usableFromInline
5157internal 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