mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[Frontend] Hide @execution attribute behind an experimental feature ExecutionAttribute
Since the proposal has not been approved yet we cannot expose `@execution` attribute.
This commit is contained in:
25
test/ModuleInterface/execution_attr.swift
Normal file
25
test/ModuleInterface/execution_attr.swift
Normal file
@@ -0,0 +1,25 @@
|
||||
// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %s -module-name execution_attr -enable-experimental-feature ExecutionAttribute
|
||||
// RUN: %target-swift-typecheck-module-from-interface(%t.swiftinterface) -module-name execution_attr
|
||||
|
||||
// RUN: %FileCheck %s --input-file %t.swiftinterface
|
||||
|
||||
// REQUIRES: swift_feature_ExecutionAttribute
|
||||
|
||||
public struct Test {
|
||||
// CHECK: #if compiler(>=5.3) && $ExecutionAttribute
|
||||
// CHECK-NEXT: @execution(concurrent) public func test() async
|
||||
// CHECK-NEXT: #else
|
||||
// CHECK-NEXT: public func test() async
|
||||
// CHECK-NEXT: #endif
|
||||
@execution(concurrent)
|
||||
public func test() async {
|
||||
}
|
||||
|
||||
// CHECK: #if compiler(>=5.3) && $ExecutionAttribute
|
||||
// CHECK-NEXT: public func other(_: @execution(caller) () async -> Swift.Void)
|
||||
// CHECK-NEXT: #else
|
||||
// CHECK-NEXT: public func other(_: () async -> Swift.Void)
|
||||
// CHECK-NEXT: #endif
|
||||
public func other(_: @execution(caller) () async -> Void) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user