[Distributed] SILGenDDistributed initializers

This commit is contained in:
Konrad `ktoso` Malawski
2021-08-02 18:55:36 +09:00
parent b654a91405
commit d1e16386dc
12 changed files with 264 additions and 258 deletions

View File

@@ -4,27 +4,6 @@
import _Distributed
@available(SwiftStdlib 5.5, *)
distributed struct StructNope {} // expected-error{{distributed' modifier cannot be applied to this declaration}}
@available(SwiftStdlib 5.5, *)
distributed class ClassNope {} // expected-error{{'distributed' can only be applied to 'actor' definitions, and distributed actor-isolated async functions}}
@available(SwiftStdlib 5.5, *)
distributed enum EnumNope {} // expected-error{{distributed' modifier cannot be applied to this declaration}}
@available(SwiftStdlib 5.5, *)
distributed actor DA {
class func classFunc() {
// expected-error@-1{{class methods are only allowed within classes; use 'static' to declare a static method}}
}
nonisolated distributed func nonisolatedDistributed() async {
// expected-error@-1{{function 'nonisolatedDistributed()' cannot be both 'nonisolated' and 'distributed'}}{{3-15=}}
fatalError()
}
distributed nonisolated func distributedNonisolated() async {
// expected-error@-1{{function 'distributedNonisolated()' cannot be both 'nonisolated' and 'distributed'}}{{15-27=}}
fatalError()
}
}