1
1
// RUN: %empty-directory(%t)
2
2
// RUN: %target-swift-frontend -emit-module -emit-module-path %t/weak_import_availability_helper.swiftmodule -parse-as-library %S/Inputs/weak_import_availability_helper.swift -enable-resilience
3
3
//
4
- // RUN: %target-swift-frontend -primary-file %s -I %t -emit-ir | %FileCheck %s
4
+ // RUN: %target-swift-frontend -primary-file %s -I %t -emit-ir | %FileCheck %s --check-prefix=CHECK-OLD
5
+ // RUN: %target-swift-frontend -primary-file %s -I %t -emit-ir -target x86_64-apple-macosx10.50 | %FileCheck %s --check-prefix=CHECK-NEW
6
+ // RUN: %target-swift-frontend -primary-file %s -I %t -emit-ir -target x86_64-apple-macosx10.60 | %FileCheck %s --check-prefix=CHECK-NEW
5
7
6
8
// REQUIRES: OS=macosx
9
+ // REQUIRES: CPU=x86_64
7
10
8
11
import weak_import_availability_helper
9
12
@@ -14,7 +17,8 @@ public func useConditionallyAvailableCase(e: AlwaysAvailableEnum) {
14
17
}
15
18
}
16
19
17
- // CHECK-LABEL: @"$s31weak_import_availability_helper19AlwaysAvailableEnumO013conditionallyF4CaseyA2CmFWC" = extern_weak constant i32
20
+ // CHECK-OLD-LABEL: @"$s31weak_import_availability_helper19AlwaysAvailableEnumO013conditionallyF4CaseyA2CmFWC" = extern_weak constant i32
21
+ // CHECK-NEW-LABEL: @"$s31weak_import_availability_helper19AlwaysAvailableEnumO013conditionallyF4CaseyA2CmFWC" = external constant i32
18
22
19
23
func useConformance< T : AlwaysAvailableProtocol > ( _: T . Type ) { }
20
24
@@ -26,14 +30,16 @@ public func useConditionallyAvailableConformance() {
26
30
// FIXME: We reference the witness table directly -- that's a bug since the module is resilient. Should reference the
27
31
// conformance descriptor instead.
28
32
29
- // CHECK-LABEL: @"$s31weak_import_availability_helper21AlwaysAvailableStructVAA0eF8ProtocolAAWP" = extern_weak global i8*
33
+ // CHECK-OLD-LABEL: @"$s31weak_import_availability_helper21AlwaysAvailableStructVAA0eF8ProtocolAAWP" = extern_weak global i8*
34
+ // CHECK-NEW-LABEL: @"$s31weak_import_availability_helper21AlwaysAvailableStructVAA0eF8ProtocolAAWP" = external global i8*
30
35
31
36
@available ( macOS 10 . 50 , * )
32
37
public func callConditionallyAvailableFunction( ) {
33
38
conditionallyAvailableFunction ( )
34
39
}
35
40
36
- // CHECK-LABEL: declare extern_weak swiftcc void @"$s31weak_import_availability_helper30conditionallyAvailableFunctionyyF"()
41
+ // CHECK-OLD-LABEL: declare extern_weak swiftcc void @"$s31weak_import_availability_helper30conditionallyAvailableFunctionyyF"()
42
+ // CHECK-NEW-LABEL: declare swiftcc void @"$s31weak_import_availability_helper30conditionallyAvailableFunctionyyF"()
37
43
38
44
@available ( macOS 10 . 50 , * )
39
45
public func useConditionallyAvailableGlobal( ) {
@@ -42,9 +48,11 @@ public func useConditionallyAvailableGlobal() {
42
48
conditionallyAvailableGlobal += 1
43
49
}
44
50
45
- // CHECK-LABEL: declare extern_weak swiftcc i64 @"$s31weak_import_availability_helper28conditionallyAvailableGlobalSivg"()
51
+ // CHECK-OLD-LABEL: declare extern_weak swiftcc i64 @"$s31weak_import_availability_helper28conditionallyAvailableGlobalSivg"()
52
+ // CHECK-NEW-LABEL: declare swiftcc i64 @"$s31weak_import_availability_helper28conditionallyAvailableGlobalSivg"()
46
53
47
- // CHECK-LABEL: declare extern_weak swiftcc void @"$s31weak_import_availability_helper28conditionallyAvailableGlobalSivs"(i64)
54
+ // CHECK-OLD-LABEL: declare extern_weak swiftcc void @"$s31weak_import_availability_helper28conditionallyAvailableGlobalSivs"(i64)
55
+ // CHECK-NEW-LABEL: declare swiftcc void @"$s31weak_import_availability_helper28conditionallyAvailableGlobalSivs"(i64)
48
56
49
57
func blackHole< T> ( _: T ) { }
50
58
@@ -53,11 +61,13 @@ public func useConditionallyAvailableStruct() {
53
61
blackHole ( ConditionallyAvailableStruct . self)
54
62
}
55
63
56
- // CHECK-LABEL: declare extern_weak swiftcc %swift.metadata_response @"$s31weak_import_availability_helper28ConditionallyAvailableStructVMa"(i64)
64
+ // CHECK-OLD-LABEL: declare extern_weak swiftcc %swift.metadata_response @"$s31weak_import_availability_helper28ConditionallyAvailableStructVMa"(i64)
65
+ // CHECK-NEW-LABEL: declare swiftcc %swift.metadata_response @"$s31weak_import_availability_helper28ConditionallyAvailableStructVMa"(i64)
57
66
58
67
@available ( macOS 10 . 50 , * )
59
68
public func useConditionallyAvailableMethod( s: ConditionallyAvailableStruct ) {
60
69
s. conditionallyAvailableMethod ( )
61
70
}
62
71
63
- // CHECK-LABEL: declare extern_weak swiftcc void @"$s31weak_import_availability_helper28ConditionallyAvailableStructV013conditionallyF6MethodyyF"(%swift.opaque* noalias nocapture swiftself)
72
+ // CHECK-OLD-LABEL: declare extern_weak swiftcc void @"$s31weak_import_availability_helper28ConditionallyAvailableStructV013conditionallyF6MethodyyF"(%swift.opaque* noalias nocapture swiftself)
73
+ // CHECK-NEW-LABEL: declare swiftcc void @"$s31weak_import_availability_helper28ConditionallyAvailableStructV013conditionallyF6MethodyyF"(%swift.opaque* noalias nocapture swiftself)
0 commit comments