Files
swift-mirror/test/IRGen/distributed_actor.swift
Konrad `ktoso` Malawski 64e4136931 Update distributed_actor.swift
2023-07-05 10:53:08 +09:00

37 lines
1.2 KiB
Swift

// RUN: %target-swift-frontend -emit-ir %s -swift-version 5 -disable-availability-checking | %IRGenFileCheck %s
// UNSUPPORTED: back_deploy_concurrency
// REQUIRES: concurrency
// REQUIRES: distributed
import Distributed
// Type descriptor.
// CHECK-LABEL: @"$s17distributed_actor7MyActorC2id11Distributed012LocalTestingD2IDVvpWvd"
@available(SwiftStdlib 5.6, *)
public distributed actor MyActor {
public typealias ActorSystem = LocalTestingDistributedActorSystem
// nothing
}
/// This combination of DistributedActor + Codable used to trigger a crash in DistributedAccessor::emit (rdar://111664985)
/// So returning it from distributed methods in the types below covers this radar.
public protocol ClusterSingleton: DistributedActor, Codable {}
@available(SwiftStdlib 5.6, *)
public distributed actor MyActorGenerics {
public typealias ActorSystem = LocalTestingDistributedActorSystem
distributed func find<Act: ClusterSingleton>(byName name: String) -> Act {
fatalError("mock impl")
}
}
@available(SwiftStdlib 5.6, *)
public distributed actor MyActorGenericsOnType<Act: ClusterSingleton> {
public typealias ActorSystem = LocalTestingDistributedActorSystem
distributed func find(byName name: String) -> Act {
fatalError("mock impl")
}
}