Open YOCKOW opened 3 days ago
cc @gottesmm, looks like it’s a crash in region-based analysis pass.
I noticed defer
just having a non-Sendable reference can cause the same error:
(C function is unnecessary.)
// import Darwin
actor MyActor {
func doSomething() {
print("Start.")
let p = UnsafeMutablePointer<Int32>.allocate(capacity: 1) // malloc(4)
defer {
p.deallocate() // free(p)
}
print("End.")
}
}
Description
Compiler crashes while compiling the following short code. (only with Swift 6 mode)
Reproduction
Stack dump
Expected behavior
Compiler doesn't crash.
Environment
Additional information
Note: Compiler crashes only with Swift 6 mode. Compile succeeds with Swift 5 mode.