File tree Expand file tree Collapse file tree 2 files changed +23
-4
lines changed Expand file tree Collapse file tree 2 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -7771,8 +7771,6 @@ void AttributeChecker::visitNonisolatedAttr(NonisolatedAttr *attr) {
7771
7771
}
7772
7772
}
7773
7773
7774
- diagnoseIsolatedDeinitInValueTypes (attr);
7775
-
7776
7774
if (auto VD = dyn_cast<ValueDecl>(D)) {
7777
7775
// 'nonisolated(unsafe)' is meaningless for computed properties, functions etc.
7778
7776
auto var = dyn_cast<VarDecl>(VD);
@@ -7807,8 +7805,6 @@ void AttributeChecker::visitGlobalActorAttr(GlobalActorAttr *attr) {
7807
7805
return ;
7808
7806
}
7809
7807
7810
- diagnoseIsolatedDeinitInValueTypes (attr);
7811
-
7812
7808
(void )nominal->isGlobalActor ();
7813
7809
}
7814
7810
Original file line number Diff line number Diff line change
1
+ // RUN: %target-typecheck-verify-swift -swift-version 5 %s -strict-concurrency=complete -target %target-swift-5.1-abi-triple
2
+
3
+ // REQUIRES: concurrency
4
+ // REQUIRES: OS=macosx
5
+
6
+ class NotSendable { }
7
+
8
+ @MainActor class C {
9
+ var x : Int = 0
10
+
11
+ nonisolated deinit {
12
+ print ( x)
13
+ }
14
+ }
15
+
16
+ // expected-note@+1{{add '@available' attribute to enclosing class}}
17
+ @MainActor class C2 {
18
+ var x : Int = 0
19
+
20
+ isolated deinit { // expected-error{{isolated deinit is only available in macOS 15.4.0 or newer}}
21
+ print ( x)
22
+ }
23
+ }
You can’t perform that action at this time.
0 commit comments