AST: Emit @_backDeploy function bodies into .swiftinterface files.

Resolves rdar://88650341
This commit is contained in:
Allan Shortlidge
2022-02-08 16:23:22 -08:00
parent f13f3bd898
commit 25b59cb8bc
5 changed files with 19 additions and 12 deletions

View File

@@ -17,27 +17,24 @@
public struct TopLevelStruct {
// CHECK: @_backDeploy(macOS 11.0)
// CHECK: public func backDeployedFunc1_SinglePlatform() -> Swift.Int
// FROMSOURCE: public func backDeployedFunc1_SinglePlatform() -> Swift.Int { return 42 }
// FROMMODULE: public func backDeployedFunc1_SinglePlatform() -> Swift.Int
@available(macOS 12.0, *)
@_backDeploy(macOS 11.0)
public func backDeployedFunc1_SinglePlatform() -> Int {
return 42
}
public func backDeployedFunc1_SinglePlatform() -> Int { return 42 }
// CHECK: @_backDeploy(macOS 11.0)
// CHECK: @_backDeploy(iOS 14.0)
// CHECK: public func backDeployedFunc2_MultiPlatform() -> Swift.Int
// FROMSOURCE: public func backDeployedFunc2_MultiPlatform() -> Swift.Int { return 43 }
// FROMMODULE: public func backDeployedFunc2_MultiPlatform() -> Swift.Int
@available(macOS 12.0, *)
@_backDeploy(macOS 11.0, iOS 14.0)
public func backDeployedFunc2_MultiPlatform() -> Int {
return 43
}
public func backDeployedFunc2_MultiPlatform() -> Int { return 43 }
}
// CHECK: @_backDeploy(macOS 11.0)
// CHECK: public func backDeployTopLevelFunc() -> Swift.Int
// FROMSOURCE: public func backDeployTopLevelFunc() -> Swift.Int { return 44 }
// FROMMODULE: public func backDeployTopLevelFunc() -> Swift.Int
@available(macOS 12.0, *)
@_backDeploy(macOS 11.0)
public func backDeployTopLevelFunc() -> Int {
return 42
}
public func backDeployTopLevelFunc() -> Int { return 44 }