Skip to content

Commit cdd6f8d

Browse files
committed
Add a test case
1 parent c34a74c commit cdd6f8d

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// RUN: %target-typecheck-verify-swift -enable-experimental-associated-type-inference
2+
// RUN: not %target-typecheck-verify-swift -disable-experimental-associated-type-inference
3+
4+
// Reduced from the distributed actors implementation. This didn't type check in 5.10
5+
// but works now.
6+
7+
protocol DistributedActorSystem<SerializationRequirement> {
8+
associatedtype SerializationRequirement
9+
}
10+
11+
protocol DistributedActor where SerializationRequirement == ActorSystem.SerializationRequirement {
12+
associatedtype ActorSystem: DistributedActorSystem
13+
associatedtype SerializationRequirement
14+
}
15+
16+
class Worker<ActorSystem>: DistributedActor where ActorSystem: DistributedActorSystem, ActorSystem.SerializationRequirement == Int {}
17+
18+
struct FakeActorSystem: DistributedActorSystem {
19+
typealias SerializationRequirement = Int
20+
}
21+
22+
print(Worker<FakeActorSystem>.SerializationRequirement.self)

0 commit comments

Comments
 (0)