Skip to content

Commit 52eb046

Browse files
authored
Merge pull request #40260 from compnerd/ub-all-the-things
Concurrency: fix UB in DefaultActor initialization
2 parents 83de1da + 306662f commit 52eb046

File tree

3 files changed

+1
-7
lines changed

3 files changed

+1
-7
lines changed

stdlib/public/Concurrency/Actor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,7 @@ class DefaultActorImpl : public HeapObject {
698698
void initialize(bool isDistributedRemote = false) {
699699
auto flags = Flags();
700700
flags.setIsDistributedRemote(isDistributedRemote);
701-
new (&CurrentState) std::atomic<State>(State{JobRef(), flags});
701+
new (&CurrentState) swift::atomic<State>(State{JobRef(), flags});
702702
JobStorageHeapObject.metadata = nullptr;
703703
}
704704

test/Distributed/Runtime/distributed_actor_dynamic_remote_func.swift

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
// UNSUPPORTED: use_os_stdlib
88
// UNSUPPORTED: back_deployment_runtime
99

10-
// FIXME(distributed): remote functions dont seem to work on windows?
11-
// XFAIL: OS=windows-msvc
12-
1310
import _Distributed
1411

1512
distributed actor LocalWorker {

test/Distributed/Runtime/distributed_actor_isRemote.swift

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
// UNSUPPORTED: use_os_stdlib
99
// UNSUPPORTED: back_deployment_runtime
1010

11-
// FIXME(distributed): remote functions dont seem to work on windows?
12-
// XFAIL: OS=windows-msvc
13-
1411
import _Distributed
1512

1613
@available(SwiftStdlib 5.6, *)

0 commit comments

Comments
 (0)