@@ -26,7 +26,7 @@ struct FooStructDeinitializerB {
2626}
2727
2828struct FooStructDeinitializerC {
29- deinit { } // expected-error {{deinitializers may only be declared within a class}}
29+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
3030}
3131
3232class FooClassDeinitializerA {
@@ -45,30 +45,30 @@ init {} // expected-error {{initializers may only be declared within a type}} ex
4545init ( ) // expected-error {{initializers may only be declared within a type}}
4646init ( ) { } // expected-error {{initializers may only be declared within a type}}
4747
48- deinit { } // expected-error {{deinitializers may only be declared within a class}}
48+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
4949deinit // expected-error {{expected '{' for deinitializer}}
50- deinit { } // expected-error {{deinitializers may only be declared within a class}}
50+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
5151
5252struct BarStruct {
5353 init ( ) { }
54- deinit { } // expected-error {{deinitializers may only be declared within a class}}
54+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
5555}
5656
5757extension BarStruct {
5858 init ( x : Int ) { }
5959
6060 // When/if we allow 'var' in extensions, then we should also allow dtors
61- deinit { } // expected-error {{deinitializers may only be declared within a class}}
61+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
6262}
6363
6464enum BarUnion {
6565 init ( ) { }
66- deinit { } // expected-error {{deinitializers may only be declared within a class}}
66+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
6767}
6868
6969extension BarUnion {
7070 init ( x : Int ) { }
71- deinit { } // expected-error {{deinitializers may only be declared within a class}}
71+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
7272}
7373
7474class BarClass {
@@ -78,22 +78,22 @@ class BarClass {
7878
7979extension BarClass {
8080 convenience init ( x : Int ) { self . init ( ) }
81- deinit { } // expected-error {{deinitializers may only be declared within a class}}
81+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
8282}
8383
8484protocol BarProtocol {
8585 init ( ) { } // expected-error {{protocol initializers must not have bodies}}
86- deinit { } // expected-error {{deinitializers may only be declared within a class}}
86+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
8787}
8888
8989extension BarProtocol {
9090 init ( x : Int ) { }
91- deinit { } // expected-error {{deinitializers may only be declared within a class}}
91+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
9292}
9393
9494func fooFunc( ) {
9595 init ( ) { } // expected-error {{initializers may only be declared within a type}}
96- deinit { } // expected-error {{deinitializers may only be declared within a class}}
96+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
9797}
9898
9999func barFunc( ) {
@@ -105,7 +105,7 @@ func barFunc() {
105105
106106 var y : ( ) = { ( ) -> ( ) in
107107 // expected-warning@-1 {{variable 'y' was never used; consider replacing with '_' or removing it}}
108- deinit { } // expected-error {{deinitializers may only be declared within a class}}
108+ deinit { } // expected-error {{deinitializers may only be declared within a class or actor }}
109109 return
110110 } ( )
111111}
0 commit comments