1- // REQUIRES: swift_swift_parser, executable_test, asserts, concurrency
1+ // REQUIRES: swift_swift_parser, executable_test, asserts, concurrency, concurrency_runtime
22// REQUIRES: swift_feature_PreambleMacros
33// RUN: %empty-directory(%t)
44// RUN: %host-build-swift -swift-version 5 -emit-library -o %t/%target-library-name(MacroDefinition) -module-name=MacroDefinition %S/Inputs/syntax_macro_definitions.swift -g -no-toolchain-stdlib-rpath -swift-version 5
@@ -46,7 +46,6 @@ func log(_ message: String) {
4646 print ( message)
4747}
4848
49- @available ( SwiftStdlib 5 . 1 , * )
5049func remoteCall< Result: ConjureRemoteValue > ( function: String , arguments: [ String : Any ] ) async throws -> Result {
5150 let printedArgs = arguments. keys. sorted ( ) . map { key in
5251 " \( key) : \( arguments [ key] !) "
@@ -55,7 +54,6 @@ func remoteCall<Result: ConjureRemoteValue>(function: String, arguments: [String
5554 return Result . conjureValue ( )
5655}
5756
58- @available ( SwiftStdlib 5 . 1 , * )
5957@Remote
6058func f( a: Int , b: String ) async throws -> String
6159
@@ -71,7 +69,6 @@ func useLogger() {
7169 print ( x)
7270}
7371
74- @available ( SwiftStdlib 5 . 1 , * )
7572@Remote
7673@Traced
7774@Logged
@@ -80,7 +77,6 @@ func g(a: Int, b: String) async throws -> String {
8077}
8178
8279#if compiler(>=6.0) && TEST_DIAGNOSTICS
83- @available ( SwiftStdlib 5 . 1 , * )
8480@Remote
8581func h( a: Int , b: String ) async throws -> String {
8682 does not
@@ -93,17 +89,15 @@ func h(a: Int, b: String) async throws -> String {
9389// CHECK-NEXT: Exiting doubleTheValue(value:)
9490_ = doubleTheValue ( value: 7 )
9591
96- if #available( SwiftStdlib 5 . 1 , * ) {
97- // CHECK: Remote call f(a: 5, b: Hello)
98- print ( try await f ( a: 5 , b: " Hello " ) )
92+ // CHECK: Remote call f(a: 5, b: Hello)
93+ print ( try await f ( a: 5 , b: " Hello " ) )
9994
100- // CHECK: Entering g(a: 5, b: World)
101- // CHECK: Logger entering g(a: 5, b: World)
102- // CHECK: Remote call g(a: 5, b: World)
103- // CHECK: Logger exiting g(a:b:)
104- // CHECK: Exiting g(a:b:)
105- print ( try await g ( a: 5 , b: " World " ) )
106- }
95+ // CHECK: Entering g(a: 5, b: World)
96+ // CHECK: Logger entering g(a: 5, b: World)
97+ // CHECK: Remote call g(a: 5, b: World)
98+ // CHECK: Logger exiting g(a:b:)
99+ // CHECK: Exiting g(a:b:)
100+ print ( try await g ( a: 5 , b: " World " ) )
107101
108102// CHECK: Logger entering useLogger()
109103// CHECK: --- use it
0 commit comments