An unexpected deadlock with Combine only on Release build

Thanks for the spec!

So under ARC by default, Swift and Objective-C deinit/dealloc timing have not been predictable from first. Designers chose performance over predictability.

  • Okay this is my fault.
  • This unpredictability is really unacceptable. Really painful.
  • How about the value-types?
  • It'd be nice if I have a compiler flag to make all local variables to have precise lifetimes.